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
MATSEQBAIJ
MatMultConstrained
MATAIJMUMPS
MATSEQBDIAG
MatMultTranspose
MATAIJSPOOLES
MATSEQDENSE
MatMultTransposeAdd
MATBAIJ
MATSEQSBAIJ
MatMultTransposeConstrained
MATBDIAG
MATSEQSBAIJSPOOLES
MatOption
MATDENSE
MATSUPERLU
MatOrderingType
MATDSCPACK
MATSUPERLU_DIST
MatPartitioning
MATESSL
MATUMFPACK
MatPartitioningType
MATLUSOL
Mat
MatReuse
MATMATLAB
MatAssemblyBegin
MatSORType
MATMPIADJ
MatAssemblyEnd
MatSetFromOptions
MATMPIAIJ
MatAssemblyType
MatSetSizes
MATMPIAIJSPOOLES
MatColoringType
MatSetStencil
MATMPIBAIJ
MatCreate
MatSetUpPreallocation
MATMPIBDIAG
MatDestroy
MatSetValue
MATMPIDENSE
MatDuplicateOption
MatSetValues
MATMPIROWBS
MatFDColoring
MatSetValuesBlockedStencil
MATMPISBAIJ
MatGetLocalSize
MatSetValuesStencil
MATMPISBAIJSPOOLES
MatGetOwnershipRange
MatStencil
MATSBAIJ
MatGetSize
MatStructure
MATSBAIJMUMPS
MatInfoType
MatType
MATSBAIJSPOOLES
MatLoad
MatView
MATSEQAIJ
MatMult
MATSEQAIJSPOOLES
MatMultAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD
MatGetRowMax
MatPreallocateSymmetricSetLocal
MatAXPY
MatGetType
MatPtAP
MatAYPX
MatInfo
MatPtAPNumeric
MatConvert
MatInterpolate
MatPtAPSymbolic
MatCopy
MatInterpolateAdd
MatReorderForNonzeroDiagonal
MatCreateDAAD
MatIsHermitian
MatRestrict
MatCreateMPIAIJ
MatIsStructurallySymmetric
MatScale
MatCreateMPIAdj
MatIsSymmetric
MatSeqAIJSetPreallocation
MatCreateMPIBAIJ
MatIsTranspose
MatSeqBAIJSetPreallocation
MatCreateMPIBDiag
MatMPIAIJSetPreallocation
MatSeqBDiagSetPreallocation
MatCreateMPIDense
MatMPIAdjSetPreallocation
MatSeqDenseSetLDA
MatCreateMPIRowbs
MatMPIBAIJSetPreallocation
MatSeqDenseSetPreallocation
MatCreateMPISBAIJ
MatMPIBDiagSetPreallocation
MatSeqSBAIJSetPreallocation
MatCreateNormal
MatMPIDenseSetPreallocation
MatSetBlockSize
MatCreateSeqAIJ
MatMPISBAIJSetPreallocation
MatSetLocalToGlobalMapping
MatCreateSeqAIJWithArrays
MatMatMult
MatSetLocalToGlobalMappingBlock
MatCreateSeqBAIJ
MatMatMultNumeric
MatSetOption
MatCreateSeqBDiag
MatMatMultSymbolic
MatSetType
MatCreateSeqDense
MatMatMultTranspose
MatSetValuesBlocked
MatCreateSeqSBAIJ
MatMultAddEqual
MatSetValuesBlockedLocal
MatDAADSetCtx
MatMultEqual
MatSetValuesLocal
MatDAADSetDA
MatMultTransposeAddEqual
MatShift
MatDAADSetSNES
MatMultTransposeEqual
MatStashSetInitialSize
MatDiagonalScale
MatNorm
MatTranspose
MatDiagonalSet
MatPreallocFinalize
MatZeroEntries
MatDuplicate
MatPreallocInitialize
MatZeroRows
MatEqual
MatPreallocSymmetricInitialize
MatZeroRowsIS
MatGetBlockSize
MatPreallocateSet
MatZeroRowsLocal
MatGetDiagonal
MatPreallocateSetLocal
MatGetInfo
MatPreallocateSymmetricSet
Advanced - Setting more advanced options and customization
MATIS
MatGetSubMatrix
MatRegisterDestroy
MATMAIJ
MatGetValues
MatRegisterDynamic
MATSHELL
MatGetVecs
MatRestoreArray
MatAppendOptionsPrefix
MatHasOperation
MatRestoreArrayF90
MatAssembled
MatISGetLocalMat
MatRestoreRow
MatBDiagGetData
MatIsHermitianKnown
MatRetrieveValues
MatCompress
MatIsSymmetricKnown
MatSeqAIJSetColumnIndices
MatComputeExplicitOperator
MatMPIBAIJSetHashTableFactor
MatSeqBAIJInvertBlockDiagonal
MatConjugate
MatMerge
MatSeqBAIJSetColumnIndices
MatCreateMAIJ
MatMerge_SeqsToMPI
MatSeqSBAIJSetColumnIndices
MatCreateShell
MatNullSpace
MatSetOptionsPrefix
MatDestroyMatrices
MatNullSpaceCreate
MatSetUp
MatGetArray
MatNullSpaceDestroy
MatShellGetContext
MatGetArrayF90
MatNullSpaceRemove
MatShellGetOperation
MatGetColumnVector
MatNullSpaceTest
MatShellSetContext
MatGetInertia
MatPermute
MatShellSetOperation
MatGetOptionsPrefix
MatPermuteSparsify
MatStashGetInfo
MatGetRow
MatRegister
MatStoreValues
MatGetSubMatrices
MatRegisterAll
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCholeskyCheckShift_inline
MatICCFactor
MatRelax
MatCholeskyFactor
MatICCFactorSymbolic
MatRestoreColumnIJ
MatCholeskyFactorNumeric
MatILUDTFactor
MatRestoreRowIJ
MatCholeskyFactorSymbolic
MatILUFactor
MatScaleSystem
MatColoringPatch
MatILUFactorSymbolic
MatSetColoring
MatColoringRegisterDynamic
MatIncreaseOverlap
MatSetUnfactored
MatConvertRegister
MatInitializePackage
MatSetValuesAdic
MatConvertRegisterAll
MatLUCheckShift_inline
MatSetValuesAdifor
MatDiagonalScaleLocal
MatLUFactor
MatSolve
MatFactorInfo
MatLUFactorNumeric
MatSolveAdd
MatFactorInfoInitialize
MatLUFactorSymbolic
MatSolveTranspose
MatGetBrowsOfAcols
MatMPIAIJSetPreallocationCSR
MatSolveTransposeAdd
MatGetBrowsOfAoCols
MatMPIBAIJSetPreallocationCSR
MatSolves
MatGetColumnIJ
MatNullSpaceAttach
MatUnScaleSystem
MatGetLocalMat
MatOrderingRegisterDynamic
MatUseScaledForm
MatGetLocalMatCondensed
MatPBRelax
MatValid
MatGetPetscMaps
MatPartitioningRegisterDynamic
Mat_CheckCompressedRow
MatGetRowIJ
MatPrintHelp
Table of Contents