52 Scalar epsilon =
Scalar(2) * Eigen::NumTraits<Scalar>::epsilon();
58 Base::m_solver.eigenvalues().template
tail<2>().array() - Base::m_solver.eigenvalues()(0);
64 for (
int k = 0; k < Base::NbDerivatives; ++k)
75 Eigen::Matrix<Scalar, 2, 1>
z =
76 -Base::m_solver.eigenvectors().template
rightCols<2>().transpose() * (Base::m_dCov[k] * normal);
81 m_dNormal.col(k) = Base::m_solver.eigenvectors().template
rightCols<2>() *
z;
84 if (k > 0 || !Base::isScaleDer())
85 dDiff(Base::isScaleDer() ? k - 1 : k) += 1;
90 return Base::m_eCurrentState;