akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
Loading...
Searching...
No Matches
canonical_form_builder.hpp File Reference
#include <algorithm>
#include "cone_block.hpp"
#include "akreon/linalg/affine/affine_map.hpp"
#include "akreon/linalg/assert.hpp"
#include "akreon/convex/canonical_emission.hpp"
#include "akreon/convex/cone_traits.hpp"
#include "akreon/convex/convex_traits.hpp"
Include dependency graph for canonical_form_builder.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  conic::CanonicalFormBuilder< DecVarDom, CoordMap, CB, EqMap, CanonicalTrace >
 Builder for conic canonical forms. More...
 

Namespaces

namespace  conic
 

Functions

template<linalg::RnSpace DecVarDom, affine::AffineMapLike CoordMap, conic::ConeBlockLike CB, affine::AffineMapLike EqMap, typename CanonicalTrace = convex::EmptyCanonicalTrace>
constexpr auto conic::make_builder (const CoordMap &coord_map, const CB &cb, const EqMap &eq_map, const CanonicalTrace &canonical_trace={})
 Construct a canonical-form builder while deducing all realized component types (aside from dec var dom)
 
template<linalg::Field T>
constexpr auto conic::create_empty_cblk ()
 Create an empty cone block.
 
template<linalg::Field T>
constexpr auto conic::create_empty_eq_map ()
 Create an empty equality affine map.
 
template<linalg::RnSpace DecVarDom>
constexpr auto conic::create_empty_cblk_builder ()
 Create an empty canonical-form builder.