adds conjugate gradient with incomplete cholesky preconditioning