12 PONCA_MULTIARCH_STD_MATH(sqrt);
15 const VectorType lq = Base::getNeighborFrame().convertToLocalBasis(_q);
19 Scalar sqnorm = m_ul.squaredNorm();
20 return Base::getNeighborFrame().convertToGlobalBasis(lq - m_ul * (lq.dot(m_ul)) / sqnorm);
24 Scalar potential = potentialLocal(lq);
27 Scalar t = -(norm - sqrt(norm * norm -
Scalar(4) * m_uq * potential)) / (
Scalar(2) * m_uq * norm);
28 return Base::getNeighborFrame().convertToGlobalBasis(lq + t * grad);