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 MatMult
MATAIJMUMPS MATSEQAIJSPOOLES MatMultAdd
MATAIJSPOOLES MATSEQBAIJ MatMultConstrained
MATBAIJ MATSEQBDIAG MatMultTranspose
MATBDIAG MATSEQDENSE MatMultTransposeAdd
MATCRL MATSEQSBAIJ MatMultTransposeConstrained
MATCSRPERM MATSEQSBAIJSPOOLES MatOption
MATDENSE MATSUPERLU MatOrderingType
MATDSCPACK MATSUPERLU_DIST MatPartitioning
MATESSL MATUMFPACK MatPartitioningType
MATLUSOL Mat MatReuse
MATMATLAB MatAssemblyBegin MatSORType
MATMPIADJ MatAssemblyEnd MatSetFromOptions
MATMPIAIJ MatAssemblyType MatSetSizes
MATMPIAIJSPOOLES MatColoringType MatSetStencil
MATMPIBAIJ MatCreate MatSetUpPreallocation
MATMPIBDIAG MatDestroy MatSetValue
MATMPIDENSE MatDuplicateOption MatSetValues
MATMPIROWBS MatFDColoring MatSetValuesBlockedStencil
MATMPISBAIJ MatGetLocalSize MatSetValuesStencil
MATMPISBAIJSPOOLES MatGetOwnershipRange MatStencil
MATPLAPACK MatGetOwnershipRanges MatStructure
MATSBAIJ MatGetSize MatType
MATSBAIJMUMPS MatInfoType MatView
MATSBAIJSPOOLES MatLoad
Intermediate - Setting options for algorithms and data structures
MATDAAD MatDenseGetLocalMatrix MatPreallocateSetLocal
MatAXPY MatDiagonalScale MatPreallocateSymmetricInitialize
MatAYPX MatDiagonalSet MatPreallocateSymmetricSet
MatBlockMatSetPreallocation MatDuplicate MatPreallocateSymmetricSetLocal
MatConvert MatEqual MatPtAP
MatCopy MatGetBlockSize MatPtAPNumeric
MatCreateBlockMat MatGetDiagonal MatPtAPSymbolic
MatCreateDAAD MatGetInfo MatReorderForNonzeroDiagonal
MatCreateLRC MatGetRowMax MatRestrict
MatCreateMPIAIJ MatGetType MatScale
MatCreateMPIAIJWithArrays MatInfo MatScatterGetVecScatter
MatCreateMPIAdj MatInterpolate MatSeqAIJSetPreallocation
MatCreateMPIBAIJ MatInterpolateAdd MatSeqBAIJSetPreallocation
MatCreateMPIBDiag MatIsHermitian MatSeqBDiagSetPreallocation
MatCreateMPICRL MatIsStructurallySymmetric MatSeqDenseSetLDA
MatCreateMPICSRPERM MatIsSymmetric MatSeqDenseSetPreallocation
MatCreateMPIDense MatIsTranspose MatSeqSBAIJSetPreallocation
MatCreateMPIRowbs MatMPIAIJSetPreallocation MatSetBlockSize
MatCreateMPISBAIJ MatMPIAdjSetPreallocation MatSetLocalToGlobalMapping
MatCreateNormal MatMPIBAIJSetPreallocation MatSetLocalToGlobalMappingBlock
MatCreateScatter MatMPIBDiagSetPreallocation MatSetOption
MatCreateSeqAIJ MatMPIDenseSetPreallocation MatSetType
MatCreateSeqAIJWithArrays MatMPISBAIJSetPreallocation MatSetValuesBlocked
MatCreateSeqBAIJ MatMatMult MatSetValuesBlockedLocal
MatCreateSeqBAIJWithArrays MatMatMultNumeric MatSetValuesLocal
MatCreateSeqBDiag MatMatMultSymbolic MatSetValuesRow
MatCreateSeqCRL MatMatMultTranspose MatSetValuesRowLocal
MatCreateSeqCSRPERM MatMultAddEqual MatShift
MatCreateSeqDense MatMultEqual MatStashSetInitialSize
MatCreateSeqFFTW MatMultTransposeAddEqual MatTranspose
MatCreateSeqSBAIJ MatMultTransposeEqual MatZeroEntries
MatCreateSeqSBAIJWithArrays MatNorm MatZeroRows
MatDAADSetCtx MatPreallocateFinalize MatZeroRowsIS
MatDAADSetDA MatPreallocateInitialize MatZeroRowsLocal
MatDAADSetSNES MatPreallocateSet
Advanced - Setting more advanced options and customization
MATBLOCKMAT MatGetRow MatRealPart
MATCOMPOSITE MatGetRowUpperTriangular MatRegister
MATIS MatGetSubMatrices MatRegisterAll
MATMAIJ MatGetSubMatrix MatRegisterDAAD
MATSCATTER MatGetSubMatrixRaw MatRegisterDestroy
MATSHELL MatGetValues MatRegisterDynamic
MatAppendOptionsPrefix MatGetVecs MatRestoreArray
MatAssembled MatHasOperation MatRestoreArrayF90
MatBDiagGetData MatISGetLocalMat MatRestoreRow
MatCompositeAddMat MatImaginaryPart MatRestoreRowUpperTriangular
MatCompress MatInodeGetInodeSizes MatRetrieveValues
MatComputeExplicitOperator MatIsHermitianKnown MatScatterSetVecScatter
MatConjugate MatIsSymmetricKnown MatSeqAIJSetColumnIndices
MatCreateComposite MatMPIBAIJSetHashTableFactor MatSeqBAIJInvertBlockDiagonal
MatCreateIS MatMerge MatSeqBAIJSetColumnIndices
MatCreateMAIJ MatMerge_SeqsToMPI MatSeqSBAIJSetColumnIndices
MatCreateMPIAIJWithSplitArrays MatNullSpace MatSetOptionsPrefix
MatCreateShell MatNullSpaceCreate MatSetUp
MatDestroyMatrices MatNullSpaceDestroy MatShellGetContext
MatGetArray MatNullSpaceRemove MatShellGetOperation
MatGetArrayF90 MatNullSpaceSetFunction MatShellSetContext
MatGetColumnVector MatNullSpaceTest MatShellSetOperation
MatGetInertia MatPermute MatStashGetInfo
MatGetOptionsPrefix MatPermuteSparsify MatStoreValues
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