12template <
typename Scalar,
int Options>
14 const ConstVectorRef &v,
15 VectorRef out)
const {
19template <
typename Scalar,
int Options>
21 const ConstVectorRef &v,
24 Jintegrate_impl(x, v, Jout, arg);
29template <
typename Scalar,
int Options>
31 const ConstVectorRef &x1,
32 VectorRef out)
const {
36template <
typename Scalar,
int Options>
38 const ConstVectorRef &x1,
41 Jdifference_impl(x0, x1, Jout, arg);
44template <
typename Scalar,
int Options>
45void ManifoldAbstractTpl<Scalar, Options>::interpolate(
const ConstVectorRef &x0,
46 const ConstVectorRef &x1,
48 VectorRef out)
const {
void difference(const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const
Manifold difference/retraction operation .
virtual void integrate_impl(const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const =0
Perform the manifold integration operation.
void Jdifference(const ConstVectorRef &x0, const ConstVectorRef &x1, MatrixRef Jout, int arg) const
Jacobian of the retraction operation.
void integrate(const ConstVectorRef &x, const ConstVectorRef &v, VectorRef out) const
Manifold integration operation .
virtual void interpolate_impl(const ConstVectorRef &x0, const ConstVectorRef &x1, const Scalar &u, VectorRef out) const
virtual void difference_impl(const ConstVectorRef &x0, const ConstVectorRef &x1, VectorRef out) const =0
Implementation of the manifold retraction operation.
void Jintegrate(const ConstVectorRef &x, const ConstVectorRef &v, MatrixRef Jout, int arg) const
Jacobian of the integation operation.