library of iterative solvers