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

Cone slice emitted by one canonical trace node. More...

#include <canonical_trace.hpp>

Public Attributes

std::size_t node_id {}
 Node that emitted this cone.
 
std::size_t local_cone_index {}
 Cone index within the emitting node.
 
std::size_t global_cone_index {}
 Cone index in the accumulated cone block.
 
CanonicalConeKind cone_kind {CanonicalConeKind::UNKNOWN}
 
std::size_t cone_offset {}
 Starting row in the global cone vectors.
 
std::size_t cone_dim {}
 Number of rows occupied by this cone.
 

Detailed Description

Cone slice emitted by one canonical trace node.

cone_offset and cone_dim locate the slice inside the final cone primal, dual, and residual vectors returned by the PD-IPM solver.

Definition at line 61 of file canonical_trace.hpp.

Member Data Documentation

◆ cone_dim

std::size_t convex::CanonicalConeRecord::cone_dim {}

Number of rows occupied by this cone.

Definition at line 68 of file canonical_trace.hpp.

◆ cone_kind

CanonicalConeKind convex::CanonicalConeRecord::cone_kind {CanonicalConeKind::UNKNOWN}

Definition at line 66 of file canonical_trace.hpp.

◆ cone_offset

std::size_t convex::CanonicalConeRecord::cone_offset {}

Starting row in the global cone vectors.

Definition at line 67 of file canonical_trace.hpp.

◆ global_cone_index

std::size_t convex::CanonicalConeRecord::global_cone_index {}

Cone index in the accumulated cone block.

Definition at line 65 of file canonical_trace.hpp.

◆ local_cone_index

std::size_t convex::CanonicalConeRecord::local_cone_index {}

Cone index within the emitting node.

Definition at line 63 of file canonical_trace.hpp.

◆ node_id

std::size_t convex::CanonicalConeRecord::node_id {}

Node that emitted this cone.

Definition at line 62 of file canonical_trace.hpp.


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