new ccacov implementation based on generalized eigenvalue decomposition