Golub, Gene H. and Loan, Charles F. Van. Matrix Computations. 3rd : The Johns Hopkins University Press, 1996.