11template <
typename _Scalar>
22 using value_t =
typename StageFactorType::value_t;
31 bool forward(std::vector<VectorXs> &xs, std::vector<VectorXs> &us,
32 std::vector<VectorXs> &vs, std::vector<VectorXs> &lbdas,
33 const std::optional<ConstVectorRef> &theta = std::nullopt)
const;
47#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
A Riccati-like solver for the proximal LQ subproblem in ProxDDP.
typename Kernel::kkt0_t kkt0_t
ProximalRiccatiKernel< Scalar > Kernel
ALIGATOR_DYNAMIC_TYPEDEFS_WITH_ROW_TYPES(Scalar)
const LqrProblemTpl< Scalar > * problem_
RowMatrixRef getFeedback(size_t i)
std::vector< StageFactor< Scalar > > StageFactorVec
void cycleAppend(const KnotType &knot)
typename Kernel::StageFactorType StageFactorType
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
LqrKnotTpl< Scalar > KnotType
VectorRef getFeedforward(size_t i)
bool backward(const Scalar mudyn, const Scalar mueq)
Backward sweep.
typename StageFactorType::value_t value_t
RiccatiSolverBase< Scalar > Base
ProximalRiccatiSolver(const LqrProblemTpl< Scalar > &problem)
Struct describing a stage of a constrained LQ problem.
Kernel for use in Riccati-like algorithms for the proximal LQ subproblem.
StageFactor< Scalar > StageFactorType