conjugate gradient squared method