16 bp::register_ptr_to_python<shared_ptr<DirectSumExplicitDynamics>>();
17 bp::class_<DirectSumExplicitDynamics, bp::bases<ExplicitDynamics>>(
18 "DirectSumExplicitDynamics",
19 "Direct sum :math:`f \\oplus g` of two explicit dynamical models.",
21 .def(bp::init<shared_ptr<ExplicitDynamics>, shared_ptr<ExplicitDynamics>>(
22 bp::args(
"self",
"f",
"g")));
24 bp::class_<DirectSumExplicitDynamics::Data,
25 bp::bases<context::ExplicitDynamicsData>>(
26 "DirectSumExplicitDynamicsData", bp::no_init)
27 .def_readwrite(
"data1", &DirectSumExplicitDynamics::Data::data1_)
28 .def_readwrite(
"data2", &DirectSumExplicitDynamics::Data::data2_);
30 bp::def(
"directSum", directSum<Scalar>, bp::args(
"f",
"g"),
31 "Produce the direct sum.");