25template<
typename At,
typename dAt,
typename Bt,
typename dBt>
38template<
typename JfT,
typename HfT,
typename JgT,
typename HgT>
39auto d2_fog(
const JfT & Jf,
const HfT & Hf,
const JgT & Jg,
const HgT & Hg);
75#include "detail/derivatives_impl.hpp"
Hessian< G > d2r_rminus(const Tangent< G > &e)
Hessian of rminus.
SMOOTH_BEGIN_NAMESPACE auto d_matrix_product(const At &A, const dAt &dA, const Bt &B, const dBt &dB)
Derivative of matrix product.
TangentMap< G > dr_rminus(const Tangent< G > &e)
Jacobian of rminus.
Eigen::Matrix< Scalar< G >, Dof< G >, Dof< G > > d2r_rminus_squarednorm(const Tangent< G > &e)
Hessian of the squared norm of rminus.
Eigen::RowVector< Scalar< G >, Dof< G > > dr_rminus_squarednorm(const Tangent< G > &e)
Jacobian of the squared norm of rminus.
auto d2_fog(const JfT &Jf, const HfT &Hf, const JgT &Jg, const HgT &Hg)
Hessian of composed function .
Meta header to include all LieGroup concept model specifications.
Eigen::Matrix< Scalar< M >, Dof< M >,(Dof< M > > 0 ? Dof< M > *Dof< M > :-1)> Hessian
Matrix of size Dof x Dof*Dof.
Eigen::Vector< Scalar< M >, Dof< M > > Tangent
Tangent as a Dof-length vector.
Eigen::Matrix< Scalar< M >, Dof< M >, Dof< M > > TangentMap
Matrix of size Dof x Dof.