added iterative solvers for sparse matrices