Golub, G. H. & Loan, C. F. V. (1996), Matrix Computations , The Johns Hopkins University Press .