:orphan: # PCSVD Use pseudo inverse defined by SVD of operator ## Options Database Keys - ***-pc_svd_zero_sing -*** Singular values smaller than this are treated as zero - ***-pc_svd_monitor -*** Print information on the extreme singular values of the operator ## Developer Note This implementation automatically creates a redundant copy of the matrix on each process and uses a sequential SVD solve. Why does it do this instead of using the composable `PCREDUNDANT` object? ## See Also `PCCreate()`, `PCSetType()`, `PCType`, `PC`, `PCREDUNDANT` ## Level advanced ## Location src/ksp/pc/impls/svd/svd.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/pc/impls/svd/svd.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)