generalized eigen include