Generalized singular-value decomposition