lsqr method