Mat#

Abstract PETSc matrix object used to manage all linear operators in PETSc, even those without an explicit sparse representation (such as matrix-free operators)

Synopsis#

typedef struct _p_Mat *Mat;

Note#

See Summary of Matrix Types Available In PETSc, Matrices and MatType for available matrix types

See Also#

Summary of Matrix Types Available In PETSc, Matrices, MatCreate(), MatType, MatSetType(), MatDestroy()

Level#

beginner

Location#

include/petscmat.h

Examples#

src/vec/vec/tutorials/ex15.c
src/ts/tutorials/ex20td.c
src/ts/tutorials/ex36A.c
src/ts/tutorials/ex11.c
src/ts/tutorials/ex16fwd.c
src/ts/tutorials/ex20opt_ic.c
src/ts/tutorials/ex9.c
src/ts/tutorials/ex41.c
src/ts/tutorials/ex13.c
src/ts/tutorials/ex5.c

Implementations#

Mat_HPDDM() in src/ksp/ksp/impls/hpddm/hpddm.cxx
Mat_HPDDM() in src/ksp/ksp/impls/hpddm/hpddm.cxx
Mat_BDDC() in src/ksp/pc/impls/bddc/bddc.c
Mat_BDDC() in src/ksp/pc/impls/bddc/bddc.c
Mat_Deflation() in src/ksp/pc/impls/deflation/deflation.c
Mat_Deflation() in src/ksp/pc/impls/deflation/deflation.c
Mat_H2OPUS() in src/ksp/pc/impls/h2opus/pch2opus.c
Mat_H2OPUS() in src/ksp/pc/impls/h2opus/pch2opus.c
Mat A, PetscErrorCode (*setup)() in src/ksp/pc/impls/hpddm/pchpddm.cxx
Mat_HPDDM() in src/ksp/pc/impls/hpddm/pchpddm.cxx
Mat_HPDDM() in src/ksp/pc/impls/hpddm/pchpddm.cxx
Mat_HPDDM() in src/ksp/pc/impls/hpddm/pchpddm.cxx
Mat_MPIAdj() in src/mat/impls/adj/mpi/mpiadj.c
Mat_MPIAIJ() in src/mat/impls/aij/mpi/mpiaij.c
Mat_SeqAIJ() in src/mat/impls/aij/seq/aij.c
Mat_SeqAIJ() in src/mat/impls/aij/seq/aij.c
MatSeqAIJCUSPARSEMultStruct_Destroy() in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
MatSeqAIJCUSPARSEMultStruct_Destroy() in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
MatSeqAIJCUSPARSETriFactors_Reset() in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
MatSeqAIJCUSPARSETriFactors_Destroy() in src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
MatSeqAIJHIPSPARSEMultStruct_Destroy() in src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.c
MatSeqAIJHIPSPARSEMultStruct_Destroy() in src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.c
MatSeqAIJHIPSPARSETriFactors_Reset() in src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.c
MatSeqAIJHIPSPARSETriFactors_Destroy() in src/mat/impls/aij/seq/seqhipsparse/aijhipsparse.hip.c
Mat_MPIBAIJ() in src/mat/impls/baij/mpi/mpibaij.c
Mat_SeqBAIJ() in src/mat/impls/baij/seq/baij.c
Mat_Composite() in src/mat/impls/composite/mcomposite.c
Mat_Composite() in src/mat/impls/composite/mcomposite.c
Mat_Composite() in src/mat/impls/composite/mcomposite.c
Mat_MPIDense() in src/mat/impls/dense/mpi/mpidense.c
Mat_SeqDense() in src/mat/impls/dense/seq/dense.c
Mat_Htool() in src/mat/impls/htool/htool.cxx
Mat() in src/mat/impls/hypre/mhypre.c
Mat_IS() in src/mat/impls/is/matis.c
Mat_IS() in src/mat/impls/is/matis.c
Mat_IS() in src/mat/impls/is/matis.c
Mat_Nest() in src/mat/impls/nest/matnest.c
Mat_Nest() in src/mat/impls/nest/matnest.c
Mat_Normal() in src/mat/impls/normal/normm.c
Mat_NormalHermitian() in src/mat/impls/normal/normmh.c
Mat_MPISBAIJ() in src/mat/impls/sbaij/mpi/mpisbaij.c
Mat_SeqSBAIJ() in src/mat/impls/sbaij/seq/sbaij.c
MatSeqSELLCUDA_Destroy() in src/mat/impls/sell/seq/seqcuda/sellcuda.cu
Mat_HT() in src/mat/impls/transpose/htransm.c
Mat_Transpose() in src/mat/impls/transpose/transm.c
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in include/petsc/private/matimpl.h
_p_Mat in src/mat/impls/mffd/mffdimpl.h


Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages