petsc-3.9.4 2018-09-11
Report Typos and Errors

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 MATSOLVERUMFPACK MatMumpsGetInfog
MATAIJCRL Mat MatMumpsGetInverse
MATAIJCUSPARSE MatAssemblyBegin MatMumpsGetRinfo
MATAIJMKL MatAssemblyEnd MatMumpsGetRinfog
MATAIJPERM MatAssemblyType MatMumpsSetCntl
MATAIJVIENNACL MatColoring MatMumpsSetIcntl
MATBAIJ MatColoringType MatOption
MATBAIJMKL MatComputeBandwidth MatOrderingType
MATDENSE MatCreate MatPartitioning
MATELEMENTAL MatCreateSubMatrixOption MatPartitioningType
MATMPIADJ MatDestroy MatResetPreallocation
MATMPIAIJ MatDuplicateOption MatReuse
MATMPIBAIJ MatFDColoring MatSORType
MATMPISBAIJ MatFactorError MatSTRUMPACKSetColPerm
MATMPISELL MatFactorShiftType MatSTRUMPACKSetHSSAbsTol
MATSBAIJ MatFactorType MatSTRUMPACKSetHSSLeafSize
MATSELL MatGetLocalSize MatSTRUMPACKSetHSSMaxRank
MATSEQAIJ MatGetOwnershipRange MatSTRUMPACKSetHSSMinSepSize
MATSEQAIJCUSPARSE MatGetOwnershipRanges MatSTRUMPACKSetHSSRelTol
MATSEQAIJVIENNACL MatGetOwnershipRangesColumn MatSTRUMPACKSetReordering
MATSEQBAIJ MatGetSize MatSetFromOptions
MATSEQDENSE MatInfoType MatSetSizes
MATSEQSBAIJ MatLoad MatSetStencil
MATSOLVERCHOLMOD MatMFFDType MatSetUp
MATSOLVERCUSPARSE MatMkl_PardisoSetCntl MatSetValue
MATSOLVERESSL MatMult MatSetValues
MATSOLVERKLU MatMultAdd MatSetValuesBlockedStencil
MATSOLVERLUSOL MatMultConstrained MatSetValuesStencil
MATSOLVERMATLAB MatMultHermitianTranspose MatSolverType
MATSOLVERMKL_PARDISO MatMultHermitianTransposeAdd MatStencil
MATSOLVERMUMPS MatMultTranspose MatStructure
MATSOLVERPASTIX MatMultTransposeAdd MatSuperluSetILUDropTol
MATSOLVERSPARSEELEMENTAL MatMultTransposeConstrained MatTransposeColoring
MATSOLVERSSTRUMPACK MatMumpsGetCntl MatType
MATSOLVERSUPERLU MatMumpsGetIcntl MatView
MATSOLVERSUPERLU_DIST MatMumpsGetInfo MatXAIJSetPreallocation
Intermediate - Setting options for algorithms and data structures
MATHYPRE MatEqual MatPreallocateSymmetricSetLocalBlock
MATMFFD_DS MatFactorGetSolverType MatPtAP
MATMFFD_WP MatFindNonzeroRows MatPtAPNumeric
MATNEST MatFindZeroRows MatPtAPSymbolic
MATSOLVERBAS MatGetBlockSize MatPythonCreate
MatAXPY MatGetBlockSizes MatPythonSetType
MatAYPX MatGetColumnNorms MatRARt
MatBlockMatSetPreallocation MatGetDiagonal MatRARtNumeric
MatCUSPARSEFormatOperation MatGetFactor MatRARtSymbolic
MatCUSPARSESetFormat MatGetFactorAvailable MatReorderForNonzeroDiagonal
MatCUSPARSEStorageFormat MatGetFactorType MatRestoreLocalSubMatrix
MatChop MatGetInfo MatRestrict
MatColoringWeightType MatGetLocalSubMatrix MatSTRUMPACKReordering
MatConvert MatGetNonzeroState MatScale
MatCopy MatGetOption MatScatterGetVecScatter
MatCreateAIJ MatGetOwnershipIS MatSeqAIJFromMatlab
MatCreateAIJCUSPARSE MatGetRowMax MatSeqAIJGetArray
MatCreateAIJViennaCL MatGetRowMaxAbs MatSeqAIJGetMaxRowNonzeros
MatCreateBAIJ MatGetRowMin MatSeqAIJRestoreArray
MatCreateBAIJMKL MatGetRowMinAbs MatSeqAIJSetPreallocation
MatCreateBlockMat MatGetRowSum MatSeqAIJSetType
MatCreateDense MatGetSeqNonzeroStructure MatSeqBAIJSetPreallocation
MatCreateFFT MatGetType MatSeqDenseSetLDA
MatCreateHermitianTranspose MatHYPRESetPreallocation MatSeqDenseSetPreallocation
MatCreateLRC MatHermitianTranspose MatSeqSBAIJGetArray
MatCreateMPIAIJCRL MatISSetPreallocation MatSeqSBAIJRestoreArray
MatCreateMPIAIJMKL MatInfo MatSeqSBAIJSetPreallocation
MatCreateMPIAIJPERM MatInterpolate MatSeqSELLRestoreArray
MatCreateMPIAIJWithArrays MatInterpolateAdd MatSeqSELLSetPreallocation
MatCreateMPIAdj MatIsHermitian MatSetBlockSize
MatCreateMPIBAIJWithArrays MatIsHermitianTranspose MatSetBlockSizes
MatCreateMPISBAIJWithArrays MatIsStructurallySymmetric MatSetLocalToGlobalMapping
MatCreateNormal MatIsSymmetric MatSetOption
MatCreateNormalHermitian MatIsTranspose MatSetRandom
MatCreateSBAIJ MatLRCGetMats MatSetType
MatCreateSELL MatMPIAIJSetPreallocation MatSetValuesBlocked
MatCreateScatter MatMPIAdjSetPreallocation MatSetValuesBlockedLocal
MatCreateSeqAIJ MatMPIAdjToSeq MatSetValuesLocal
MatCreateSeqAIJCRL MatMPIBAIJSetPreallocation MatSetValuesRowLocal
MatCreateSeqAIJCUSPARSE MatMPIDenseSetPreallocation MatShift
MatCreateSeqAIJFromTriple MatMPISBAIJSetPreallocation MatSolvePackageGet
MatCreateSeqAIJMKL MatMPISELLSetPreallocation MatSolvePackageRegister
MatCreateSeqAIJPERM MatMatMatMult MatStashSetInitialSize
MatCreateSeqAIJViennaCL MatMatMult MatTranspose
MatCreateSeqAIJWithArrays MatMatMultEqual MatTransposeColoringCreate
MatCreateSeqBAIJ MatMatMultNumeric MatTransposeColoringDestroy
MatCreateSeqBAIJMKL MatMatMultSymbolic MatTransposeGetMat
MatCreateSeqCUFFT MatMatTransposeMult MatTransposeMatMult
MatCreateSeqDense MatMkl_CPardisoSetCntl MatTransposeMatMultEqual
MatCreateSeqSBAIJ MatMultAddEqual MatZeroEntries
MatCreateSeqSELL MatMultEqual MatZeroRows
MatCreateTranspose MatMultTransposeAddEqual MatZeroRowsColumns
MatDenseGetArray MatMultTransposeEqual MatZeroRowsColumnsIS
MatDenseGetArrayRead MatNorm MatZeroRowsColumnsLocal
MatDenseGetColumn MatPreallocateFinalize MatZeroRowsColumnsLocalIS
MatDenseGetLocalMatrix MatPreallocateInitialize MatZeroRowsColumnsStencil
MatDenseRestoreArray MatPreallocateLocation MatZeroRowsIS
MatDenseRestoreArrayRead MatPreallocateSet MatZeroRowsLocal
MatDenseRestoreColumn MatPreallocateSetLocal MatZeroRowsLocalIS
MatDiagonalScale MatPreallocateSetLocalBlock MatZeroRowsStencil
MatDiagonalSet MatPreallocateSetLocalRemoveDups VecScatterFFTWToPetsc
MatDuplicate MatPreallocateSymmetricSetBlock VecScatterPetscToFFTW
Advanced - Setting more advanced options and customization
MATBLOCKMAT MatFactorSolveSchurComplement MatNestGetLocalISs
MATCOMPOSITE MatFactorSolveSchurComplementTranspose MatNestSetSubMats
MATDUMMY MatGetColumnVector MatNullSpace
MATIS MatGetDiagonalBlock MatNullSpaceCreate
MATMAIJ MatGetGhosts MatNullSpaceCreateRigidBody
MATMFFD MatGetInertia MatNullSpaceDestroy
MATPREALLOCATOR MatGetLayouts MatNullSpaceRemove
MATSCATTER MatGetLocalToGlobalMapping MatNullSpaceSetFunction
MATSHELL MatGetMultiProcBlock MatNullSpaceTest
MatAppendOptionsPrefix MatGetOptionsPrefix MatNullSpaceView
MatAssembled MatGetRow MatPermute
MatCompositeAddMat MatGetRowUpperTriangular MatPreallocatorPreallocate
MatCompositeMerge MatGetTrace MatRealPart
MatCompositeSetType MatGetValues MatRegister
MatComputeExplicitOperator MatHasOperation MatRegisterAll
MatComputeExplicitOperatorTranspose MatISGetLocalMat MatRegisterBaseName
MatConjugate MatISRestoreLocalMat MatRestoreRow
MatCreateComposite MatISSetLocalMat MatRestoreRowUpperTriangular
MatCreateIS MatISSetUpSF MatRetrieveValues
MatCreateMAIJ MatImaginaryPart MatScatterSetVecScatter
MatCreateMFFD MatInodeGetInodeSizes MatSeqAIJGetArrayF90
MatCreateMPIAIJSumSeqAIJ MatInvertBlockDiagonal MatSeqAIJRegister
MatCreateMPIAIJWithSeqAIJ MatInvertBlockDiagonalMat MatSeqAIJRegisterAll
MatCreateMPIAIJWithSplitArrays MatIsHermitianKnown MatSeqAIJRestoreArrayF90
MatCreateMPIMatConcatenateSeqMat MatIsSymmetricKnown MatSeqAIJSetColumnIndices
MatCreateNest MatMAIJGetAIJ MatSeqBAIJSetColumnIndices
MatCreateRedundantMatrix MatMAIJRedimension MatSeqSBAIJSetColumnIndices
MatCreateSeqBAIJWithArrays MatMFFDCheckPositivity MatSetErrorIfFailure
MatCreateSeqSBAIJWithArrays MatMFFDDSSetUmin MatSetNearNullSpace
MatCreateShell MatMFFDGetH MatSetNullSpace
MatCreateSubMatrices MatMFFDResetHHistory MatSetOptionsPrefix
MatCreateSubMatricesMPI MatMFFDSetBase MatSetTransposeNullSpace
MatCreateSubMatrix MatMFFDSetCheckh MatSetValuesBatch
MatCreateVecs MatMFFDSetFunction MatSetValuesRow
MatCreateVecsFFTW MatMFFDSetFunctionError MatShellGetContext
MatDenseGetArrayF90 MatMFFDSetFunctioni MatShellGetOperation
MatDenseRestoreArrayF90 MatMFFDSetFunctioniBase MatShellSetContext
MatDestroyMatrices MatMFFDSetHHistory MatShellSetManageScalingShifts
MatDestroySeqNonzeroStructure MatMFFDSetOptionsPrefix MatShellSetOperation
MatDestroySubMatrices MatMFFDSetPeriod MatShellTestMult
MatFactorCreateSchurComplement MatMFFDSetType MatShellTestMultTranpose
MatFactorFactorizeSchurComplement MatMFFDWPSetComputeNormU MatStashGetInfo
MatFactorGetError MatMPIAIJSetUseScalableIncreaseOverlap MatStoreValues
MatFactorGetErrorZeroPivot MatMPIBAIJSetHashTableFactor MatSubdomainsCreateCoalesce
MatFactorGetSchurComplement MatMPIBAIJSetValuesBlocked MatTransColoringApplyDenToSp
MatFactorInvertSchurComplement MatMissingDiagonal MatTransColoringApplySpToDen
MatFactorRestoreSchurComplement MatNestGetISs
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatBackwardSolve MatGetRowIJ MatMultDiagonalBlock
MatCheckCompressedRow MatGetTransposeNullSpace MatNestGetSize
MatCholeskyFactor MatICCFactor MatNestGetSubMat
MatCholeskyFactorNumeric MatICCFactorSymbolic MatNestGetSubMats
MatCholeskyFactorSymbolic MatILUFactor MatNestSetSubMat
MatColoringPatch MatILUFactorSymbolic MatNestSetVecType
MatCreateLocalRef MatISGetMPIXAIJ MatNullSpaceGetVecs
MatCreateSubMatrixVirtual MatIncreaseOverlap MatResidual
MatDensePlaceArray MatIncreaseOverlapSplit MatRestoreColumnIJ
MatDenseResetArray MatInitializePackage MatRestoreRowIJ
MatDiagonalScaleLocal MatLUFactor MatSOR
MatFactorClearError MatLUFactorNumeric MatSeqAIJSetPreallocationCSR
MatFactorInfo MatLUFactorSymbolic MatSeqBAIJSetPreallocationCSR
MatFactorInfoInitialize MatMFFD MatSeqSBAIJSetPreallocationCSR
MatFactorSetSchurIS MatMFFDFinalizePackage MatSetBlockSizesFromMats
MatFinalizePackage MatMFFDInitializePackage MatSetOperation
MatFindOffBlockDiagonalEntries MatMFFDRegister MatSetUnfactored
MatFindZeroDiagonals MatMFFDRegisterAll MatSolve
MatForwardSolve MatMPIAIJGetLocalMat MatSolveAdd
MatGalerkin MatMPIAIJGetLocalMatCondensed MatSolveTranspose
MatGetBrowsOfAcols MatMPIAIJSetPreallocationCSR MatSolveTransposeAdd
MatGetColumnIJ MatMPIAdjCreateNonemptySubcommMat MatSolves
MatGetCommunicationStructs MatMPIBAIJSetPreallocationCSR MatSubMatrixVirtualUpdate
MatGetNearNullSpace MatMPISBAIJSetPreallocationCSR PetscElementalFinalizePackage
MatGetNullSpace MatMPISELLGetLocalMatCondensed PetscElementalInitializePackage
MatGetOperation MatMatSolve
MatGetOwnershipRangeColumn MatMatSolveTranspose
No deprecated routines

Table of Contents