cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
ocp-backend-cyqlone.tpp File Reference
#include <cyqlone/config.hpp>
#include <cyqlone/cyqlone.hpp>
#include <cyqlone/linalg.hpp>
#include <cyqlone/neumaier.hpp>
#include <cyqlone/qpalm/backends/ocp-backend-cyqlone.hpp>
#include <cyqlone/qpalm/implementation/breakpoint.hpp>
#include <cyqlone/reduce.hpp>
#include <batmat/assume.hpp>
#include <batmat/config.hpp>
#include <batmat/linalg/copy.hpp>
#include <batmat/openmp.h>
#include <batmat/simd.hpp>
#include <guanaqo/print.hpp>
#include <guanaqo/timed-cpu.hpp>
#include <guanaqo/trace.hpp>
#include <algorithm>
#include <array>
#include <cassert>
#include <cmath>
#include <functional>
#include <limits>
#include <map>
#include <memory>
#include <numeric>
#include <optional>
#include <string>
#include <tuple>
#include <utility>
#include <cyqlone/qpalm/backends/backend-cyqlone/ineq-constr.tpp>
#include <cyqlone/qpalm/backends/backend-cyqlone/linalg.tpp>
#include <cyqlone/qpalm/backends/backend-cyqlone/linesearch.tpp>
#include <cyqlone/qpalm/backends/backend-cyqlone/solve.tpp>

Go to the source code of this file.

Classes

struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::var_vec_t
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::eq_constr_vec_t
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::ineq_constr_vec_t
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::active_set_t
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::Timings
struct  cyqlone::qpalm::CyQPALMBackend< VL, DefaultOrder >::PenaltySettings

Namespaces

namespace  cyqlone
namespace  cyqlone::qpalm

Functions

template<index_t VL, StorageOrder DefaultOrder>
unique_CyQPALMBackend< VL, DefaultOrder > cyqlone::qpalm::make_cyqpalm_backend (const CyqloneStorage<> &ocp, CyqloneData data, const CyQPALMBackendSettings &settings)
template<index_t VL, StorageOrder DefaultOrder = StorageOrder::ColMajor>
void cyqlone::qpalm::update_cyqpalm_backend (CyQPALMBackend< VL, DefaultOrder > &backend, const CyqloneStorage< real_t > &ocp)
template<index_t VL, StorageOrder DefaultOrder = StorageOrder::ColMajor>
void cyqlone::qpalm::update_cyqpalm_backend (CyQPALMBackend< VL, DefaultOrder > &backend, const LinearOCPStorage &ocp)

Class Documentation

◆ cyqlone::qpalm::CyQPALMBackend::Timings

struct cyqlone::qpalm::CyQPALMBackend::Timings
Class Members
typedef DefaultTimings type DefaultTimings
typedef Timed< DefaultTimings > timed_t guanaqo::Timed<batmat::DefaultTimings>
Class Members
type breakpoints {}
type calc_y_hat {}
type calc_y_hat_AT {}
type update_active_set_change {}
type update_factorization {}
type factor {}
type solve {}
type solve_MT {}
type solve_A {}
type solve_grad {}
type solve_resid {}
type recompute_outer_grad {}
type recompute_outer_A {}
type recompute_outer_AT {}
type recompute_outer_MT {}
type recompute_outer_norm {}
type recompute_inner_grad {}
type recompute_inner_A {}
type recompute_inner_MT {}
type ineq_constr_resid {}
type ineq_constr_viol {}
type ineq_constr_resid_al {}
type update_penalty_y {}

◆ cyqlone::qpalm::CyQPALMBackend::PenaltySettings

struct cyqlone::qpalm::CyQPALMBackend::PenaltySettings
Class Members
real_t θ
real_t Δy
real_t Δy_always
real_t max_penalty_y