cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx > Member List

This is the complete list of members for cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >, including all inherited members.

ν2(index_t i) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
ν2p(index_t i) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
add_wrap_ceil_N(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
add_wrap_ceil_P(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
add_wrap_ceil_p(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
add_wrap_p(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
batch_view typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
build(const CyqloneStorage< value_type > &ocp, index_t p)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >static
build_rhs(view<> rq, view<> b, value_type scale_rq=-1, value_type scale_b=-1) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
build_sol(view<> ux, view<> λ) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
build_sparse(const CyqloneStorage< value_type > &ocp, std::span< const value_type > Σ) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
build_sparse_diag() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
build_sparse_factor() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
ceil_N() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
ceil_P() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
ceil_p() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
column_majorcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >static
compute_schur(Context &ctx, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
Context typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
cost_gradient(Context &ctx, view<> ux, value_type α, view<> q, value_type β, mut_view<> grad_f) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
cost_gradient_regularized(Context &ctx, value_type γ, view<> ux, view<> ux0, view<> q, mut_view<> grad_f) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
cost_gradient_remove_regularization(Context &ctx, value_type γ, view<> x, view<> x0, mut_view<> grad_f) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
create_parallel_context() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
data_Fcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
data_Gᵀcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
data_Hcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
default_ordercyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >static
factor(Context &ctx, value_type γ, view<> Σ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
factor_riccati_solve(Context &ctx, value_type γ, view<> Σ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
factor_solve(Context &ctx, value_type γ, view<> Σ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
factor_solve_impl(Context &ctx, value_type γ, view<> Σ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
foreach_stage(Context &ctx, auto &&func, auto &&...xs) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
foreach_stage_fwd(Context &ctx, auto &&func, auto &&...xs) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
general_constr(Context &ctx, view<> ux, mut_view<> DCux) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
get_linear_batch_offset(index_t biA) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
get_params() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
get_params_string() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
get_tricyqle_params() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
initialize_bounds(const CyqloneStorage< value_type > &ocp, mut_view<> b_min, mut_view<> b_max) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_bounds(const CyqloneStorage< value_type > &ocp) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_dynamics_constraints() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_general_constraints() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_gradient(const CyqloneStorage< value_type > &ocp, mut_view<> grad) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_gradient(const CyqloneStorage< value_type > &ocp) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_rhs(const CyqloneStorage< value_type > &ocp, mut_view<> rhs) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_rhs(const CyqloneStorage< value_type > &ocp) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
initialize_variables() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
layer_stride typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
lp() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
lv() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
matrix typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
mut_batch_view typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
mut_view typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
ncyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
N_horizcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
nucyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
num_dynamics_constraints() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
num_general_constraints() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
num_variables() constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
nxcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
nycyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
ny_0cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
ny_Ncyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_constraints(std::span< const value_type > y_lin, mut_view<> y, value_type fill=0) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_constraints(std::span< const value_type > y_lin, value_type fill=0) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_dynamics(std::span< const value_type > λ_lin, mut_view<> λ) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_dynamics(std::span< const value_type > λ_lin) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_variables(std::span< const value_type > ux_lin, mut_view<> ux) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
pack_variables(std::span< const value_type > ux_lin) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
paramscyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
residual_dynamics_constr(Context &ctx, view<> x, view<> b, mut_view<> Mxb) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_Υ1cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_Υ2cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_LABcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_LHcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_thread_assignment(Context &ctx) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
riccati_Vcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
riccati_workcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
SharedContext typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
simd typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
solve_forward(Context &ctx, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
solve_reverse(Context &ctx, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
solve_reverse(Context &ctx, mut_view<> ux, mut_view<> λ, mut_view<> work, std::optional< mut_view<> > Mᵀλ=std::nullopt) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
solve_reverse_mul(Context &ctx, mut_view<> ux, mut_view<> λ, mut_view<> Mᵀλ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
solve_riccati_reverse(Context &ctx, mut_view<> ux, mut_view<> λ, mut_view<> work, std::optional< mut_view<> > Mᵀλ) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
sub_wrap_ceil_N(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
sub_wrap_ceil_P(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
sub_wrap_ceil_p(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
sub_wrap_p(index_t a, index_t b) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
transposed_dynamics_constr(Context &ctx, view<> λ, mut_view<> Mᵀλ, bool accum=false) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
transposed_general_constr(Context &ctx, view<> y, mut_view<> DCᵀy) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
transposed_general_constr(view<> y, mut_view<> DCᵀy) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
tricyqlecyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
tricyqle_t typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_constraints(view<> y, std::span< value_type > y_lin) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_constraints(view<> y) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_dynamics(view<> λ, std::span< value_type > λ_lin) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_dynamics(view<> λ) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_variables(view<> ux, std::span< value_type > ux_lin) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
unpack_variables(view<> ux) constcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update(Context &ctx, view<> ΔΣ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update_data(const CyqloneStorage< value_type > &ocp)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update_params(const CyqloneParams< value_type > &new_params)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
update_riccati(Context &ctx, view<> ΔΣ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
update_riccati_solve(Context &ctx, view<> ΔΣ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update_solve(Context &ctx, view<> ΔΣ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update_solve_impl(Context &ctx, view<> ΔΣ, mut_view<> ux, mut_view<> λ)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
update_tricyqle_params(const TricyqleParams< value_type > &new_params)cyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >inline
vcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >static
value_type typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
view typedefcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >
work_Σcyqlone::CyqloneSolver< VL, T, DefaultOrder, Ctx >