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

Table of Contents