aligator  0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
expose-direct-sum.cpp
Go to the documentation of this file.
1
3
7
8namespace aligator {
9namespace python {
10
11using context::Scalar;
14
17
19 bp::class_<DirectSumExplicitDynamics, bp::bases<ExplicitDynamics>>(
20 "DirectSumExplicitDynamics",
21 "Direct sum :math:`f \\oplus g` of two explicit dynamical models.",
22 bp::no_init)
23 .def(bp::init<xyz::polymorphic<ExplicitDynamics>,
24 xyz::polymorphic<ExplicitDynamics>>(("self"_a, "f", "g")))
26
28 bp::bases<context::ExplicitDynamicsData>>(
29 "DirectSumExplicitDynamicsData", bp::no_init)
30 .def_readwrite("data1", &DirectSumExplicitDynamics::Data::data1_)
31 .def_readwrite("data2", &DirectSumExplicitDynamics::Data::data2_);
32
33 bp::def("directSum", directSum<Scalar>, ("f"_a, "g"),
34 "Produce the direct sum.");
35}
36
37} // namespace python
38} // namespace aligator
ExplicitDynamicsModelTpl< Scalar > ExplicitDynamics
Definition context.hpp:39
The Python bindings.
Definition blk-matrix.hpp:5
static PolymorphicMultiBaseVisitor< ExplicitDynamics > exp_dynamics_visitor
void register_polymorphic_to_python()
Expose a polymorphic value type, e.g. xyz::polymorphic<T, A>.
DirectSumExplicitDynamicsTpl< Scalar > DirectSumExplicitDynamics
Main package namespace.
auto directSum(xyz::polymorphic< CostAbstractTpl< Scalar > > const &c1, xyz::polymorphic< CostAbstractTpl< Scalar > > const &c2)