:orphan: # KSP_CONVERGED_RTOL norm(r) <= rtol*norm(b) or rtol*norm(b - A*x_0) if `KSPConvergedDefaultSetUIRNorm()` was called See `KSPNormType` and `KSPSetNormType()` for possible norms that may be used. By default for left preconditioning it is the 2-norm of the preconditioned residual, and the 2-norm of the residual for right preconditioning See also `KSP_CONVERGED_ATOL` which may apply before this tolerance. ## See Also [](ch_ksp), `KSPNormType`, `KSP_CONVERGED_ATOL`, `KSP_DIVERGED_DTOL`, `KSPSolve()`, `KSPGetConvergedReason()`, `KSPConvergedReason`, `KSPSetTolerances()` ## Level beginner ## Location include/petscksp.h --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscksp.h) [Index of all KSP routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)