Generalized Schur decomposition