Source: https://web.ma.utexas.edu/users/gilbert/M340L/LA07MatrixDecompositions.pdf