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
MatMult
MATAIJMUMPS
MATSEQAIJSPOOLES
MatMultAdd
MATAIJSPOOLES
MATSEQBAIJ
MatMultConstrained
MATBAIJ
MATSEQBDIAG
MatMultTranspose
MATBDIAG
MATSEQDENSE
MatMultTransposeAdd
MATCRL
MATSEQSBAIJ
MatMultTransposeConstrained
MATCSRPERM
MATSEQSBAIJSPOOLES
MatOption
MATDENSE
MATSUPERLU
MatOrderingType
MATDSCPACK
MATSUPERLU_DIST
MatPartitioning
MATESSL
MATUMFPACK
MatPartitioningType
MATLUSOL
Mat
MatReuse
MATMATLAB
MatAssemblyBegin
MatSORType
MATMPIADJ
MatAssemblyEnd
MatSetFromOptions
MATMPIAIJ
MatAssemblyType
MatSetSizes
MATMPIAIJSPOOLES
MatColoringType
MatSetStencil
MATMPIBAIJ
MatCreate
MatSetUpPreallocation
MATMPIBDIAG
MatDestroy
MatSetValue
MATMPIDENSE
MatDuplicateOption
MatSetValues
MATMPIROWBS
MatFDColoring
MatSetValuesBlockedStencil
MATMPISBAIJ
MatGetLocalSize
MatSetValuesStencil
MATMPISBAIJSPOOLES
MatGetOwnershipRange
MatStencil
MATPLAPACK
MatGetOwnershipRanges
MatStructure
MATSBAIJ
MatGetSize
MatType
MATSBAIJMUMPS
MatInfoType
MatView
MATSBAIJSPOOLES
MatLoad
Intermediate - Setting options for algorithms and data structures
MATDAAD
MatDenseGetLocalMatrix
MatPreallocateSetLocal
MatAXPY
MatDiagonalScale
MatPreallocateSymmetricInitialize
MatAYPX
MatDiagonalSet
MatPreallocateSymmetricSet
MatBlockMatSetPreallocation
MatDuplicate
MatPreallocateSymmetricSetLocal
MatConvert
MatEqual
MatPtAP
MatCopy
MatGetBlockSize
MatPtAPNumeric
MatCreateBlockMat
MatGetDiagonal
MatPtAPSymbolic
MatCreateDAAD
MatGetInfo
MatReorderForNonzeroDiagonal
MatCreateLRC
MatGetRowMax
MatRestrict
MatCreateMPIAIJ
MatGetType
MatScale
MatCreateMPIAIJWithArrays
MatInfo
MatScatterGetVecScatter
MatCreateMPIAdj
MatInterpolate
MatSeqAIJSetPreallocation
MatCreateMPIBAIJ
MatInterpolateAdd
MatSeqBAIJSetPreallocation
MatCreateMPIBDiag
MatIsHermitian
MatSeqBDiagSetPreallocation
MatCreateMPICRL
MatIsStructurallySymmetric
MatSeqDenseSetLDA
MatCreateMPICSRPERM
MatIsSymmetric
MatSeqDenseSetPreallocation
MatCreateMPIDense
MatIsTranspose
MatSeqSBAIJSetPreallocation
MatCreateMPIRowbs
MatMPIAIJSetPreallocation
MatSetBlockSize
MatCreateMPISBAIJ
MatMPIAdjSetPreallocation
MatSetLocalToGlobalMapping
MatCreateNormal
MatMPIBAIJSetPreallocation
MatSetLocalToGlobalMappingBlock
MatCreateScatter
MatMPIBDiagSetPreallocation
MatSetOption
MatCreateSeqAIJ
MatMPIDenseSetPreallocation
MatSetType
MatCreateSeqAIJWithArrays
MatMPISBAIJSetPreallocation
MatSetValuesBlocked
MatCreateSeqBAIJ
MatMatMult
MatSetValuesBlockedLocal
MatCreateSeqBAIJWithArrays
MatMatMultNumeric
MatSetValuesLocal
MatCreateSeqBDiag
MatMatMultSymbolic
MatSetValuesRow
MatCreateSeqCRL
MatMatMultTranspose
MatSetValuesRowLocal
MatCreateSeqCSRPERM
MatMultAddEqual
MatShift
MatCreateSeqDense
MatMultEqual
MatStashSetInitialSize
MatCreateSeqFFTW
MatMultTransposeAddEqual
MatTranspose
MatCreateSeqSBAIJ
MatMultTransposeEqual
MatZeroEntries
MatCreateSeqSBAIJWithArrays
MatNorm
MatZeroRows
MatDAADSetCtx
MatPreallocateFinalize
MatZeroRowsIS
MatDAADSetDA
MatPreallocateInitialize
MatZeroRowsLocal
MatDAADSetSNES
MatPreallocateSet
Advanced - Setting more advanced options and customization
MATBLOCKMAT
MatGetRow
MatRealPart
MATCOMPOSITE
MatGetRowUpperTriangular
MatRegister
MATIS
MatGetSubMatrices
MatRegisterAll
MATMAIJ
MatGetSubMatrix
MatRegisterDAAD
MATSCATTER
MatGetSubMatrixRaw
MatRegisterDestroy
MATSHELL
MatGetValues
MatRegisterDynamic
MatAppendOptionsPrefix
MatGetVecs
MatRestoreArray
MatAssembled
MatHasOperation
MatRestoreArrayF90
MatBDiagGetData
MatISGetLocalMat
MatRestoreRow
MatCompositeAddMat
MatImaginaryPart
MatRestoreRowUpperTriangular
MatCompress
MatInodeGetInodeSizes
MatRetrieveValues
MatComputeExplicitOperator
MatIsHermitianKnown
MatScatterSetVecScatter
MatConjugate
MatIsSymmetricKnown
MatSeqAIJSetColumnIndices
MatCreateComposite
MatMPIBAIJSetHashTableFactor
MatSeqBAIJInvertBlockDiagonal
MatCreateIS
MatMerge
MatSeqBAIJSetColumnIndices
MatCreateMAIJ
MatMerge_SeqsToMPI
MatSeqSBAIJSetColumnIndices
MatCreateMPIAIJWithSplitArrays
MatNullSpace
MatSetOptionsPrefix
MatCreateShell
MatNullSpaceCreate
MatSetUp
MatDestroyMatrices
MatNullSpaceDestroy
MatShellGetContext
MatGetArray
MatNullSpaceRemove
MatShellGetOperation
MatGetArrayF90
MatNullSpaceSetFunction
MatShellSetContext
MatGetColumnVector
MatNullSpaceTest
MatShellSetOperation
MatGetInertia
MatPermute
MatStashGetInfo
MatGetOptionsPrefix
MatPermuteSparsify
MatStoreValues
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