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

Table of Contents