PETSc version 3.15.5
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
MATSOLVERSUPERLU
MatMumpsGetInverseTranspose
MATAIJCRL
MATSOLVERSUPERLU_DIST
MatMumpsGetRinfo
MATAIJCUSPARSE
MATSOLVERUMFPACK
MatMumpsGetRinfog
MATAIJMKL
Mat
MatMumpsSetCntl
MATAIJPERM
MatAssemblyBegin
MatMumpsSetIcntl
MATAIJSELL
MatAssemblyEnd
MatOption
MATAIJVIENNACL
MatAssemblyType
MatOrderingType
MATBAIJ
MatColoring
MatPartitioning
MATBAIJMKL
MatColoringType
MatPartitioningType
MATDENSE
MatComputeBandwidth
MatProductAlgorithm
MATDENSECUDA
MatCreate
MatProductType
MATELEMENTAL
MatCreateSubMatrixOption
MatPropagateSymmetryOptions
MATMPIADJ
MatDestroy
MatResetPreallocation
MATMPIAIJ
MatDuplicateOption
MatReuse
MATMPIAIJCUSPARSE
MatFDColoring
MatSORType
MATMPIBAIJ
MatFactorError
MatSTRUMPACKSetColPerm
MATMPIDENSE
MatFactorShiftType
MatSTRUMPACKSetHSSAbsTol
MATMPIDENSECUDA
MatFactorType
MatSTRUMPACKSetHSSLeafSize
MATMPISBAIJ
MatGetLocalSize
MatSTRUMPACKSetHSSMaxRank
MATMPISELL
MatGetOwnershipRange
MatSTRUMPACKSetHSSMinSepSize
MATSBAIJ
MatGetOwnershipRanges
MatSTRUMPACKSetHSSRelTol
MATSCALAPACK
MatGetOwnershipRangesColumn
MatSTRUMPACKSetReordering
MATSELL
MatGetSize
MatSetFromOptions
MATSEQAIJ
MatHasCongruentLayouts
MatSetPreallocationCOO
MATSEQAIJCUSPARSE
MatInfoType
MatSetSizes
MATSEQAIJVIENNACL
MatLoad
MatSetStencil
MATSEQBAIJ
MatMFFDType
MatSetUp
MATSEQDENSE
MatMkl_PardisoSetCntl
MatSetValue
MATSEQDENSECUDA
MatMult
MatSetValues
MATSEQSBAIJ
MatMultAdd
MatSetValuesBlockedStencil
MATSOLVERCHOLMOD
MatMultConstrained
MatSetValuesCOO
MATSOLVERCUSPARSE
MatMultHermitianTranspose
MatSetValuesStencil
MATSOLVERESSL
MatMultHermitianTransposeAdd
MatSolverType
MATSOLVERKLU
MatMultTranspose
MatStencil
MATSOLVERLUSOL
MatMultTransposeAdd
MatStructure
MATSOLVERMATLAB
MatMultTransposeConstrained
MatSuperluSetILUDropTol
MATSOLVERMKL_PARDISO
MatMumpsGetCntl
MatTransposeColoring
MATSOLVERMUMPS
MatMumpsGetIcntl
MatType
MATSOLVERPASTIX
MatMumpsGetInfo
MatView
MATSOLVERSPARSEELEMENTAL
MatMumpsGetInfog
MatXAIJSetPreallocation
MATSOLVERSSTRUMPACK
MatMumpsGetInverse
Intermediate - Setting options for algorithms and data structures
MATHYPRE
MatDiagonalScale
MatProductNumeric
MATMFFD_DS
MatDiagonalSet
MatProductReplaceMats
MATMFFD_WP
MatDuplicate
MatProductSetAlgorithm
MATNEST
MatEqual
MatProductSetFill
MATSOLVERBAS
MatFDColoringSetValues
MatProductSetFromOptions
MatAXPY
MatFactorGetSolverType
MatProductSetType
MatAYPX
MatFindNonzeroRows
MatProductSymbolic
MatBindToCPU
MatFindZeroRows
MatProductView
MatBlockMatSetPreallocation
MatGetBlockSize
MatPtAP
MatCUSPARSEFormatOperation
MatGetBlockSizes
MatPtAPMultEqual
MatCUSPARSESetFormat
MatGetColumnNorms
MatPythonCreate
MatCUSPARSEStorageFormat
MatGetDiagonal
MatPythonSetType
MatChop
MatGetFactor
MatRARt
MatColoringWeightType
MatGetFactorAvailable
MatRARtMultEqual
MatConvert
MatGetFactorType
MatReorderForNonzeroDiagonal
MatCopy
MatGetInfo
MatRestoreLocalSubMatrix
MatCreateAIJ
MatGetLocalSubMatrix
MatRestrict
MatCreateAIJCUSPARSE
MatGetNonzeroState
MatSTRUMPACKReordering
MatCreateAIJViennaCL
MatGetOption
MatScaLAPACKGetBlockSizes
MatCreateBAIJ
MatGetOwnershipIS
MatScaLAPACKSetBlockSizes
MatCreateBAIJMKL
MatGetRowMax
MatScale
MatCreateBlockMat
MatGetRowMaxAbs
MatScatterGetVecScatter
MatCreateDense
MatGetRowMin
MatSeqAIJGetArray
MatCreateDenseCUDA
MatGetRowMinAbs
MatSeqAIJGetArrayRead
MatCreateFFT
MatGetRowSum
MatSeqAIJGetMaxRowNonzeros
MatCreateHermitianTranspose
MatGetSeqNonzeroStructure
MatSeqAIJRestoreArray
MatCreateLRC
MatGetType
MatSeqAIJRestoreArrayRead
MatCreateMPIAIJCRL
MatGetVariableBlockSizes
MatSeqAIJSetPreallocation
MatCreateMPIAIJMKL
MatGetVecType
MatSeqAIJSetType
MatCreateMPIAIJPERM
MatHYPRESetPreallocation
MatSeqBAIJGetArray
MatCreateMPIAIJSELL
MatHermitianTranspose
MatSeqBAIJRestoreArray
MatCreateMPIAIJWithArrays
MatHermitianTransposeGetMat
MatSeqBAIJSetPreallocation
MatCreateMPIAdj
MatISSetPreallocation
MatSeqDenseSetPreallocation
MatCreateMPIBAIJWithArrays
MatInfo
MatSeqSBAIJGetArray
MatCreateMPISBAIJWithArrays
MatInterpolate
MatSeqSBAIJRestoreArray
MatCreateNormal
MatInterpolateAdd
MatSeqSBAIJSetPreallocation
MatCreateNormalHermitian
MatIsHermitian
MatSeqSELLRestoreArray
MatCreateSBAIJ
MatIsHermitianTranspose
MatSeqSELLSetPreallocation
MatCreateSELL
MatIsLinear
MatSetBlockSize
MatCreateScaLAPACK
MatIsStructurallySymmetric
MatSetBlockSizes
MatCreateScatter
MatIsSymmetric
MatSetFactorType
MatCreateSeqAIJ
MatIsTranspose
MatSetLocalToGlobalMapping
MatCreateSeqAIJCRL
MatLRCGetMats
MatSetOption
MatCreateSeqAIJCUSPARSE
MatMPIAIJGetSeqAIJ
MatSetRandom
MatCreateSeqAIJFromTriple
MatMPIAIJSetPreallocation
MatSetType
MatCreateSeqAIJMKL
MatMPIAdjSetPreallocation
MatSetValuesBlocked
MatCreateSeqAIJPERM
MatMPIAdjToSeq
MatSetValuesBlockedLocal
MatCreateSeqAIJSELL
MatMPIBAIJSetPreallocation
MatSetValuesLocal
MatCreateSeqAIJViennaCL
MatMPIDenseSetPreallocation
MatSetValuesRowLocal
MatCreateSeqAIJWithArrays
MatMPISBAIJSetPreallocation
MatSetVariableBlockSizes
MatCreateSeqBAIJ
MatMPISELLSetPreallocation
MatSetVecType
MatCreateSeqBAIJMKL
MatMatInterpolate
MatShift
MatCreateSeqCUFFT
MatMatInterpolateAdd
MatSolveTypeGet
MatCreateSeqDense
MatMatMatMult
MatSolverTypeRegister
MatCreateSeqDenseCUDA
MatMatMult
MatStashSetInitialSize
MatCreateSeqSBAIJ
MatMatMultEqual
MatTranspose
MatCreateSeqSELL
MatMatRestrict
MatTransposeColoringCreate
MatCreateTranspose
MatMatTransposeMult
MatTransposeColoringDestroy
MatDenseGetArray
MatMatTransposeMultEqual
MatTransposeGetMat
MatDenseGetArrayRead
MatMkl_CPardisoSetCntl
MatTransposeMatMult
MatDenseGetArrayWrite
MatMultAddEqual
MatTransposeMatMultEqual
MatDenseGetColumn
MatMultEqual
MatUpdateMPIAIJWithArrays
MatDenseGetColumnVec
MatMultTransposeAddEqual
MatViewFromOptions
MatDenseGetColumnVecRead
MatMultTransposeEqual
MatZeroEntries
MatDenseGetColumnVecWrite
MatNorm
MatZeroRows
MatDenseGetLDA
MatPreallocateFinalize
MatZeroRowsColumns
MatDenseGetLocalMatrix
MatPreallocateInitialize
MatZeroRowsColumnsIS
MatDenseGetSubMatrix
MatPreallocateLocation
MatZeroRowsColumnsLocal
MatDenseRestoreArray
MatPreallocateSet
MatZeroRowsColumnsLocalIS
MatDenseRestoreArrayRead
MatPreallocateSetLocal
MatZeroRowsColumnsStencil
MatDenseRestoreArrayWrite
MatPreallocateSetLocalBlock
MatZeroRowsIS
MatDenseRestoreColumn
MatPreallocateSetLocalRemoveDups
MatZeroRowsLocal
MatDenseRestoreColumnVec
MatPreallocateSymmetricSetBlock
MatZeroRowsLocalIS
MatDenseRestoreColumnVecRead
MatPreallocateSymmetricSetLocalBlock
MatZeroRowsStencil
MatDenseRestoreColumnVecWrite
MatProductClear
VecScatterFFTWToPetsc
MatDenseRestoreSubMatrix
MatProductCreate
VecScatterPetscToFFTW
MatDenseSetLDA
MatProductCreateWithMat
Advanced - Setting more advanced options and customization
MATBLOCKMAT
MatGetColumnVector
MatMPIBAIJSetHashTableFactor
MATCOMPOSITE
MatGetDiagonalBlock
MatMPIBAIJSetPreallocationCSR
MATIS
MatGetGhosts
MatMPIBAIJSetValuesBlocked
MATKAIJ
MatGetInertia
MatMPISBAIJSetPreallocationCSR
MATMAIJ
MatGetLayouts
MatMissingDiagonal
MATMFFD
MatGetLocalToGlobalMapping
MatNestGetISs
MATPREALLOCATOR
MatGetMultiProcBlock
MatNestGetLocalISs
MATSCATTER
MatGetOptionsPrefix
MatNestSetSubMats
MATSHELL
MatGetRow
MatNullSpace
MatAppendOptionsPrefix
MatGetRowUpperTriangular
MatNullSpaceCreate
MatAssembled
MatGetTrace
MatNullSpaceCreateRigidBody
MatCompositeAddMat
MatGetValues
MatNullSpaceDestroy
MatCompositeGetMat
MatGetValuesLocal
MatNullSpaceRemove
MatCompositeGetMatStructure
MatHasOperation
MatNullSpaceSetFunction
MatCompositeGetNumberMat
MatISFixLocalEmpty
MatNullSpaceTest
MatCompositeGetType
MatISGetLocalMat
MatNullSpaceView
MatCompositeMerge
MatISRestoreLocalMat
MatPermute
MatCompositeSetMatStructure
MatISSetLocalMat
MatPreallocatorPreallocate
MatCompositeSetMergeType
MatISSetLocalMatType
MatRealPart
MatCompositeSetScalings
MatISStoreL2L
MatRegister
MatCompositeSetType
MatImaginaryPart
MatRegisterAll
MatComputeOperator
MatInodeGetInodeSizes
MatRestoreRow
MatComputeOperatorTranspose
MatInvertBlockDiagonal
MatRestoreRowUpperTriangular
MatConjugate
MatInvertBlockDiagonalMat
MatRetrieveValues
MatCreateComposite
MatInvertVariableBlockDiagonal
MatScatterSetVecScatter
MatCreateConstantDiagonal
MatIsHermitianKnown
MatSeqAIJGetArrayF90
MatCreateIS
MatIsSymmetricKnown
MatSeqAIJRegister
MatCreateKAIJ
MatKAIJGetAIJ
MatSeqAIJRegisterAll
MatCreateMAIJ
MatKAIJGetS
MatSeqAIJRestoreArrayF90
MatCreateMFFD
MatKAIJGetSRead
MatSeqAIJSetColumnIndices
MatCreateMPIAIJSumSeqAIJ
MatKAIJGetScaledIdentity
MatSeqAIJSetTotalPreallocation
MatCreateMPIAIJWithSeqAIJ
MatKAIJGetT
MatSeqBAIJSetColumnIndices
MatCreateMPIAIJWithSplitArrays
MatKAIJGetTRead
MatSeqBAIJSetPreallocationCSR
MatCreateMPIMatConcatenateSeqMat
MatKAIJRestoreS
MatSeqSBAIJSetColumnIndices
MatCreateNest
MatKAIJRestoreSRead
MatSeqSBAIJSetPreallocationCSR
MatCreateRedundantMatrix
MatKAIJRestoreT
MatSetErrorIfFailure
MatCreateSeqBAIJWithArrays
MatKAIJRestoreTRead
MatSetLayouts
MatCreateSeqSBAIJWithArrays
MatKAIJSetAIJ
MatSetNearNullSpace
MatCreateShell
MatKAIJSetS
MatSetNullSpace
MatCreateSubMatrices
MatKAIJSetT
MatSetOptionsPrefix
MatCreateSubMatricesMPI
MatMAIJGetAIJ
MatSetTransposeNullSpace
MatCreateSubMatrix
MatMAIJRedimension
MatSetValuesBatch
MatCreateVecs
MatMFFDCheckPositivity
MatSetValuesRow
MatCreateVecsFFTW
MatMFFDDSSetUmin
MatShellGetContext
MatDenseGetArrayF90
MatMFFDGetH
MatShellGetOperation
MatDenseRestoreArrayF90
MatMFFDResetHHistory
MatShellSetContext
MatDestroyMatrices
MatMFFDSetBase
MatShellSetManageScalingShifts
MatDestroySeqNonzeroStructure
MatMFFDSetCheckh
MatShellSetMatProductOperation
MatDestroySubMatrices
MatMFFDSetFunction
MatShellSetOperation
MatFactorCreateSchurComplement
MatMFFDSetFunctionError
MatShellSetVecType
MatFactorFactorizeSchurComplement
MatMFFDSetFunctioni
MatShellTestMult
MatFactorGetError
MatMFFDSetFunctioniBase
MatShellTestMultTranpose
MatFactorGetErrorZeroPivot
MatMFFDSetHHistory
MatStashGetInfo
MatFactorGetSchurComplement
MatMFFDSetOptionsPrefix
MatStoreValues
MatFactorInvertSchurComplement
MatMFFDSetPeriod
MatSubdomainsCreateCoalesce
MatFactorRestoreSchurComplement
MatMFFDSetType
MatTransColoringApplyDenToSp
MatFactorSolveSchurComplement
MatMFFDWPSetComputeNormU
MatTransColoringApplySpToDen
MatFactorSolveSchurComplementTranspose
MatMPIAIJSetUseScalableIncreaseOverlap
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MATDUMMY
MatGalerkin
MatMPIAdjCreateNonemptySubcommMat
MatBackwardSolve
MatGetBrowsOfAcols
MatMPISELLGetLocalMatCondensed
MatCheckCompressedRow
MatGetColumnIJ
MatMatSolve
MatCholeskyFactor
MatGetCommunicationStructs
MatMatSolveTranspose
MatCholeskyFactorNumeric
MatGetNearNullSpace
MatMatTransposeSolve
MatCholeskyFactorSymbolic
MatGetNullSpace
MatMultDiagonalBlock
MatColoringPatch
MatGetOperation
MatNestGetSize
MatCreateLocalRef
MatGetOwnershipRangeColumn
MatNestGetSubMat
MatCreateSubMatrixVirtual
MatGetRowIJ
MatNestGetSubMats
MatDenseCUDAGetArray
MatGetTransposeNullSpace
MatNestSetSubMat
MatDenseCUDAGetArrayRead
MatICCFactor
MatNestSetVecType
MatDenseCUDAGetArrayWrite
MatICCFactorSymbolic
MatNullSpaceGetVecs
MatDenseCUDAPlaceArray
MatILUFactor
MatQRFactor
MatDenseCUDAReplaceArray
MatILUFactorSymbolic
MatQRFactorNumeric
MatDenseCUDAResetArray
MatISGetMPIXAIJ
MatQRFactorSymbolic
MatDenseCUDARestoreArray
MatIncreaseOverlap
MatRegisterRootName
MatDenseCUDARestoreArrayRead
MatIncreaseOverlapSplit
MatResidual
MatDenseCUDARestoreArrayWrite
MatInitializePackage
MatRestoreColumnIJ
MatDensePlaceArray
MatIsShell
MatRestoreRowIJ
MatDenseReplaceArray
MatLUFactor
MatSOR
MatDenseResetArray
MatLUFactorNumeric
MatSeqAIJSetPreallocationCSR
MatDiagonalScaleLocal
MatLUFactorSymbolic
MatSetBlockSizesFromMats
MatFactorClearError
MatMFFD
MatSetOperation
MatFactorGetUseOrdering
MatMFFDFinalizePackage
MatSetUnfactored
MatFactorInfo
MatMFFDInitializePackage
MatSolve
MatFactorInfoInitialize
MatMFFDRegister
MatSolveAdd
MatFactorSetSchurIS
MatMFFDRegisterAll
MatSolveTranspose
MatFinalizePackage
MatMPIAIJGetLocalMat
MatSolveTransposeAdd
MatFindOffBlockDiagonalEntries
MatMPIAIJGetLocalMatCondensed
MatSolves
MatFindZeroDiagonals
MatMPIAIJGetLocalMatMerge
MatSubMatrixVirtualUpdate
MatForwardSolve
MatMPIAIJSetPreallocationCSR
No deprecated routines
Table of Contents