:orphan:
# PCFactorSetUpMatSolverType
Can be called after `KSPSetOperators()` or `PCSetOperators()`, causes `MatGetFactor()` to be called so then one may set the options for that particular factorization object.
## Synopsis
```
#include "petscpc.h"
PetscErrorCode PCFactorSetUpMatSolverType(PC pc)
```
## Input Parameter
- ***pc -*** the preconditioner context
## Note
After you have called this function (which has to be after the `KSPSetOperators()` or `PCSetOperators()`) you can call `PCFactorGetMatrix()` and then set factor options on that matrix.
## See Also
`PCCHOLESKY`, `PCLU`, `PCFactorSetMatSolverType()`, `PCFactorGetMatrix()`
## Level
intermediate
## Location
src/ksp/pc/impls/factor/factor.c
## Examples
src/ksp/ksp/tutorials/ex52.c
src/ksp/ksp/tutorials/ex52f.F90
src/ksp/ksp/tutorials/ex57f.F90
## Implementations
PCFactorSetUpMatSolverType_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)