:orphan: # PCFactorSetMatSolverType sets the solver package that is used to perform the factorization ## Synopsis ``` #include "petscpc.h" PetscErrorCode PCFactorSetMatSolverType(PC pc, MatSolverType stype) ``` Logically Collective ## Input Parameters - ***pc -*** the preconditioner context - ***stype -*** for example, `MATSOLVERSUPERLU`, `MATSOLVERSUPERLU_DIST`, `MATSOLVERMUMPS` ## Options Database Key - ***-pc_factor_mat_solver_type -*** petsc, superlu, superlu_dist, mumps, cusparse ## Note By default this will use the PETSc factorization if it exists ## See Also `PCLU`, `PCCHOLESKY`, `MatGetFactor()`, `MatSolverType`, `PCFactorGetMatSolverType()`, `MatSolverType`, `MATSOLVERSUPERLU`, `MATSOLVERSUPERLU_DIST`, `MATSOLVERMUMPS` ## Level intermediate ## Location src/ksp/pc/impls/factor/factor.c ## Examples src/dm/impls/stag/tutorials/ex4.c
src/ksp/ksp/tutorials/ex52.c
src/ksp/ksp/tutorials/ex52f.F90
src/ksp/ksp/tutorials/ex53.c
src/ksp/ksp/tutorials/ex57f.F90
src/tao/constrained/tutorials/ex1.c
src/tao/constrained/tutorials/maros.c
## Implementations PCFactorSetMatSolverType_Factor in src/ksp/pc/impls/factor/factimpl.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/pc/impls/factor/factor.c) [Index of all PC routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)