a randomized algorithm for the decomposition of matrices ✩ .
Numerical Recipes in C, 2nd Edition.