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