akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
Loading...
Searching...
No Matches
convex::ScalarQuadForm< T > Struct Template Reference

ScalarQuadForm. More...

#include <quad_form.hpp>

Public Types

using Space = linalg::Matrix< T, 1, 1 >
 aliases from type info
 
using Singleton = Space
 

Public Member Functions

template<AtomLike Var>
constexpr auto operator() (T p, T q, T r, const Var &x)
 operator overload
 
template<AtomLike Var>
constexpr auto operator() (T p, T q, const Var &x)
 operator overload (r = 0)
 

Detailed Description

template<linalg::Field T>
struct convex::ScalarQuadForm< T >

ScalarQuadForm.

0.5 p x^2 + q x + r

Definition at line 24 of file quad_form.hpp.

Member Typedef Documentation

◆ Singleton

template<linalg::Field T>
using convex::ScalarQuadForm< T >::Singleton = Space

Definition at line 27 of file quad_form.hpp.

◆ Space

template<linalg::Field T>
using convex::ScalarQuadForm< T >::Space = linalg::Matrix<T, 1, 1>

aliases from type info

Definition at line 26 of file quad_form.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<linalg::Field T>
template<AtomLike Var>
constexpr auto convex::ScalarQuadForm< T >::operator() ( T  p,
T  q,
const Var &  x 
)
inlineconstexpr

operator overload (r = 0)

Parameters
p(scalar)
q(scalar)
x(child)
Returns
sum object embedding qp

Definition at line 66 of file quad_form.hpp.

References convex::dom_size_v, and convex::ScalarQuadForm< T >::operator()().

◆ operator()() [2/2]

template<linalg::Field T>
template<AtomLike Var>
constexpr auto convex::ScalarQuadForm< T >::operator() ( T  p,
T  q,
T  r,
const Var &  x 
)
inlineconstexpr

operator overload

Parameters
p(scalar)
q(scalar)
r(scalar)
x(child)
Returns
sum object embedding QP

Definition at line 40 of file quad_form.hpp.

References convex::dom_size_v.

Referenced by convex::ScalarQuadForm< T >::operator()().


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