MatMatSolve#
Solves \(A X = B\), given a factored matrix.
Synopsis#
#include "petscmat.h"
PetscErrorCode MatMatSolve(Mat A, Mat B, Mat X)
Neighbor-wise Collective
Input Parameters#
Output Parameter#
X - the result matrix (dense matrix)
Note#
If B is a MATDENSE matrix then one can call MatMatSolve(A,B,B) except with MATSOLVERMKL_CPARDISO;
otherwise, B and X cannot be the same.
See Also#
Matrices, Mat, Matrix Factorization, MatGetFactor(), MatSolve(), MatMatSolveTranspose(), MatLUFactor(), MatCholeskyFactor()
Level#
developer
Location#
Examples#
src/ksp/ksp/tutorials/ex74.c
src/ksp/ksp/tutorials/ex77f.F90
src/ksp/ksp/tutorials/ex77.c
Implementations#
MatMatSolve_MKL_CPARDISO() in src/mat/impls/aij/mpi/mkl_cpardiso/mkl_cpardiso.c
MatMatSolve_MUMPS() in src/mat/impls/aij/mpi/mumps/mumps.c
MatMatSolve_STRUMPACK() in src/mat/impls/aij/mpi/strumpack/strumpack.c
MatMatSolve_SuperLU_DIST() in src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
MatMatSolve_SeqAIJ() in src/mat/impls/aij/seq/aijfact.c
MatMatSolve_MKL_PARDISO() in src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
MatMatSolve_SPQR() in src/mat/impls/aij/seq/spqr/aijspqr.c
MatMatSolve_Elemental() in src/mat/impls/elemental/matelem.cxx
MatMatSolve_CHOLMOD() in src/mat/impls/sbaij/seq/cholmod/sbaijcholmod.c
MatMatSolve_ScaLAPACK() in src/mat/impls/scalapack/matscalapack.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages