petsc-3.3-p6 2013-02-11

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

Table of Contents