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

TraceWeights for symmetric square matrix. More...

#include <trace.hpp>

Public Types

using Space = linalg::SymmetricMatrix< Mat >
 alias and type extractions
 
using T = linalg::space_type_t< Space >
 
using Vec = linalg::Vector< T, Dim >
 

Static Public Member Functions

static constexpr auto make ()
 make helper to form weights for trace objective
 

Static Public Attributes

static constexpr std::size_t N = linalg::mat_rows_v<Mat>
 
static constexpr std::size_t Dim = linalg::space_dim_v<Space>
 

Detailed Description

template<linalg::SquareMatrix Mat>
struct convex::TraceWeights< linalg::SymmetricMatrix< Mat > >

TraceWeights for symmetric square matrix.

Definition at line 37 of file trace.hpp.

Member Typedef Documentation

◆ Space

template<linalg::SquareMatrix Mat>
using convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::Space = linalg::SymmetricMatrix<Mat>

alias and type extractions

Definition at line 39 of file trace.hpp.

◆ T

template<linalg::SquareMatrix Mat>
using convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::T = linalg::space_type_t<Space>

Definition at line 40 of file trace.hpp.

◆ Vec

template<linalg::SquareMatrix Mat>
using convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::Vec = linalg::Vector<T, Dim>

Definition at line 43 of file trace.hpp.

Member Function Documentation

◆ make()

template<linalg::SquareMatrix Mat>
static constexpr auto convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::make ( )
inlinestaticconstexpr

make helper to form weights for trace objective

Definition at line 46 of file trace.hpp.

References convex::dom_size_v.

Member Data Documentation

◆ Dim

template<linalg::SquareMatrix Mat>
constexpr std::size_t convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::Dim = linalg::space_dim_v<Space>
staticconstexpr

Definition at line 42 of file trace.hpp.

◆ N

template<linalg::SquareMatrix Mat>
constexpr std::size_t convex::TraceWeights< linalg::SymmetricMatrix< Mat > >::N = linalg::mat_rows_v<Mat>
staticconstexpr

Definition at line 41 of file trace.hpp.


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