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 MATSEQBAIJ MatMultConstrained
MATAIJMUMPS MATSEQBDIAG MatMultTranspose
MATAIJSPOOLES MATSEQDENSE MatMultTransposeAdd
MATBAIJ MATSEQSBAIJ MatMultTransposeConstrained
MATBDIAG 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
MATSBAIJ MatGetSize MatStructure
MATSBAIJMUMPS MatInfoType MatType
MATSBAIJSPOOLES MatLoad MatView
MATSEQAIJ MatMult
MATSEQAIJSPOOLES MatMultAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD MatGetRowMax MatPreallocateSymmetricSetLocal
MatAXPY MatGetType MatPtAP
MatAYPX MatInfo MatPtAPNumeric
MatConvert MatInterpolate MatPtAPSymbolic
MatCopy MatInterpolateAdd MatReorderForNonzeroDiagonal
MatCreateDAAD MatIsHermitian MatRestrict
MatCreateMPIAIJ MatIsStructurallySymmetric MatScale
MatCreateMPIAdj MatIsSymmetric MatSeqAIJSetPreallocation
MatCreateMPIBAIJ MatIsTranspose MatSeqBAIJSetPreallocation
MatCreateMPIBDiag MatMPIAIJSetPreallocation MatSeqBDiagSetPreallocation
MatCreateMPIDense MatMPIAdjSetPreallocation MatSeqDenseSetLDA
MatCreateMPIRowbs MatMPIBAIJSetPreallocation MatSeqDenseSetPreallocation
MatCreateMPISBAIJ MatMPIBDiagSetPreallocation MatSeqSBAIJSetPreallocation
MatCreateNormal MatMPIDenseSetPreallocation MatSetBlockSize
MatCreateSeqAIJ MatMPISBAIJSetPreallocation MatSetLocalToGlobalMapping
MatCreateSeqAIJWithArrays MatMatMult MatSetLocalToGlobalMappingBlock
MatCreateSeqBAIJ MatMatMultNumeric MatSetOption
MatCreateSeqBDiag MatMatMultSymbolic MatSetType
MatCreateSeqDense MatMatMultTranspose MatSetValuesBlocked
MatCreateSeqSBAIJ MatMultAddEqual MatSetValuesBlockedLocal
MatDAADSetCtx MatMultEqual MatSetValuesLocal
MatDAADSetDA MatMultTransposeAddEqual MatShift
MatDAADSetSNES MatMultTransposeEqual MatStashSetInitialSize
MatDiagonalScale MatNorm MatTranspose
MatDiagonalSet MatPreallocFinalize MatZeroEntries
MatDuplicate MatPreallocInitialize MatZeroRows
MatEqual MatPreallocSymmetricInitialize MatZeroRowsIS
MatGetBlockSize MatPreallocateSet MatZeroRowsLocal
MatGetDiagonal MatPreallocateSetLocal
MatGetInfo MatPreallocateSymmetricSet
Advanced - Setting more advanced options and customization
MATIS MatGetSubMatrix MatRegisterDestroy
MATMAIJ MatGetValues MatRegisterDynamic
MATSHELL MatGetVecs MatRestoreArray
MatAppendOptionsPrefix MatHasOperation MatRestoreArrayF90
MatAssembled MatISGetLocalMat MatRestoreRow
MatBDiagGetData MatIsHermitianKnown MatRetrieveValues
MatCompress MatIsSymmetricKnown MatSeqAIJSetColumnIndices
MatComputeExplicitOperator MatMPIBAIJSetHashTableFactor MatSeqBAIJInvertBlockDiagonal
MatConjugate MatMerge MatSeqBAIJSetColumnIndices
MatCreateMAIJ MatMerge_SeqsToMPI MatSeqSBAIJSetColumnIndices
MatCreateShell MatNullSpace MatSetOptionsPrefix
MatDestroyMatrices MatNullSpaceCreate MatSetUp
MatGetArray MatNullSpaceDestroy MatShellGetContext
MatGetArrayF90 MatNullSpaceRemove MatShellGetOperation
MatGetColumnVector MatNullSpaceTest MatShellSetContext
MatGetInertia MatPermute MatShellSetOperation
MatGetOptionsPrefix MatPermuteSparsify MatStashGetInfo
MatGetRow MatRegister MatStoreValues
MatGetSubMatrices MatRegisterAll
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCholeskyCheckShift_inline MatICCFactor MatRelax
MatCholeskyFactor MatICCFactorSymbolic MatRestoreColumnIJ
MatCholeskyFactorNumeric MatILUDTFactor MatRestoreRowIJ
MatCholeskyFactorSymbolic MatILUFactor MatScaleSystem
MatColoringPatch MatILUFactorSymbolic MatSetColoring
MatColoringRegisterDynamic MatIncreaseOverlap MatSetUnfactored
MatConvertRegister MatInitializePackage MatSetValuesAdic
MatConvertRegisterAll MatLUCheckShift_inline MatSetValuesAdifor
MatDiagonalScaleLocal MatLUFactor MatSolve
MatFactorInfo MatLUFactorNumeric MatSolveAdd
MatFactorInfoInitialize MatLUFactorSymbolic MatSolveTranspose
MatGetBrowsOfAcols MatMPIAIJSetPreallocationCSR MatSolveTransposeAdd
MatGetBrowsOfAoCols MatMPIBAIJSetPreallocationCSR MatSolves
MatGetColumnIJ MatNullSpaceAttach MatUnScaleSystem
MatGetLocalMat MatOrderingRegisterDynamic MatUseScaledForm
MatGetLocalMatCondensed MatPBRelax MatValid
MatGetPetscMaps MatPartitioningRegisterDynamic Mat_CheckCompressedRow
MatGetRowIJ MatPrintHelp

Table of Contents