generalized singular-value decomposition