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

Optional full debug snapshot for one PD-IPM iteration. More...

#include <pd_ipm_trace.hpp>

Public Attributes

std::array< PdIpmConeSnapshot< T, MaxConeDim >, NumCones > predictor_cones {}
 predictor cone snap shot
 
std::array< PdIpmConeSnapshot< T, MaxConeDim >, NumCones > corrector_cones {}
 corrector cone snap shot
 
PdIpmGlobalStepSnapshot< T, VarDim, EqDim > predictor_global {}
 predicator global snap shot
 
PdIpmGlobalStepSnapshot< T, VarDim, EqDim > corrector_global {}
 corrector global snap shot
 

Detailed Description

template<linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim>
struct convex::PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >

Optional full debug snapshot for one PD-IPM iteration.

This stores cone-local snapshots per cone, and stores global pz/pnu once per predictor/corrector pass rather than duplicating them per cone.

Definition at line 205 of file pd_ipm_trace.hpp.

Member Data Documentation

◆ corrector_cones

template<linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim>
std::array<PdIpmConeSnapshot<T, MaxConeDim>, NumCones> convex::PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >::corrector_cones {}

corrector cone snap shot

Definition at line 209 of file pd_ipm_trace.hpp.

◆ corrector_global

template<linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim>
PdIpmGlobalStepSnapshot<T, VarDim, EqDim> convex::PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >::corrector_global {}

corrector global snap shot

Definition at line 213 of file pd_ipm_trace.hpp.

◆ predictor_cones

template<linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim>
std::array<PdIpmConeSnapshot<T, MaxConeDim>, NumCones> convex::PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >::predictor_cones {}

predictor cone snap shot

Definition at line 207 of file pd_ipm_trace.hpp.

◆ predictor_global

template<linalg::Field T, std::size_t NumCones, std::size_t MaxConeDim, std::size_t VarDim, std::size_t EqDim>
PdIpmGlobalStepSnapshot<T, VarDim, EqDim> convex::PdIpmFullIterSnapshot< T, NumCones, MaxConeDim, VarDim, EqDim >::predictor_global {}

predicator global snap shot

Definition at line 211 of file pd_ipm_trace.hpp.


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