eig(cov(X)) -> eig(XX')