petsc-3.6.1 2015-07-22
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 MatMultTransposeAdd
MATAIJCRL Mat MatMultTransposeConstrained
MATAIJCUSP MatAssemblyBegin MatMumpsGetCntl
MATAIJCUSPARSE MatAssemblyEnd MatMumpsGetIcntl
MATAIJPERM MatAssemblyType MatMumpsGetInfo
MATAIJVIENNACL MatCoarsen MatMumpsGetInfog
MATBAIJ MatCoarsenType MatMumpsGetRinfo
MATDENSE MatColoring MatMumpsGetRinfog
MATELEMENTAL MatColoringType MatMumpsSetCntl
MATMPIADJ MatComputeBandwidth MatMumpsSetIcntl
MATMPIAIJ MatCreate MatOption
MATMPIBAIJ MatDestroy MatOrderingType
MATMPISBAIJ MatDuplicateOption MatPartitioning
MATSBAIJ MatElementalHermitianGenDefEig MatPartitioningType
MATSEQAIJ MatFDColoring MatReuse
MATSEQAIJCUSP MatFactorShiftType MatSORType
MATSEQAIJCUSPARSE MatFactorType MatSetFromOptions
MATSEQAIJVIENNACL MatGetLocalSize MatSetSizes
MATSEQBAIJ MatGetOwnershipRange MatSetStencil
MATSEQDENSE MatGetOwnershipRanges MatSetUp
MATSEQSBAIJ MatGetOwnershipRangesColumn MatSetValue
MATSOLVERBAS MatGetSize MatSetValues
MATSOLVERCHOLMOD MatGetSubMatrixOption MatSetValuesBlockedStencil
MATSOLVERCLIQUE MatInfoType MatSetValuesStencil
MATSOLVERCUSPARSE MatLoad MatSolverPackage
MATSOLVERESSL MatMFFDType MatStencil
MATSOLVERKLU MatMkl_CPardisoSetCntl MatStructure
MATSOLVERLUSOL MatMkl_PardisoSetCntl MatSuperluSetILUDropTol
MATSOLVERMATLAB MatMult MatTransposeColoring
MATSOLVERMKL_PARDISO MatMultAdd MatType
MATSOLVERMUMPS MatMultConstrained MatView
MATSOLVERPASTIX MatMultHermitianTranspose MatXAIJSetPreallocation
MATSOLVERSUPERLU MatMultHermitianTransposeAdd
MATSOLVERSUPERLU_DIST MatMultTranspose
Intermediate - Setting options for algorithms and data structures
MATMFFD_DS MatFactorGetSolverPackage MatPtAPNumeric
MATMFFD_WP MatFindNonzeroRows MatPtAPSymbolic
MATNEST MatGetBlockSize MatPythonCreate
MatAXPY MatGetBlockSizes MatPythonSetType
MatAYPX MatGetColumnNorms MatRARt
MatBlockMatSetPreallocation MatGetDiagonal MatRARtNumeric
MatCUSPARSEFormatOperation MatGetFactor MatRARtSymbolic
MatCUSPARSESetFormat MatGetFactorAvailable MatReorderForNonzeroDiagonal
MatCUSPARSEStorageFormat MatGetFactorType MatRestoreLocalSubMatrix
MatCUSPFormatOperation MatGetInfo MatRestrict
MatCUSPSetFormat MatGetLocalSubMatrix MatScale
MatCUSPStorageFormat MatGetNonzeroState MatScatterGetVecScatter
MatChop MatGetOption MatSeqAIJFromMatlab
MatColoringWeightType MatGetOwnershipIS MatSeqAIJGetArray
MatConvert MatGetRowMax MatSeqAIJGetMaxRowNonzeros
MatCopy MatGetRowMaxAbs MatSeqAIJRestoreArray
MatCreateAIJ MatGetRowMin MatSeqAIJSetPreallocation
MatCreateAIJCUSP MatGetRowMinAbs MatSeqBAIJSetPreallocation
MatCreateAIJCUSPARSE MatGetRowSum MatSeqDenseSetLDA
MatCreateAIJViennaCL MatGetSeqNonzeroStructure MatSeqDenseSetPreallocation
MatCreateBAIJ MatGetType MatSeqSBAIJSetPreallocation
MatCreateBlockMat MatHermitianTranspose MatSetBlockSize
MatCreateDense MatISSetPreallocation MatSetBlockSizes
MatCreateFFT MatInfo MatSetLocalToGlobalMapping
MatCreateHermitianTranspose MatInterpolate MatSetOption
MatCreateLRC MatInterpolateAdd MatSetRandom
MatCreateMPIAIJCRL MatIsHermitian MatSetType
MatCreateMPIAIJPERM MatIsHermitianTranspose MatSetValuesBlocked
MatCreateMPIAIJWithArrays MatIsStructurallySymmetric MatSetValuesBlockedLocal
MatCreateMPIAdj MatIsSymmetric MatSetValuesLocal
MatCreateMPIBAIJWithArrays MatIsTranspose MatSetValuesRowLocal
MatCreateMPISBAIJWithArrays MatMPIAIJSetPreallocation MatShift
MatCreateNormal MatMPIAdjSetPreallocation MatSolvePackageGet
MatCreateSBAIJ MatMPIBAIJSetPreallocation MatSolvePackageRegister
MatCreateScatter MatMPIDenseSetPreallocation MatStashSetInitialSize
MatCreateSeqAIJ MatMPISBAIJSetPreallocation MatTransColoringApplyDenToSp
MatCreateSeqAIJCRL MatMatMatMult MatTransColoringApplySpToDen
MatCreateSeqAIJCUSP MatMatMult MatTranspose
MatCreateSeqAIJCUSPARSE MatMatMultNumeric MatTransposeColoringCreate
MatCreateSeqAIJFromTriple MatMatMultSymbolic MatTransposeColoringDestroy
MatCreateSeqAIJPERM MatMatTransposeMult MatTransposeMatMult
MatCreateSeqAIJViennaCL MatMultAddEqual MatZeroEntries
MatCreateSeqAIJWithArrays MatMultEqual MatZeroRows
MatCreateSeqBAIJ MatMultTransposeAddEqual MatZeroRowsColumns
MatCreateSeqCUFFT MatMultTransposeEqual MatZeroRowsColumnsIS
MatCreateSeqDense MatNorm MatZeroRowsColumnsLocal
MatCreateSeqSBAIJ MatPreallocateFinalize MatZeroRowsColumnsLocalIS
MatCreateTranspose MatPreallocateInitialize MatZeroRowsColumnsStencil
MatDenseGetArray MatPreallocateLocation MatZeroRowsIS
MatDenseGetLocalMatrix MatPreallocateSet MatZeroRowsLocal
MatDenseRestoreArray MatPreallocateSetLocal MatZeroRowsLocalIS
MatDiagonalScale MatPreallocateSetLocalBlock MatZeroRowsStencil
MatDiagonalSet MatPreallocateSymmetricSetBlock VecScatterFFTWToPetsc
MatDuplicate MatPreallocateSymmetricSetLocalBlock VecScatterPetscToFFTW
MatEqual MatPtAP
Advanced - Setting more advanced options and customization
MATBLOCKMAT MatGetRowUpperTriangular MatNestGetISs
MATCOMPOSITE MatGetSubMatrices MatNestGetLocalISs
MATIS MatGetSubMatrix MatNestSetSubMats
MATMAIJ MatGetTrace MatNullSpace
MATMFFD MatGetValues MatNullSpaceCreate
MATSCATTER MatHasOperation MatNullSpaceCreateRigidBody
MATSHELL MatISGetLocalMat MatNullSpaceDestroy
MatAppendOptionsPrefix MatISSetLocalMat MatNullSpaceRemove
MatAssembled MatImaginaryPart MatNullSpaceSetFunction
MatCompositeAddMat MatInodeGetInodeSizes MatNullSpaceTest
MatCompositeMerge MatInvertBlockDiagonal MatNullSpaceView
MatCompositeSetType MatIsHermitianKnown MatPermute
MatComputeExplicitOperator MatIsSymmetricKnown MatRealPart
MatConjugate MatMAIJGetAIJ MatRegister
MatCreateComposite MatMAIJRedimension MatRegisterAll
MatCreateIS MatMFFDCheckPositivity MatRegisterBaseName
MatCreateMAIJ MatMFFDDSSetUmin MatRestoreRow
MatCreateMFFD MatMFFDGetH MatRestoreRowUpperTriangular
MatCreateMPIAIJSumSeqAIJ MatMFFDResetHHistory MatRetrieveValues
MatCreateMPIAIJWithSplitArrays MatMFFDSetBase MatScatterSetVecScatter
MatCreateMPIMatConcatenateSeqMat MatMFFDSetCheckh MatSeqAIJGetArrayF90
MatCreateNest MatMFFDSetFunction MatSeqAIJRestoreArrayF90
MatCreateRedundantMatrix MatMFFDSetFunctionError MatSeqAIJSetColumnIndices
MatCreateSeqBAIJWithArrays MatMFFDSetFunctioni MatSeqBAIJSetColumnIndices
MatCreateSeqSBAIJWithArrays MatMFFDSetFunctioniBase MatSeqSBAIJSetColumnIndices
MatCreateShell MatMFFDSetHHistory MatSetErrorIfFPE
MatCreateVecs MatMFFDSetOptionsPrefix MatSetNearNullSpace
MatCreateVecsFFTW MatMFFDSetPeriod MatSetNullSpace
MatDenseGetArrayF90 MatMFFDSetType MatSetOptionsPrefix
MatDenseRestoreArrayF90 MatMFFDWPSetComputeNormU MatSetTransposeNullSpace
MatDestroyMatrices MatMPIAIJSetValuesBatch MatSetValuesBatch
MatDestroySeqNonzeroStructure MatMPIBAIJSetHashTableFactor MatSetValuesRow
MatGetColumnVector MatMPIBAIJSetValuesBlocked MatShellGetContext
MatGetDiagonalBlock MatMissingDiagonal MatShellGetOperation
MatGetGhosts MatMumpsCreateSchurComplement MatShellSetContext
MatGetInertia MatMumpsGetSchurComplement MatShellSetOperation
MatGetLayouts MatMumpsInvertSchurComplement MatStashGetInfo
MatGetLocalToGlobalMapping MatMumpsRestoreSchurComplement MatStoreValues
MatGetMultiProcBlock MatMumpsSetSchurIndices MatSubdomainsCreateCoalesce
MatGetOptionsPrefix MatMumpsSolveSchurComplement
MatGetRow MatMumpsSolveSchurComplementTranspose
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatBackwardSolve MatICCFactorSymbolic MatNestGetSubMats
MatCheckCompressedRow MatILUFactor MatNestSetSubMat
MatCholeskyFactor MatILUFactorSymbolic MatNestSetVecType
MatCholeskyFactorNumeric MatISGetMPIXAIJ MatNullSpaceGetVecs
MatCholeskyFactorSymbolic MatIncreaseOverlap MatResidual
MatColoringPatch MatInitializePackage MatRestoreColumnIJ
MatCreateLocalRef MatLUFactor MatRestoreRowIJ
MatCreateSubMatrix MatLUFactorNumeric MatSOR
MatDiagonalScaleLocal MatLUFactorSymbolic MatSeqAIJSetPreallocationCSR
MatFactorInfo MatMFFD MatSeqBAIJSetPreallocationCSR
MatFactorInfoInitialize MatMFFDFinalizePackage MatSeqSBAIJSetPreallocationCSR
MatFinalizePackage MatMFFDInitializePackage MatSetBlockSizesFromMats
MatFindOffBlockDiagonalEntries MatMFFDRegister MatSetUnfactored
MatFindZeroDiagonals MatMFFDRegisterAll MatSetValuesAdifor
MatForwardSolve MatMPIAIJGetLocalMat MatSolve
MatGetBrowsOfAcols MatMPIAIJGetLocalMatCondensed MatSolveAdd
MatGetColumnIJ MatMPIAIJSetPreallocationCSR MatSolveTranspose
MatGetCommunicationStructs MatMPIAdjCreateNonemptySubcommMat MatSolveTransposeAdd
MatGetNearNullSpace MatMPIBAIJSetPreallocationCSR MatSolves
MatGetNullSpace MatMPISBAIJSetPreallocationCSR MatSubMatrixUpdate
MatGetOwnershipRangeColumn MatMatSolve PetscElementalFinalizePackage
MatGetRowIJ MatMultDiagonalBlock PetscElementalInitializePackage
MatGetTransposeNullSpace MatNestGetSize
MatICCFactor MatNestGetSubMat
No deprecated routines

Table of Contents