Numerical methods for least squares problems - Bjoerck, Ake. (SIAM, 1996)