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