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