Solution of sparse linear least squares problems using givens rotations