32 Eigen::SelfAdjointEigenSolver<Eigen::MatrixXd> es(
37 ppm_weight_ = 1 - es.eigenvalues().array().inverse();
41 Eigen::MatrixXd ortho =
43 Eigen::MatrixXd epsilon_1_inv = ortho.inverse();
45 ppm_freq_.resize(es.eigenvalues().size());
46#pragma omp parallel for
47 for (
Index i = 0; i < es.eigenvalues().size(); i++) {
53 double nom = epsilon_1_inv(i, i) - 1.0;