17template <
typename _Scalar>
21 using Base = StageFunctionTpl<Scalar>;
22 using Data = DynamicsDataTpl<Scalar>;
62#include "aligator/core/dynamics.hxx"
64#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
65#include "aligator/core/dynamics.txx"
Base definitions for ternary functions.
Dynamics model: describes system dynamics through an implicit relation .
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
shared_ptr< Manifold > ManifoldPtr
const Manifold & space() const
State space for the input.
ManifoldAbstractTpl< Scalar > Manifold
ManifoldPtr space_next_
State space for the output of this dynamics model.
ManifoldPtr space_
State space for the input.
DynamicsModelTpl(ManifoldPtr space, const int nu)
Constructor for dynamics.
const Manifold & space_next() const
State space for the output of this dynamics model.
DynamicsModelTpl(ManifoldPtr space, const int nu, ManifoldPtr space2)
Constructor for dynamics. This constructor assumes same dimension for the current and next state.
virtual bool is_explicit() const
Check if this dynamics model is implicit or explicit.
Class representing ternary functions .
const int nu
Control dimension.