11template <
typename Scalar>
struct IntegratorSemiImplDataTpl;
16template <
typename _Scalar>
32 void forward(
const ConstVectorRef &x,
const ConstVectorRef &u,
35 void dForward(
const ConstVectorRef &x,
const ConstVectorRef &u,
39 return std::make_shared<Data>(
this);
43template <
typename Scalar>
62#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
Base definitions for explicit integrators.
xyz::polymorphic< Manifold > space_next_
Specific data struct for explicit dynamics ExplicitDynamicsModelTpl.
MatrixXs Jtmp_xnext
Jacobian.
MatrixRef Jx_
Jacobian with respect to .
MatrixRef Ju_
Jacobian with respect to .
Data struct for ContinuousDynamicsAbstractTpl.
IntegratorSemiImplDataTpl(const IntegratorSemiImplEulerTpl< Scalar > *integrator)
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
Semi-implicit Euler integrator .
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
void dForward(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
IntegratorSemiImplEulerTpl(const xyz::polymorphic< ODEType > &cont_dynamics, const Scalar timestep)
void forward(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
Scalar timestep_
Integration time step .
shared_ptr< DynamicsDataTpl< Scalar > > createData() const
Base class for ODE dynamics .