21 forward(std::vector<VectorXs> &xs, std::vector<VectorXs> &us,
22 std::vector<VectorXs> &vs, std::vector<VectorXs> &lbdas,
23 const std::optional<ConstVectorRef> &theta_ = std::nullopt)
const = 0;
39#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
40#include "riccati-base.txx"
virtual RowMatrixRef getFeedback(size_t)=0
virtual VectorRef getFeedforward(size_t)=0
virtual bool backward(const Scalar mudyn, const Scalar mueq)=0
virtual void cycleAppend(const LQRKnot &knot)=0
virtual ~RiccatiSolverBase()=default
ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES(Scalar)
virtual bool forward(std::vector< VectorXs > &xs, std::vector< VectorXs > &us, std::vector< VectorXs > &vs, std::vector< VectorXs > &lbdas, const std::optional< ConstVectorRef > &theta_=std::nullopt) const =0
virtual void collapseFeedback()
Struct describing a stage of a constrained LQ problem.