13template <
class T = dynamics::ContinuousDynamicsAbstractTpl<context::Scalar>>
20 void evaluate(
const ConstVectorRef &x,
const ConstVectorRef &u,
21 const ConstVectorRef &xdot,
Data &data)
const override {
27 const ConstVectorRef &xdot,
Data &data)
const override {
39template <
class T = dynamics::ODEAbstractTpl<context::Scalar>>
47 virtual void forward(
const ConstVectorRef &x,
const ConstVectorRef &u,
48 Data &data)
const override {
52 virtual void dForward(
const ConstVectorRef &x,
const ConstVectorRef &u,
53 Data &data)
const override {
#define ALIGATOR_PYTHON_OVERRIDE(ret_type, cname, fname,...)
Define the body of a virtual function override. This is meant to reduce boilerplate code when exposin...
#define ALIGATOR_PYTHON_OVERRIDE_PURE(ret_type, pyname,...)
Define the body of a virtual function override. This is meant to reduce boilerplate code when exposin...
Base definitions for continuous dynamics.
Defines a class representing ODEs.
Data struct for ContinuousDynamicsAbstractTpl.
PyContinuousDynamics(Args &&...args)
void evaluate(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override
shared_ptr< Data > createData() const override
Create a data holder instance.
void computeJacobians(const ConstVectorRef &x, const ConstVectorRef &u, const ConstVectorRef &xdot, Data &data) const override
shared_ptr< Data > default_createData() const
ALIGATOR_DYNAMIC_TYPEDEFS(context::Scalar)
shared_ptr< Data > createData() const override
Create a data holder instance.
shared_ptr< Data > default_createData() const
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
virtual void dForward(const ConstVectorRef &x, const ConstVectorRef &u, Data &data) const override
virtual void forward(const ConstVectorRef &x, const ConstVectorRef &u, Data &data) const override
PyODEAbstract(Args &&...args)