adds gmres with givens rotations (slow version)
adds conjugate gradient with jacobi preconditioning