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
MatEqual
MatPreallocateInitialize
MATMFFD_DS
MatFactorGetSolverPackage
MatPreallocateLocation
MATMFFD_WP
MatGetBlockSize
MatPreallocateSet
MAT_SOLVER_PLAPACK
MatGetColumnNorms
MatPreallocateSetLocal
MatAXPY
MatGetDiagonal
MatPreallocateSymmetricInitialize
MatAYPX
MatGetFactor
MatPreallocateSymmetricSet
MatBlockMatSetPreallocation
MatGetFactorAvailable
MatPreallocateSymmetricSetLocal
MatConvert
MatGetFactorType
MatPtAP
MatCopy
MatGetInfo
MatPtAPNumeric
MatCreateBlockMat
MatGetRowMax
MatPtAPSymbolic
MatCreateDAAD
MatGetRowMaxAbs
MatPythonCreate
MatCreateLRC
MatGetRowMin
MatPythonSetType
MatCreateMPIAIJ
MatGetRowMinAbs
MatReorderForNonzeroDiagonal
MatCreateMPIAIJWithArrays
MatGetRowSum
MatRestrict
MatCreateMPIAdj
MatGetSeqNonzeroStructure
MatScale
MatCreateMPIBAIJ
MatGetType
MatScatterGetVecScatter
MatCreateMPICRL
MatHermitianTranspose
MatSeqAIJSetPreallocation
MatCreateMPICSRPERM
MatInfo
MatSeqBAIJSetPreallocation
MatCreateMPIDense
MatInterpolate
MatSeqDenseSetLDA
MatCreateMPISBAIJ
MatInterpolateAdd
MatSeqDenseSetPreallocation
MatCreateNormal
MatIsHermitian
MatSeqSBAIJSetPreallocation
MatCreateScatter
MatIsHermitianTranspose
MatSetBlockSize
MatCreateSeqAIJ
MatIsStructurallySymmetric
MatSetLocalToGlobalMapping
MatCreateSeqAIJWithArrays
MatIsSymmetric
MatSetLocalToGlobalMappingBlock
MatCreateSeqBAIJ
MatIsTranspose
MatSetOption
MatCreateSeqBAIJWithArrays
MatMPIAIJSetPreallocation
MatSetType
MatCreateSeqCRL
MatMPIAdjSetPreallocation
MatSetValuesBlocked
MatCreateSeqCSRPERM
MatMPIBAIJSetPreallocation
MatSetValuesBlockedLocal
MatCreateSeqDense
MatMPIDenseSetPreallocation
MatSetValuesLocal
MatCreateSeqFFTW
MatMPISBAIJSetPreallocation
MatSetValuesRowLocal
MatCreateSeqSBAIJ
MatMatMult
MatShift
MatCreateSeqSBAIJWithArrays
MatMatMultNumeric
MatStashSetInitialSize
MatCreateTranspose
MatMatMultSymbolic
MatTranspose
MatDAADSetCtx
MatMatMultTranspose
MatZeroEntries
MatDAADSetDA
MatMultAddEqual
MatZeroRows
MatDAADSetSNES
MatMultEqual
MatZeroRowsIS
MatDenseGetLocalMatrix
MatMultTransposeAddEqual
MatZeroRowsLocal
MatDiagonalScale
MatMultTransposeEqual
MatZeroRowsLocalIS
MatDiagonalSet
MatNorm
MatDuplicate
MatPreallocateFinalize
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
MatRestoreColumnIJ
MatCholeskyCheckShift_inline
MatILUFactor
MatRestoreRowIJ
MatCholeskyFactor
MatILUFactorSymbolic
MatSOR
MatCholeskyFactorNumeric
MatIncreaseOverlap
MatScaleSystem
MatCholeskyFactorSymbolic
MatInitializePackage
MatSeqAIJSetPreallocationCSR
MatColoringPatch
MatLUCheckShift_inline
MatSeqBAIJSetPreallocationCSR
MatColoringRegisterDynamic
MatLUFactor
MatSetColoring
MatCreateSubMatrix
MatLUFactorNumeric
MatSetUnfactored
MatDiagonalScaleLocal
MatLUFactorSymbolic
MatSetValuesAdic
MatFactorInfo
MatMFFD
MatSetValuesAdifor
MatFactorInfoInitialize
MatMFFDFinalizePackage
MatSolve
MatFinalizePackage
MatMFFDInitializePackage
MatSolveAdd
MatForwardSolve
MatMFFDRegisterAll
MatSolveTranspose
MatGetBrowsOfAcols
MatMFFDRegisterDestroy
MatSolveTransposeAdd
MatGetBrowsOfAoCols
MatMFFDRegisterDynamic
MatSolves
MatGetColumnIJ
MatMPIAIJSetPreallocationCSR
MatSubMatrixUpdate
MatGetCommunicationStructs
MatMPIBAIJSetPreallocationCSR
MatUnScaleSystem
MatGetLocalMat
MatMatSolve
MatUseScaledForm
MatGetLocalMatCondensed
MatMultDiagonalBlock
MatValid
MatGetOwnershipRangeColumn
MatNullSpaceAttach
Mat_CheckCompressedRow
MatGetRowIJ
MatOrderingRegisterDynamic
PetscPLAPACKFinalizePackage
MatICCFactor
MatPartitioningRegisterDynamic
PetscPLAPACKInitializePackage
No deprecated routines
Table of Contents