aligator  0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear 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;
15
19
21 bp::class_<DirectSumExplicitDynamics, bp::bases<ExplicitDynamics>>(
22 "DirectSumExplicitDynamics",
23 "Direct sum :math:`f \\oplus g` of two explicit dynamical models.",
24 bp::no_init)
26 xyz::polymorphic<ExplicitDynamics>>(("self"_a, "f", "g")))
28
30 bp::bases<context::ExplicitDynamicsData>>(
31 "DirectSumExplicitDynamicsData", bp::no_init)
32 .def_readwrite("data1", &DirectSumExplicitDynamics::Data::data1_)
33 .def_readwrite("data2", &DirectSumExplicitDynamics::Data::data2_);
34
35 bp::def("directSum", directSum<Scalar>, ("f"_a, "g"),
36 "Produce the direct sum.");
37}
38
39} // namespace python
40} // namespace aligator
DynamicsModelTpl< Scalar > DynamicsModel
Definition context.hpp:28
ExplicitDynamicsModelTpl< Scalar > ExplicitDynamics
Definition context.hpp:39
The Python bindings.
Definition blk-matrix.hpp:5
void register_polymorphic_to_python()
Expose a polymorphic value type, e.g. xyz::polymorphic<T, A>.
DirectSumExplicitDynamicsTpl< Scalar > DirectSumExplicitDynamics
PolymorphicMultiBaseVisitor< DynamicsModel, ExplicitDynamics > exp_dynamics_visitor
Main package namespace.
auto directSum(xyz::polymorphic< CostAbstractTpl< Scalar > > const &c1, xyz::polymorphic< CostAbstractTpl< Scalar > > const &c2)