A Survey of Preconditioned Iterative Methods