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

Circ - Jordan Map/Product for R^n_+. More...

#include <rplus.hpp>

Public Types

using T = linalg::vector_element_t< Vec >
 types and size extraction
 

Public Member Functions

constexpr auto operator() (const Vec &x, const Vec &y) const
 circ (jordan map/product)
 

Static Public Attributes

static constexpr std::size_t N = linalg::vector_dim_v<Vec>
 

Detailed Description

template<linalg::VectorContainer Vec>
struct conic::RplusCirc< Vec >

Circ - Jordan Map/Product for R^n_+.

x circ y = x_i y_i

Definition at line 19 of file rplus.hpp.

Member Typedef Documentation

◆ T

template<linalg::VectorContainer Vec>
using conic::RplusCirc< Vec >::T = linalg::vector_element_t<Vec>

types and size extraction

Definition at line 21 of file rplus.hpp.

Member Function Documentation

◆ operator()()

template<linalg::VectorContainer Vec>
constexpr auto conic::RplusCirc< Vec >::operator() ( const Vec &  x,
const Vec &  y 
) const
inlineconstexpr

circ (jordan map/product)

x circ y = x_i y_i (componentwise mul)

Parameters
xin K
yin K^*
Returns
x circ y (vector)

Definition at line 34 of file rplus.hpp.

References conic::RplusCirc< Vec >::N.

Member Data Documentation

◆ N

template<linalg::VectorContainer Vec>
constexpr std::size_t conic::RplusCirc< Vec >::N = linalg::vector_dim_v<Vec>
staticconstexpr

Definition at line 22 of file rplus.hpp.

Referenced by conic::RplusCirc< Vec >::operator()().


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