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

Table of Contents