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
MATBAIJ MatAssemblyBegin MatMultTransposeAdd
MATCRL MatAssemblyEnd MatMultTransposeConstrained
MATCSRPERM 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 MatSetUpPreallocation
MAT_SOLVER_BAS MatGetOwnershipRangesColumn MatSetValue
MAT_SOLVER_DSCPACK MatGetSize MatSetValues
MAT_SOLVER_ESSL MatGetSubMatrixOption MatSetValuesBlockedStencil
MAT_SOLVER_LUSOL MatInfoType MatSetValuesStencil
MAT_SOLVER_MATLAB MatLoad MatSolverPackage
MAT_SOLVER_MUMPS MatMFFDType MatStencil
MAT_SOLVER_PASTIX MatMult MatStructure
MAT_SOLVER_SPOOLES MatMultAdd MatType
MAT_SOLVER_SUPERLU MatMultConstrained MatView
MAT_SOLVER_SUPERLU_DIST MatMultHermitianTranspose
MAT_SOLVER_UMFPACK MatMultHermitianTransposeAdd
Intermediate - Setting options for algorithms and data structures
MATDAAD MatEqual MatPreallocateInitialize
MATMFFD_DS MatFactorGetSolverPackage MatPreallocateLocation
MATMFFD_WP MatGetBlockSize MatPreallocateSet
MAT_SOLVER_PLAPACK MatGetColumnNorms MatPreallocateSetLocal
MatAXPY MatGetDiagonal MatPreallocateSymmetricInitialize
MatAYPX MatGetFactor MatPreallocateSymmetricSet
MatBlockMatSetPreallocation MatGetFactorAvailable MatPreallocateSymmetricSetLocal
MatConvert MatGetFactorType MatPtAP
MatCopy MatGetInfo MatPtAPNumeric
MatCreateBlockMat MatGetRowMax MatPtAPSymbolic
MatCreateDAAD MatGetRowMaxAbs MatPythonCreate
MatCreateLRC MatGetRowMin MatPythonSetType
MatCreateMPIAIJ MatGetRowMinAbs MatReorderForNonzeroDiagonal
MatCreateMPIAIJWithArrays MatGetRowSum MatRestrict
MatCreateMPIAdj MatGetSeqNonzeroStructure MatScale
MatCreateMPIBAIJ MatGetType MatScatterGetVecScatter
MatCreateMPICRL MatHermitianTranspose MatSeqAIJSetPreallocation
MatCreateMPICSRPERM MatInfo MatSeqBAIJSetPreallocation
MatCreateMPIDense MatInterpolate MatSeqDenseSetLDA
MatCreateMPISBAIJ MatInterpolateAdd MatSeqDenseSetPreallocation
MatCreateNormal MatIsHermitian MatSeqSBAIJSetPreallocation
MatCreateScatter MatIsHermitianTranspose MatSetBlockSize
MatCreateSeqAIJ MatIsStructurallySymmetric MatSetLocalToGlobalMapping
MatCreateSeqAIJWithArrays MatIsSymmetric MatSetLocalToGlobalMappingBlock
MatCreateSeqBAIJ MatIsTranspose MatSetOption
MatCreateSeqBAIJWithArrays MatMPIAIJSetPreallocation MatSetType
MatCreateSeqCRL MatMPIAdjSetPreallocation MatSetValuesBlocked
MatCreateSeqCSRPERM MatMPIBAIJSetPreallocation MatSetValuesBlockedLocal
MatCreateSeqDense MatMPIDenseSetPreallocation MatSetValuesLocal
MatCreateSeqFFTW MatMPISBAIJSetPreallocation MatSetValuesRowLocal
MatCreateSeqSBAIJ MatMatMult MatShift
MatCreateSeqSBAIJWithArrays MatMatMultNumeric MatStashSetInitialSize
MatCreateTranspose MatMatMultSymbolic MatTranspose
MatDAADSetCtx MatMatMultTranspose MatZeroEntries
MatDAADSetDA MatMultAddEqual MatZeroRows
MatDAADSetSNES MatMultEqual MatZeroRowsIS
MatDenseGetLocalMatrix MatMultTransposeAddEqual MatZeroRowsLocal
MatDiagonalScale MatMultTransposeEqual MatZeroRowsLocalIS
MatDiagonalSet MatNorm
MatDuplicate MatPreallocateFinalize
Advanced - Setting more advanced options and customization
MATBLOCKMAT MatGetTrace MatNullSpaceCreate
MATCOMPOSITE MatGetValues MatNullSpaceDestroy
MATIS MatGetVecs MatNullSpaceRemove
MATMAIJ MatHasOperation MatNullSpaceSetFunction
MATMFFD MatISGetLocalMat MatNullSpaceTest
MATSCATTER MatImaginaryPart MatPermute
MATSHELL MatInodeGetInodeSizes MatPermuteSparsify
MatAppendOptionsPrefix MatIsHermitianKnown MatRealPart
MatAssembled MatIsSymmetricKnown MatRegister
MatCompositeAddMat MatMAIJGetAIJ MatRegisterAll
MatCompositeMerge MatMAIJRedimension MatRegisterDAAD
MatCompositeSetType MatMFFDAddNullSpace MatRegisterDestroy
MatComputeExplicitOperator MatMFFDCheckPositivity MatRegisterDynamic
MatConjugate MatMFFDDSSetUmin MatRestoreArray
MatCreateComposite MatMFFDGetH MatRestoreArrayF90
MatCreateIS MatMFFDResetHHistory MatRestoreRow
MatCreateMAIJ MatMFFDSetBase MatRestoreRowUpperTriangular
MatCreateMFFD MatMFFDSetCheckh MatRetrieveValues
MatCreateMPIAIJWithSplitArrays MatMFFDSetFromOptions MatScatterSetVecScatter
MatCreateShell MatMFFDSetFunction MatSeqAIJSetColumnIndices
MatDestroyMatrices MatMFFDSetFunctionError MatSeqBAIJInvertBlockDiagonal
MatDestroySeqNonzeroStructure MatMFFDSetFunctioni MatSeqBAIJSetColumnIndices
MatGetArray MatMFFDSetFunctioniBase MatSeqSBAIJSetColumnIndices
MatGetArrayF90 MatMFFDSetHHistory MatSetOptionsPrefix
MatGetColumnVector MatMFFDSetOptionsPrefix MatSetUp
MatGetDiagonalBlock MatMFFDSetPeriod MatSetValuesRow
MatGetGhosts MatMFFDSetType MatShellGetContext
MatGetInertia MatMFFDWPSetComputeNormU MatShellGetOperation
MatGetOptionsPrefix MatMPIBAIJSetHashTableFactor MatShellSetContext
MatGetRedundantMatrix MatMPIBAIJSetValuesBlocked MatShellSetOperation
MatGetRow MatMerge MatStashGetInfo
MatGetRowUpperTriangular MatMerge_SeqsToMPI MatStoreValues
MatGetSubMatrices MatMissingDiagonal
MatGetSubMatrix MatNullSpace
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatBackwardSolve MatICCFactorSymbolic MatRestoreColumnIJ
MatCholeskyCheckShift_inline MatILUFactor MatRestoreRowIJ
MatCholeskyFactor MatILUFactorSymbolic MatSOR
MatCholeskyFactorNumeric MatIncreaseOverlap MatScaleSystem
MatCholeskyFactorSymbolic MatInitializePackage MatSeqAIJSetPreallocationCSR
MatColoringPatch MatLUCheckShift_inline MatSeqBAIJSetPreallocationCSR
MatColoringRegisterDynamic MatLUFactor MatSetColoring
MatCreateSubMatrix MatLUFactorNumeric MatSetUnfactored
MatDiagonalScaleLocal MatLUFactorSymbolic MatSetValuesAdic
MatFactorInfo MatMFFD MatSetValuesAdifor
MatFactorInfoInitialize MatMFFDFinalizePackage MatSolve
MatFinalizePackage MatMFFDInitializePackage MatSolveAdd
MatForwardSolve MatMFFDRegisterAll MatSolveTranspose
MatGetBrowsOfAcols MatMFFDRegisterDestroy MatSolveTransposeAdd
MatGetBrowsOfAoCols MatMFFDRegisterDynamic MatSolves
MatGetColumnIJ MatMPIAIJSetPreallocationCSR MatSubMatrixUpdate
MatGetCommunicationStructs MatMPIBAIJSetPreallocationCSR MatUnScaleSystem
MatGetLocalMat MatMatSolve MatUseScaledForm
MatGetLocalMatCondensed MatMultDiagonalBlock MatValid
MatGetOwnershipRangeColumn MatNullSpaceAttach Mat_CheckCompressedRow
MatGetRowIJ MatOrderingRegisterDynamic PetscPLAPACKFinalizePackage
MatICCFactor MatPartitioningRegisterDynamic PetscPLAPACKInitializePackage
No deprecated routines

Table of Contents