# KSPTFQMR
A transpose free QMR (quasi minimal residual), 


## Notes
Supports left and right preconditioning, but not symmetric

The "residual norm" computed in this algorithm is actually just an upper bound on the actual residual norm.
That is for left preconditioning it is a bound on the preconditioned residual and for right preconditioning
it is a bound on the true residual.


## References

- **** -*** Freund, 1993



## See Also
 [](chapter_ksp), `KSPCreate()`, `KSPSetType()`, `KSPType`, `KSP`, `KSPTCQMR`

## Level
beginner

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/impls/tfqmr/tfqmr.c.html#KSPTFQMR">src/ksp/ksp/impls/tfqmr/tfqmr.c</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/ksp/impls/tfqmr/tfqmr.c)


[Index of all KSP routines](index.md)  
[Table of Contents for all manual pages](/docs/manualpages/index.md)  
[Index of all manual pages](/docs/manualpages/singleindex.md)  
