17 bp::class_<value_t>(
"value_data", bp::no_init)
18 .def_readonly(
"Pmat", &value_t::Pmat)
19 .def_readonly(
"pvec", &value_t::pvec)
20 .def_readonly(
"Vxx", &value_t::Vxx)
21 .def_readonly(
"vx", &value_t::vx)
22 .def_readonly(
"Vxt", &value_t::Vxt)
23 .def_readonly(
"Vtt", &value_t::Vtt)
24 .def_readonly(
"vt", &value_t::vt);
26 bp::class_<stage_factor_t>(
27 "StageFactor",
"Stagewise factor for the generalized Riccati algorithm.",
36 using StageFactorVec = std::vector<stage_factor_t>;
37 StdVectorPythonVisitor<StageFactorVec, true>::expose(
"StdVec_StageFactor");
41 bp::class_<prox_riccati_t, bp::bases<riccati_base_t>,
42 boost::noncopyable>(
"ProximalRiccatiSolver",
43 "Proximal Riccati solver.", bp::no_init)
44 .def(bp::init<const lqr_t &>((
"self"_a,
"problem")))
49 "Initial stage KKT system");
50 bp::class_<prox_riccati_t::kkt0_t>(
"kkt0_t", bp::no_init)
51 .def_readonly(
"ff", &prox_riccati_t::kkt0_t::ff)
52 .def_readonly(
"fth", &prox_riccati_t::kkt0_t::fth)
53 .def_readonly(
"mat", &prox_riccati_t::kkt0_t::mat)
54 .def_readonly(
"chol", &prox_riccati_t::kkt0_t::chol);