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

Table of Contents