Temporary hack for GCR: if r2 < tol break out of loop before computing true residual