Willems, P. R.; Lang, B. & Vomel, C. (2006), 'Computing the Bidiagonal SVD Using Multiple Relatively Robust Representations', SIAM J. Matrix Anal. Appl. 28 (4), 907--926.