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
MATSEQBDIAG
MatMultConstrained
MATAIJMUMPS
MATSEQDENSE
MatMultTranspose
MATBAIJ
MATSEQSBAIJ
MatMultTransposeAdd
MATBDIAG
MATSEQSBAIJSPOOLES
MatMultTransposeConstrained
MATDENSE
MATSUPERLU
MatOption
MATDSCPACK
MATSUPERLU_DIST
MatOrderingType
MATESSL
MATUMFPACK
MatPartitioning
MATLUSOL
Mat
MatPartitioningType
MATMATLAB
MatAssemblyBegin
MatReuse
MATMPIADJ
MatAssemblyEnd
MatSORType
MATMPIAIJ
MatAssemblyType
MatSetFromOptions
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
MATSEQAIJ
MatLoad
MatView
MATSEQAIJSPOOLES
MatMult
MATSEQBAIJ
MatMultAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD
MatGetBlockSize
MatPreallocateSetLocal
MatAXPY
MatGetDiagonal
MatPreallocateSymmetricSet
MatAYPX
MatGetInfo
MatPreallocateSymmetricSetLocal
MatConvert
MatGetRowMax
MatReorderForNonzeroDiagonal
MatCopy
MatGetType
MatRestrict
MatCreateDAAD
MatInfo
MatScale
MatCreateMPIAIJ
MatInterpolate
MatSeqAIJSetPreallocation
MatCreateMPIAdj
MatInterpolateAdd
MatSeqBAIJSetPreallocation
MatCreateMPIBAIJ
MatIsHermitian
MatSeqBDiagSetPreallocation
MatCreateMPIBDiag
MatIsStructurallySymmetric
MatSeqDenseSetLDA
MatCreateMPIDense
MatIsSymmetric
MatSeqDenseSetPreallocation
MatCreateMPIRowbs
MatIsTranspose
MatSeqSBAIJSetPreallocation
MatCreateMPISBAIJ
MatMPIAIJSetPreallocation
MatSetLocalToGlobalMapping
MatCreateSeqAIJ
MatMPIAdjSetPreallocation
MatSetLocalToGlobalMappingBlock
MatCreateSeqAIJWithArrays
MatMPIBAIJSetPreallocation
MatSetOption
MatCreateSeqBAIJ
MatMPIBDiagSetPreallocation
MatSetStashInitialSize
MatCreateSeqBDiag
MatMPIDenseSetPreallocation
MatSetType
MatCreateSeqDense
MatMPISBAIJSetPreallocation
MatSetValuesBlocked
MatCreateSeqSBAIJ
MatMatMult
MatSetValuesBlockedLocal
MatDAADSetCtx
MatMatMultNumeric
MatSetValuesLocal
MatDAADSetDA
MatMatMultSymbolic
MatShift
MatDAADSetSNES
MatNorm
MatTranspose
MatDiagonalScale
MatPreallocFinalize
MatZeroEntries
MatDiagonalSet
MatPreallocInitialize
MatZeroRows
MatDuplicate
MatPreallocSymmetricInitialize
MatZeroRowsLocal
MatEqual
MatPreallocateSet
Advanced - Setting more advanced options and customization
MATIS
MatGetSubMatrix
MatRegisterDestroy
MATMAIJ
MatGetValues
MatRegisterDynamic
MATSHELL
MatHasOperation
MatRestoreArray
MatAssembled
MatISGetLocalMat
MatRestoreArrayF90
MatBDiagGetData
MatMPIBAIJSetHashTableFactor
MatRestoreRow
MatCompress
MatMPISBAIJSetHashTableFactor
MatRetrieveValues
MatComputeExplicitOperator
MatMerge
MatSeqAIJGetInodeSizes
MatCreateMAIJ
MatNullSpace
MatSeqAIJSetColumnIndices
MatCreateShell
MatNullSpaceCreate
MatSeqBAIJSetColumnIndices
MatDestroyMatrices
MatNullSpaceDestroy
MatSeqSBAIJSetColumnIndices
MatGetArray
MatNullSpaceRemove
MatShellGetContext
MatGetArrayF90
MatNullSpaceTest
MatShellGetOperation
MatGetColumnVector
MatPermute
MatShellSetContext
MatGetInertia
MatPermuteSparsify
MatShellSetOperation
MatGetRow
MatRegister
MatStoreValues
MatGetSubMatrices
MatRegisterAll
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCholeskyFactor
MatILUFactor
MatScaleSystem
MatCholeskyFactorNumeric
MatILUFactorSymbolic
MatSetColoring
MatCholeskyFactorSymbolic
MatIncreaseOverlap
MatSetUnfactored
MatColoringPatch
MatInitializePackage
MatSetValuesAdic
MatColoringRegisterDynamic
MatLUFactor
MatSetValuesAdifor
MatConvertRegister
MatLUFactorNumeric
MatSolve
MatConvertRegisterAll
MatLUFactorSymbolic
MatSolveAdd
MatDiagonalScaleLocal
MatNullSpaceAttach
MatSolveTranspose
MatFactorInfo
MatOrderingRegisterDynamic
MatSolveTransposeAdd
MatGetColumnIJ
MatPBRelax
MatSolves
MatGetPetscMaps
MatPartitioningRegisterDynamic
MatUnScaleSystem
MatGetRowIJ
MatPrintHelp
MatUseScaledForm
MatICCFactor
MatRelax
MatValid
MatICCFactorSymbolic
MatRestoreColumnIJ
MatILUDTFactor
MatRestoreRowIJ
Table of Contents