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