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

Table of Contents