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 MATSEQDENSE MatMultConstrained
MATAIJMUMPS MATSEQSBAIJ MatMultTranspose
MATBAIJ MATSEQSBAIJSPOOLES MatMultTransposeAdd
MATBDIAG MATSUPERLU MatMultTransposeConstrained
MATDENSE MATSUPERLU_DIST MatOption
MATDSCPACK MATUMFPACK MatOrderingType
MATESSL Mat MatPartitioning
MATLUSOL MatAssemblyBegin MatPartitioningType
MATMPIADJ MatAssemblyEnd MatReuse
MATMPIAIJ MatAssemblyType MatSORType
MATMPIAIJSPOOLES MatColoringType MatSetFromOptions
MATMPIBAIJ MatCreate MatSetStencil
MATMPIBDIAG MatDestroy MatSetUpPreallocation
MATMPIDENSE MatDuplicateOption MatSetValue
MATMPISBAIJ MatFDColoring MatSetValues
MATMPISBAIJSPOOLES MatGetLocalSize MatSetValuesStencil
MATSBAIJ MatGetOwnershipRange MatStencil
MATSBAIJMUMPS MatGetSize MatStructure
MATSEQAIJ MatInfoType MatType
MATSEQAIJSPOOLES MatLoad MatView
MATSEQBAIJ MatMult
MATSEQBDIAG MatMultAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD MatEqual MatPreallocateSymmetricSet
MatAXPY MatGetBlockSize MatPreallocateSymmetricSetLocal
MatAYPX MatGetDiagonal MatReorderForNonzeroDiagonal
MatConvert MatGetInfo MatRestrict
MatCopy MatGetRowMax MatScale
MatCreateDAAD MatGetType MatSeqAIJSetPreallocation
MatCreateMPIAIJ MatInfo MatSeqBAIJSetPreallocation
MatCreateMPIAdj MatInterpolate MatSeqBDiagSetPreallocation
MatCreateMPIBAIJ MatInterpolateAdd MatSeqDenseSetLDA
MatCreateMPIBDiag MatIsSymmetric MatSeqDenseSetPreallocation
MatCreateMPIDense MatMPIAIJSetPreallocation MatSeqSBAIJSetPreallocation
MatCreateMPIRowbs MatMPIAdjSetPreallocation MatSetLocalToGlobalMapping
MatCreateMPISBAIJ MatMPIBAIJSetPreallocation MatSetLocalToGlobalMappingBlock
MatCreateSeqAIJ MatMPIBDiagSetPreallocation MatSetOption
MatCreateSeqAIJWithArrays MatMPIDenseSetPreallocation MatSetStashInitialSize
MatCreateSeqBAIJ MatMPISBAIJSetPreallocation MatSetType
MatCreateSeqBDiag MatMatMult MatSetValuesBlocked
MatCreateSeqDense MatMatMultNumeric MatSetValuesBlockedLocal
MatCreateSeqSBAIJ MatMatMultSymbolic MatSetValuesLocal
MatDAADSetCtx MatNorm MatShift
MatDAADSetDA MatPreallocFinalize MatTranspose
MatDAADSetSNES MatPreallocInitialize MatZeroEntries
MatDiagonalScale MatPreallocSymmetricInitialize MatZeroRows
MatDiagonalSet MatPreallocateSet MatZeroRowsLocal
MatDuplicate MatPreallocateSetLocal
Advanced - Setting more advanced options and customization
MATIS MatGetSubMatrix MatRegisterDynamic
MATMAIJ MatGetValues MatRestoreArray
MATSHELL MatHasOperation MatRestoreArrayF90
MatAssembled MatMPIBAIJSetHashTableFactor MatRestoreRow
MatBDiagGetData MatMPISBAIJSetHashTableFactor MatRetrieveValues
MatCompress MatMerge MatSeqAIJGetInodeSizes
MatComputeExplicitOperator MatNullSpace MatSeqAIJSetColumnIndices
MatCreateMAIJ MatNullSpaceCreate MatSeqBAIJSetColumnIndices
MatCreateShell MatNullSpaceDestroy MatSeqSBAIJSetColumnIndices
MatDestroyMatrices MatNullSpaceRemove MatShellGetContext
MatGetArray MatNullSpaceTest MatShellGetOperation
MatGetArrayF90 MatPermute MatShellSetContext
MatGetColumnVector MatPermuteSparsify MatShellSetOperation
MatGetInertia MatRegister MatStoreValues
MatGetRow MatRegisterAll
MatGetSubMatrices MatRegisterDestroy
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCholeskyFactor MatILUDTFactor MatRestoreRowIJ
MatCholeskyFactorNumeric MatILUFactor MatScaleSystem
MatCholeskyFactorSymbolic MatILUFactorSymbolic MatSetColoring
MatColoringPatch MatIncreaseOverlap MatSetUnfactored
MatColoringRegisterDynamic MatInitializePackage MatSetValuesAdic
MatConvertRegister MatLUFactor MatSetValuesAdifor
MatConvertRegisterAll MatLUFactorNumeric MatSolve
MatDiagonalScaleLocal MatLUFactorSymbolic MatSolveAdd
MatFactorInfo MatNullSpaceAttach MatSolveTranspose
MatGetColumnIJ MatOrderingRegisterDynamic MatSolveTransposeAdd
MatGetPetscMaps MatPartitioningRegisterDynamic MatSolves
MatGetRowIJ MatPrintHelp MatUnScaleSystem
MatICCFactor MatRelax MatUseScaledForm
MatICCFactorSymbolic MatRestoreColumnIJ MatValid

Table of Contents