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 MATSEQAIJ MatMultAdd
MATAIJMUMPS MATSEQAIJSPOOLES MatMultConstrained
MATAIJSPOOLES MATSEQBAIJ MatMultTranspose
MATBAIJ MATSEQBDIAG MatMultTransposeAdd
MATBDIAG MATSEQDENSE MatMultTransposeConstrained
MATCRL MATSEQSBAIJ MatOption
MATCSRPERM MATSEQSBAIJSPOOLES MatOrderingType
MATDENSE MATSUPERLU MatPartitioning
MATDSCPACK MATSUPERLU_DIST MatPartitioningType
MATESSL MATUMFPACK MatReuse
MATLUSOL Mat MatSORType
MATMATLAB MatAssemblyBegin MatSetFromOptions
MATMPIADJ MatAssemblyEnd MatSetSizes
MATMPIAIJ MatAssemblyType MatSetStencil
MATMPIAIJSPOOLES MatColoringType MatSetUpPreallocation
MATMPIBAIJ MatCreate MatSetValue
MATMPIBDIAG MatDestroy MatSetValues
MATMPIDENSE MatDuplicateOption MatSetValuesBlockedStencil
MATMPIROWBS MatFDColoring MatSetValuesStencil
MATMPISBAIJ MatGetLocalSize MatStencil
MATMPISBAIJSPOOLES MatGetOwnershipRange MatStructure
MATPLAPACK MatGetSize MatType
MATSBAIJ MatInfoType MatView
MATSBAIJMUMPS MatLoad
MATSBAIJSPOOLES MatMult
Intermediate - Setting options for algorithms and data structures
MATDAAD MatDiagonalSet MatPreallocateSymmetricInitialize
MatAXPY MatDuplicate MatPreallocateSymmetricSet
MatAYPX MatEqual MatPreallocateSymmetricSetLocal
MatConvert MatGetBlockSize MatPtAP
MatCopy MatGetDiagonal MatPtAPNumeric
MatCreateDAAD MatGetInfo MatPtAPSymbolic
MatCreateLRC MatGetRowMax MatReorderForNonzeroDiagonal
MatCreateMPIAIJ MatGetType MatRestrict
MatCreateMPIAIJWithArrays MatInfo MatScale
MatCreateMPIAdj MatInterpolate MatScatterGetVecScatter
MatCreateMPIBAIJ MatInterpolateAdd MatSeqAIJSetPreallocation
MatCreateMPIBDiag MatIsHermitian MatSeqBAIJSetPreallocation
MatCreateMPICRL MatIsStructurallySymmetric MatSeqBDiagSetPreallocation
MatCreateMPICSRPERM MatIsSymmetric MatSeqDenseSetLDA
MatCreateMPIDense MatIsTranspose MatSeqDenseSetPreallocation
MatCreateMPIRowbs MatMPIAIJSetPreallocation MatSeqSBAIJSetPreallocation
MatCreateMPISBAIJ MatMPIAdjSetPreallocation MatSetBlockSize
MatCreateNormal MatMPIBAIJSetPreallocation MatSetLocalToGlobalMapping
MatCreateScatter MatMPIBDiagSetPreallocation MatSetLocalToGlobalMappingBlock
MatCreateSeqAIJ MatMPIDenseSetPreallocation MatSetOption
MatCreateSeqAIJWithArrays MatMPISBAIJSetPreallocation MatSetType
MatCreateSeqBAIJ MatMatMult MatSetValuesBlocked
MatCreateSeqBAIJWithArrays MatMatMultNumeric MatSetValuesBlockedLocal
MatCreateSeqBDiag MatMatMultSymbolic MatSetValuesLocal
MatCreateSeqCRL MatMatMultTranspose MatSetValuesRow
MatCreateSeqCSRPERM MatMultAddEqual MatSetValuesRowLocal
MatCreateSeqDense MatMultEqual MatShift
MatCreateSeqSBAIJ MatMultTransposeAddEqual MatStashSetInitialSize
MatCreateSeqSBAIJWithArrays MatMultTransposeEqual MatTranspose
MatDAADSetCtx MatNorm MatZeroEntries
MatDAADSetDA MatPreallocateFinalize MatZeroRows
MatDAADSetSNES MatPreallocateInitialize MatZeroRowsIS
MatDenseGetLocalMatrix MatPreallocateSet MatZeroRowsLocal
MatDiagonalScale MatPreallocateSetLocal
Advanced - Setting more advanced options and customization
MATIS MatGetSubMatrixRaw MatRegisterDAAD
MATMAIJ MatGetValues MatRegisterDestroy
MATSCATTER MatGetVecs MatRegisterDynamic
MATSHELL MatHasOperation MatRestoreArray
MatAppendOptionsPrefix MatISGetLocalMat MatRestoreArrayF90
MatAssembled MatImaginaryPart MatRestoreRow
MatBDiagGetData MatInodeGetInodeSizes MatRestoreRowUpperTriangular
MatCompress MatIsHermitianKnown MatRetrieveValues
MatComputeExplicitOperator MatIsSymmetricKnown MatScatterSetVecScatter
MatConjugate MatMPIBAIJSetHashTableFactor MatSeqAIJSetColumnIndices
MatCreateIS MatMerge MatSeqBAIJInvertBlockDiagonal
MatCreateMAIJ MatMerge_SeqsToMPI MatSeqBAIJSetColumnIndices
MatCreateShell MatNullSpace MatSeqSBAIJSetColumnIndices
MatDestroyMatrices MatNullSpaceCreate MatSetOptionsPrefix
MatGetArray MatNullSpaceDestroy MatSetUp
MatGetArrayF90 MatNullSpaceRemove MatShellGetContext
MatGetColumnVector MatNullSpaceSetFunction MatShellGetOperation
MatGetInertia MatNullSpaceTest MatShellSetContext
MatGetOptionsPrefix MatPermute MatShellSetOperation
MatGetRow MatPermuteSparsify MatStashGetInfo
MatGetRowUpperTriangular MatRealPart MatStoreValues
MatGetSubMatrices MatRegister
MatGetSubMatrix MatRegisterAll
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCholeskyCheckShift_inline MatILUDTFactor MatRestoreRowIJ
MatCholeskyFactor MatILUFactor MatScaleSystem
MatCholeskyFactorNumeric MatILUFactorSymbolic MatSeqAIJSetPreallocationCSR
MatCholeskyFactorSymbolic MatIncreaseOverlap MatSetColoring
MatColoringPatch MatInitializePackage MatSetUnfactored
MatColoringRegisterDynamic MatLUCheckShift_inline MatSetValuesAdic
MatDiagonalScaleLocal MatLUFactor MatSetValuesAdifor
MatFactorInfo MatLUFactorNumeric MatSolve
MatFactorInfoInitialize MatLUFactorSymbolic MatSolveAdd
MatGetBrowsOfAcols MatMPIAIJSetPreallocationCSR MatSolveTranspose
MatGetBrowsOfAoCols MatMPIBAIJSetPreallocationCSR MatSolveTransposeAdd
MatGetColumnIJ MatMatSolve MatSolves
MatGetCommunicationStructs MatNullSpaceAttach MatUnScaleSystem
MatGetLocalMat MatOrderingRegisterDynamic MatUseScaledForm
MatGetLocalMatCondensed MatPBRelax MatValid
MatGetRowIJ MatPartitioningRegisterDynamic Mat_CheckCompressedRow
MatICCFactor MatRelax
MatICCFactorSymbolic MatRestoreColumnIJ
No deprecated routines

Table of Contents