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
Mat
MatMultTranspose
MATBAIJ
MatAssemblyBegin
MatMultTransposeAdd
MATCRL
MatAssemblyEnd
MatMultTransposeConstrained
MATCSRPERM
MatAssemblyType
MatMumpsSetIcntl
MATDENSE
MatColoringType
MatOption
MATMPIADJ
MatCreate
MatOrderingType
MATMPIAIJ
MatDestroy
MatPartitioning
MATMPIBAIJ
MatDuplicateOption
MatPartitioningType
MATMPISBAIJ
MatFDColoring
MatReuse
MATSBAIJ
MatFactorShiftType
MatSORType
MATSEQAIJ
MatFactorType
MatSetFromOptions
MATSEQBAIJ
MatGetLocalSize
MatSetSizes
MATSEQDENSE
MatGetOwnershipRange
MatSetStencil
MATSEQSBAIJ
MatGetOwnershipRanges
MatSetUpPreallocation
MAT_SOLVER_BAS
MatGetOwnershipRangesColumn
MatSetValue
MAT_SOLVER_DSCPACK
MatGetSize
MatSetValues
MAT_SOLVER_ESSL
MatGetSubMatrixOption
MatSetValuesBlockedStencil
MAT_SOLVER_LUSOL
MatInfoType
MatSetValuesStencil
MAT_SOLVER_MATLAB
MatLoad
MatSolverPackage
MAT_SOLVER_MUMPS
MatMFFDType
MatStencil
MAT_SOLVER_PASTIX
MatMult
MatStructure
MAT_SOLVER_SPOOLES
MatMultAdd
MatType
MAT_SOLVER_SUPERLU
MatMultConstrained
MatView
MAT_SOLVER_SUPERLU_DIST
MatMultHermitianTranspose
MAT_SOLVER_UMFPACK
MatMultHermitianTransposeAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD
MatDuplicate
MatPreallocateFinalize
MATMFFD_DS
MatEqual
MatPreallocateInitialize
MATMFFD_WP
MatFactorGetSolverPackage
MatPreallocateLocation
MAT_SOLVER_PLAPACK
MatGetBlockSize
MatPreallocateSet
MatAXPY
MatGetColumnNorms
MatPreallocateSetLocal
MatAYPX
MatGetDiagonal
MatPreallocateSymmetricInitialize
MatBlockMatSetPreallocation
MatGetFactor
MatPreallocateSymmetricSet
MatConvert
MatGetFactorAvailable
MatPreallocateSymmetricSetLocal
MatCopy
MatGetInfo
MatPtAP
MatCreateBlockMat
MatGetRowMax
MatPtAPNumeric
MatCreateDAAD
MatGetRowMaxAbs
MatPtAPSymbolic
MatCreateLRC
MatGetRowMin
MatPythonCreate
MatCreateMPIAIJ
MatGetRowMinAbs
MatPythonSetType
MatCreateMPIAIJWithArrays
MatGetRowSum
MatReorderForNonzeroDiagonal
MatCreateMPIAdj
MatGetSeqNonzeroStructure
MatRestrict
MatCreateMPIBAIJ
MatGetType
MatScale
MatCreateMPICRL
MatHermitianTranspose
MatScatterGetVecScatter
MatCreateMPICSRPERM
MatInfo
MatSeqAIJSetPreallocation
MatCreateMPIDense
MatInterpolate
MatSeqBAIJSetPreallocation
MatCreateMPISBAIJ
MatInterpolateAdd
MatSeqDenseSetLDA
MatCreateNormal
MatIsHermitian
MatSeqDenseSetPreallocation
MatCreateScatter
MatIsHermitianTranspose
MatSeqSBAIJSetPreallocation
MatCreateSeqAIJ
MatIsStructurallySymmetric
MatSetBlockSize
MatCreateSeqAIJWithArrays
MatIsSymmetric
MatSetLocalToGlobalMapping
MatCreateSeqBAIJ
MatIsTranspose
MatSetLocalToGlobalMappingBlock
MatCreateSeqBAIJWithArrays
MatMPIAIJSetPreallocation
MatSetOption
MatCreateSeqCRL
MatMPIAdjSetPreallocation
MatSetType
MatCreateSeqCSRPERM
MatMPIBAIJSetPreallocation
MatSetValuesBlocked
MatCreateSeqDense
MatMPIDenseSetPreallocation
MatSetValuesBlockedLocal
MatCreateSeqFFTW
MatMPISBAIJSetPreallocation
MatSetValuesLocal
MatCreateSeqSBAIJ
MatMatMult
MatSetValuesRowLocal
MatCreateSeqSBAIJWithArrays
MatMatMultNumeric
MatShift
MatCreateTranspose
MatMatMultSymbolic
MatStashSetInitialSize
MatDAADSetCtx
MatMatMultTranspose
MatTranspose
MatDAADSetDA
MatMultAddEqual
MatZeroEntries
MatDAADSetSNES
MatMultEqual
MatZeroRows
MatDenseGetLocalMatrix
MatMultTransposeAddEqual
MatZeroRowsIS
MatDiagonalScale
MatMultTransposeEqual
MatZeroRowsLocal
MatDiagonalSet
MatNorm
MatZeroRowsLocalIS
Advanced - Setting more advanced options and customization
MATBLOCKMAT
MatGetTrace
MatNullSpaceCreate
MATCOMPOSITE
MatGetValues
MatNullSpaceDestroy
MATIS
MatGetVecs
MatNullSpaceRemove
MATMAIJ
MatHasOperation
MatNullSpaceSetFunction
MATMFFD
MatISGetLocalMat
MatNullSpaceTest
MATSCATTER
MatImaginaryPart
MatPermute
MATSHELL
MatInodeGetInodeSizes
MatPermuteSparsify
MatAppendOptionsPrefix
MatIsHermitianKnown
MatRealPart
MatAssembled
MatIsSymmetricKnown
MatRegister
MatCompositeAddMat
MatMAIJGetAIJ
MatRegisterAll
MatCompositeMerge
MatMAIJRedimension
MatRegisterDAAD
MatCompositeSetType
MatMFFDAddNullSpace
MatRegisterDestroy
MatComputeExplicitOperator
MatMFFDCheckPositivity
MatRegisterDynamic
MatConjugate
MatMFFDDSSetUmin
MatRestoreArray
MatCreateComposite
MatMFFDGetH
MatRestoreArrayF90
MatCreateIS
MatMFFDResetHHistory
MatRestoreRow
MatCreateMAIJ
MatMFFDSetBase
MatRestoreRowUpperTriangular
MatCreateMFFD
MatMFFDSetCheckh
MatRetrieveValues
MatCreateMPIAIJWithSplitArrays
MatMFFDSetFromOptions
MatScatterSetVecScatter
MatCreateShell
MatMFFDSetFunction
MatSeqAIJSetColumnIndices
MatDestroyMatrices
MatMFFDSetFunctionError
MatSeqBAIJInvertBlockDiagonal
MatDestroySeqNonzeroStructure
MatMFFDSetFunctioni
MatSeqBAIJSetColumnIndices
MatGetArray
MatMFFDSetFunctioniBase
MatSeqSBAIJSetColumnIndices
MatGetArrayF90
MatMFFDSetHHistory
MatSetOptionsPrefix
MatGetColumnVector
MatMFFDSetOptionsPrefix
MatSetUp
MatGetDiagonalBlock
MatMFFDSetPeriod
MatSetValuesRow
MatGetGhosts
MatMFFDSetType
MatShellGetContext
MatGetInertia
MatMFFDWPSetComputeNormU
MatShellGetOperation
MatGetOptionsPrefix
MatMPIBAIJSetHashTableFactor
MatShellSetContext
MatGetRedundantMatrix
MatMPIBAIJSetValuesBlocked
MatShellSetOperation
MatGetRow
MatMerge
MatStashGetInfo
MatGetRowUpperTriangular
MatMerge_SeqsToMPI
MatStoreValues
MatGetSubMatrices
MatMissingDiagonal
MatGetSubMatrix
MatNullSpace
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatBackwardSolve
MatICCFactorSymbolic
MatRestoreRowIJ
MatCholeskyCheckShift_inline
MatILUFactor
MatSOR
MatCholeskyFactor
MatILUFactorSymbolic
MatScaleSystem
MatCholeskyFactorNumeric
MatIncreaseOverlap
MatSeqAIJSetPreallocationCSR
MatCholeskyFactorSymbolic
MatInitializePackage
MatSeqBAIJSetPreallocationCSR
MatColoringPatch
MatLUCheckShift_inline
MatSetColoring
MatColoringRegisterDynamic
MatLUFactor
MatSetUnfactored
MatCreateSubMatrix
MatLUFactorNumeric
MatSetValuesAdic
MatDiagonalScaleLocal
MatLUFactorSymbolic
MatSetValuesAdifor
MatFactorInfo
MatMFFDFinalizePackage
MatSolve
MatFactorInfoInitialize
MatMFFDInitializePackage
MatSolveAdd
MatFinalizePackage
MatMFFDRegisterAll
MatSolveTranspose
MatForwardSolve
MatMFFDRegisterDestroy
MatSolveTransposeAdd
MatGetBrowsOfAcols
MatMFFDRegisterDynamic
MatSolves
MatGetBrowsOfAoCols
MatMPIAIJSetPreallocationCSR
MatSubMatrixUpdate
MatGetColumnIJ
MatMPIBAIJSetPreallocationCSR
MatUnScaleSystem
MatGetCommunicationStructs
MatMatSolve
MatUseScaledForm
MatGetLocalMat
MatMultDiagonalBlock
MatValid
MatGetLocalMatCondensed
MatNullSpaceAttach
Mat_CheckCompressedRow
MatGetOwnershipRangeColumn
MatOrderingRegisterDynamic
PetscPLAPACKFinalizePackage
MatGetRowIJ
MatPartitioningRegisterDynamic
PetscPLAPACKInitializePackage
MatICCFactor
MatRestoreColumnIJ
No deprecated routines
Table of Contents