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