cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone::qpalm::get_breakpoints_fn Struct Reference

#include <cyqlone/qpalm/implementation/breakpoint.hpp>

Detailed Description

Definition at line 144 of file breakpoint.hpp.

Public Types

template<class Backend>
using vec_t = typename std::remove_cvref_t<Backend>::ineq_constr_vec_t

Public Member Functions

template<class Backend>
auto operator() (Backend &backend, typename Backend::Context &ctx, std::vector< Breakpoint > &breakpoints, const vec_t< Backend > &Σ, const vec_t< Backend > &y, const vec_t< Backend > &Ad, const vec_t< Backend > &Ax, const vec_t< Backend > &b_min, const vec_t< Backend > &b_max) const noexcept(guanaqo::is_nothrow_tag_invocable_v< get_breakpoints_fn, Backend &, typename Backend::Context &, std::vector< Breakpoint > &, const vec_t< Backend > &, const vec_t< Backend > &, const vec_t< Backend > &, const vec_t< Backend > &, const vec_t< Backend > &, const vec_t< Backend > & >)
template<class Backend>
BreakpointsResult operator() (Backend &backend, typename Backend::Context &ctx, std::vector< Breakpoint > &breakpoints, const vec_t< Backend > &Σ, const vec_t< Backend > &y, const vec_t< Backend > &Ad, const vec_t< Backend > &Ax, const vec_t< Backend > &b_min, const vec_t< Backend > &b_max) const

Member Typedef Documentation

◆ vec_t

template<class Backend>
using cyqlone::qpalm::get_breakpoints_fn::vec_t = typename std::remove_cvref_t<Backend>::ineq_constr_vec_t

Definition at line 146 of file breakpoint.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<class Backend>
auto cyqlone::qpalm::get_breakpoints_fn::operator() ( Backend & backend,
typename Backend::Context & ctx,
std::vector< Breakpoint > & breakpoints,
const vec_t< Backend > & Σ,
const vec_t< Backend > & y,
const vec_t< Backend > & Ad,
const vec_t< Backend > & Ax,
const vec_t< Backend > & b_min,
const vec_t< Backend > & b_max ) const
inlinenoexcept

Definition at line 156 of file breakpoint.hpp.

◆ operator()() [2/2]

template<class Backend>
BreakpointsResult cyqlone::qpalm::get_breakpoints_fn::operator() ( Backend & backend,
typename Backend::Context & ctx,
std::vector< Breakpoint > & breakpoints,
const vec_t< Backend > & Σ,
const vec_t< Backend > & y,
const vec_t< Backend > & Ad,
const vec_t< Backend > & Ax,
const vec_t< Backend > & b_min,
const vec_t< Backend > & b_max ) const
inline

Definition at line 176 of file breakpoint.hpp.


The documentation for this struct was generated from the following file: