Randomized algorithms for the low-rank approximation of matrices | Synapse