#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.
|
| 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) |
◆ cyqlone::qpalm::CyQPALMBackend::Timings
| struct cyqlone::qpalm::CyQPALMBackend::Timings |
| 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 |
|