Computing the CS and the Generalized Singular Value Decompositions. Charles Van Loan — 1985 Numerische Mathematik