Matrices Mat: : Examples

PETSc matrices (Mat objects) are used to store Jacobians and other sparse matrices in PDE-based (or other) simulations.

Beginner - Basic usage
MATAIJ Mat MatMultTranspose
MATAIJCRL MatAssemblyBegin MatMultTransposeAdd
MATAIJPERM MatAssemblyEnd MatMultTransposeConstrained
MATBAIJ MatAssemblyType MatMumpsSetIcntl
MATDENSE MatColoringType MatOption
MATMPIADJ MatCreate MatOrderingType
MATMPIAIJ MatDestroy MatPartitioning
MATMPIBAIJ MatDuplicateOption MatPartitioningType
MATMPISBAIJ MatFDColoring MatReuse
MATSBAIJ MatFactorShiftType MatSORType
MATSEQAIJ MatFactorType MatSetFromOptions
MATSEQBAIJ MatGetLocalSize MatSetSizes
MATSEQDENSE MatGetOwnershipRange MatSetStencil
MATSEQSBAIJ MatGetOwnershipRanges MatSetValue
MATSOLVERBAS MatGetOwnershipRangesColumn MatSetValues
MATSOLVERCHOLMOD MatGetSize MatSetValuesBlockedStencil
MATSOLVERESSL MatGetSubMatrixOption MatSetValuesStencil
MATSOLVERLUSOL MatInfoType MatSolverPackage
MATSOLVERMATLAB MatLoad MatStencil
MATSOLVERMUMPS MatMFFDType MatStructure
MATSOLVERPASTIX MatMult MatSuperluSetILUDropTol
MATSOLVERSPOOLES MatMultAdd MatType
MATSOLVERSUPERLU MatMultConstrained MatView
MATSOLVERSUPERLU_DIST MatMultHermitianTranspose
MATSOLVERUMFPACK MatMultHermitianTransposeAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD MatGetBlockSize MatPreallocateSymmetricSet
MATMFFD_DS MatGetColumnNorms MatPreallocateSymmetricSetLocal
MATMFFD_WP MatGetDiagonal MatPtAP
MATNEST MatGetFactor MatPtAPNumeric
MATSOLVERPLAPACK MatGetFactorAvailable MatPtAPSymbolic
MatAXPY MatGetFactorType MatPythonCreate
MatAYPX MatGetInfo MatPythonSetType
MatBlockMatSetPreallocation MatGetLocalSubMatrix MatReorderForNonzeroDiagonal
MatConvert MatGetRowMax MatRestoreLocalSubMatrix
MatCopy MatGetRowMaxAbs MatRestrict
MatCreateBlockMat MatGetRowMin MatScale
MatCreateDAAD MatGetRowMinAbs MatScatterGetVecScatter
MatCreateFFT MatGetRowSum MatSeqAIJFromMatlab
MatCreateLRC MatGetSeqNonzeroStructure MatSeqAIJSetPreallocation
MatCreateMPIAIJ MatGetType MatSeqBAIJSetPreallocation
MatCreateMPIAIJCRL MatHermitianTranspose MatSeqDenseSetLDA
MatCreateMPIAIJPERM MatInfo MatSeqDenseSetPreallocation
MatCreateMPIAIJWithArrays MatInterpolate MatSeqSBAIJSetPreallocation
MatCreateMPIAdj MatInterpolateAdd MatSetBlockSize
MatCreateMPIBAIJ MatIsHermitian MatSetLocalToGlobalMapping
MatCreateMPIBAIJWithArrays MatIsHermitianTranspose MatSetLocalToGlobalMappingBlock
MatCreateMPIDense MatIsStructurallySymmetric MatSetOption
MatCreateMPISBAIJ MatIsSymmetric MatSetType
MatCreateMPISBAIJWithArrays MatIsTranspose MatSetValuesBlocked
MatCreateNormal MatMPIAIJSetPreallocation MatSetValuesBlockedLocal
MatCreateScatter MatMPIAdjSetPreallocation MatSetValuesLocal
MatCreateSeqAIJ MatMPIBAIJSetPreallocation MatSetValuesRowLocal
MatCreateSeqAIJCRL MatMPIDenseSetPreallocation MatShift
MatCreateSeqAIJPERM MatMPISBAIJSetPreallocation MatStashSetInitialSize
MatCreateSeqAIJWithArrays MatMatMult MatTranspose
MatCreateSeqBAIJ MatMatMultNumeric MatZeroEntries
MatCreateSeqDense MatMatMultSymbolic MatZeroRows
MatCreateSeqSBAIJ MatMatMultTranspose MatZeroRowsColumns
MatCreateTranspose MatMultAddEqual MatZeroRowsColumnsIS
MatDAADSetCtx MatMultEqual MatZeroRowsColumnsLocal
MatDAADSetDA MatMultTransposeAddEqual MatZeroRowsColumnsLocalIS
MatDAADSetSNES MatMultTransposeEqual MatZeroRowsIS
MatDenseGetLocalMatrix MatNorm MatZeroRowsLocal
MatDiagonalScale MatPreallocateFinalize MatZeroRowsLocalIS
MatDiagonalSet MatPreallocateInitialize MatZeroRowsStencil
MatDuplicate MatPreallocateLocation VecScatterFFTWToPetsc
MatEqual MatPreallocateSet VecScatterPetscToFFTW
MatFactorGetSolverPackage MatPreallocateSetLocal
MatFindNonzeroRows MatPreallocateSymmetricInitialize
Advanced - Setting more advanced options and customization
MATBLOCKMAT MatGetRowUpperTriangular MatNestSetSubMats
MATCOMPOSITE MatGetSubMatrices MatNullSpace
MATIS MatGetSubMatrix MatNullSpaceCreate
MATMAIJ MatGetTrace MatNullSpaceDestroy
MATMFFD MatGetValues MatNullSpaceRemove
MATSCATTER MatGetVecs MatNullSpaceSetFunction
MATSHELL MatGetVecsFFTW MatNullSpaceTest
MatAppendOptionsPrefix MatHasOperation MatNullSpaceView
MatAssembled MatISGetLocalMat MatPermute
MatCompositeAddMat MatImaginaryPart MatRealPart
MatCompositeMerge MatInodeGetInodeSizes MatRegister
MatCompositeSetType MatInvertBlockDiagonal MatRegisterAll
MatComputeExplicitOperator MatIsHermitianKnown MatRegisterBaseName
MatConjugate MatIsSymmetricKnown MatRegisterDAAD
MatCreateComposite MatMAIJGetAIJ MatRegisterDestroy
MatCreateIS MatMAIJRedimension MatRegisterDynamic
MatCreateMAIJ MatMFFDAddNullSpace MatRestoreArray
MatCreateMFFD MatMFFDCheckPositivity MatRestoreArrayF90
MatCreateMPIAIJWithSplitArrays MatMFFDDSSetUmin MatRestoreRow
MatCreateNest MatMFFDGetH MatRestoreRowUpperTriangular
MatCreateSeqBAIJWithArrays MatMFFDResetHHistory MatRetrieveValues
MatCreateSeqSBAIJWithArrays MatMFFDSetBase MatScatterSetVecScatter
MatCreateShell MatMFFDSetCheckh MatSeqAIJSetColumnIndices
MatDestroyMatrices MatMFFDSetFunction MatSeqBAIJSetColumnIndices
MatDestroySeqNonzeroStructure MatMFFDSetFunctionError MatSeqSBAIJSetColumnIndices
MatGetArray MatMFFDSetFunctioni MatSetOptionsPrefix
MatGetArrayF90 MatMFFDSetFunctioniBase MatSetUp
MatGetColumnVector MatMFFDSetHHistory MatSetUpPreallocation
MatGetDiagonalBlock MatMFFDSetOptionsPrefix MatSetValuesBatch
MatGetGhosts MatMFFDSetPeriod MatSetValuesRow
MatGetInertia MatMFFDSetType MatShellGetContext
MatGetLocalToGlobalMapping MatMFFDWPSetComputeNormU MatShellGetOperation
MatGetLocalToGlobalMappingBlock MatMPIBAIJSetHashTableFactor MatShellSetContext
MatGetMultiProcBlock MatMPIBAIJSetValuesBlocked MatShellSetOperation
MatGetOptionsPrefix MatMerge MatStashGetInfo
MatGetRedundantMatrix MatMerge_SeqsToMPI MatStoreValues
MatGetRow MatMissingDiagonal
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatBackwardSolve MatILUFactorSymbolic MatNullSpaceAttach
MatCheckCompressedRow MatIncreaseOverlap MatOrderingRegisterDynamic
MatCholeskyFactor MatInitializePackage MatPartitioningRegisterDynamic
MatCholeskyFactorNumeric MatLUFactor MatRestoreColumnIJ
MatCholeskyFactorSymbolic MatLUFactorNumeric MatRestoreRowIJ
MatColoringPatch MatLUFactorSymbolic MatSOR
MatColoringRegisterDynamic MatMFFD MatScaleSystem
MatCreateLocalRef MatMFFDFinalizePackage MatSeqAIJSetPreallocationCSR
MatCreateSubMatrix MatMFFDInitializePackage MatSeqBAIJSetPreallocationCSR
MatDiagonalScaleLocal MatMFFDRegisterAll MatSetColoring
MatFactorInfo MatMFFDRegisterDestroy MatSetUnfactored
MatFactorInfoInitialize MatMFFDRegisterDynamic MatSetValuesAdic
MatFinalizePackage MatMPIAIJGetLocalMat MatSetValuesAdifor
MatFindZeroDiagonals MatMPIAIJGetLocalMatCondensed MatSolve
MatForwardSolve MatMPIAIJSetPreallocationCSR MatSolveAdd
MatGetBrowsOfAcols MatMPIBAIJSetPreallocationCSR MatSolveTranspose
MatGetBrowsOfAoCols MatMPISBAIJSetPreallocationCSR MatSolveTransposeAdd
MatGetColumnIJ MatMatSolve MatSolves
MatGetCommunicationStructs MatMultDiagonalBlock MatSubMatrixUpdate
MatGetOwnershipRangeColumn MatNestGetSize MatUnScaleSystem
MatGetRowIJ MatNestGetSubMat MatUseScaledForm
MatICCFactor MatNestGetSubMats PetscPLAPACKFinalizePackage
MatICCFactorSymbolic MatNestSetSubMat PetscPLAPACKInitializePackage
MatILUFactor MatNestSetVecType
No deprecated routines

Table of Contents