A fast and memory-efficient method for computing a few approximate singular values and singular vectors of large matrices.