Updates sampling to use SVD of bidiagonal matrix