56 Scalar epsilon =
Scalar(2) * Eigen::NumTraits<Scalar>::epsilon();
62 Base::m_solver.eigenvalues().template
tail<2>().array() - Base::m_solver.eigenvalues()(0);
68 for (
int k = 0; k < Base::NbDerivatives; ++k)
79 Eigen::Matrix<Scalar, 2, 1>
z =
80 -Base::m_solver.eigenvectors().template
rightCols<2>().transpose() * (Base::m_dCov[k] * normal);
85 m_dNormal.col(k) = Base::m_solver.eigenvectors().template
rightCols<2>() *
z;
88 if (k > 0 || !Base::isScaleDer())
89 dDiff(Base::isScaleDer() ? k - 1 : k) += 1;
94 return Base::m_eCurrentState;