27template <
typename _Scalar>
43 void evaluate(
const ConstVectorRef &x,
const ConstVectorRef &u,
44 const ConstVectorRef &y,
BaseData &data)
const;
47 const ConstVectorRef &y,
BaseData &data)
const;
52template <
typename _Scalar>
68 ,
x1_(integrator.space().neutral())
83#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
84extern template struct IntegratorMidpointTpl<context::Scalar>;
85extern template struct IntegratorMidpointDataTpl<context::Scalar>;
Base definitions for numerical integrators.
Namespace for modelling system dynamics.
Base class for manifolds, to use in cost funcs, solvers...
Continuous dynamics described by differential-algebraic equations (DAEs) .
IntegratorAbstractTpl(const xyz::polymorphic< ContinuousDynamics > &cont_dynamics)
Constructor from instances of DynamicsType.
typename math_types< Scalar >::VectorXs VectorXs
IntegratorDataTpl(const IntegratorAbstractTpl< Scalar > &integrator)
IntegratorMidpointDataTpl(const IntegratorMidpointTpl< Scalar > &integrator)
IntegratorDataTpl< Scalar > Base
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
Midpoint integration rule.
ManifoldAbstractTpl< Scalar > Manifold
void computeJacobians(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &y, BaseData &data) const
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
IntegratorMidpointTpl(const xyz::polymorphic< ContinuousDynamics > &cont_dynamics, const Scalar timestep)
shared_ptr< BaseData > createData() const
IntegratorAbstractTpl< Scalar > Base
IntegratorMidpointDataTpl< Scalar > Data
ContinuousDynamicsAbstractTpl< Scalar > ContinuousDynamics
void evaluate(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &y, BaseData &data) const
DynamicsDataTpl< Scalar > BaseData