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