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

Table of Contents