akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
Loading...
Searching...
No Matches
pd_ipm_format.hpp File Reference
#include <cstddef>
#include <tuple>
#include <type_traits>
#include <utility>
#include "akreon/convex/canonical_trace.hpp"
#include "akreon/convex/debug/fixed_buffer_writer.hpp"
#include "akreon/convex/solver/pd_ipm_result.hpp"
#include "akreon/convex/solver/pd_ipm_trace.hpp"
#include "akreon/linalg/norms/vector_norms.hpp"
Include dependency graph for pd_ipm_format.hpp:

Go to the source code of this file.

Namespaces

namespace  convex
 
namespace  convex::debug
 

Functions

constexpr const char * convex::debug::solver_result_to_cstr (config::SolverResult tag)
 
constexpr const char * convex::debug::numerical_event_to_cstr (linalg::NumericalEvent event)
 
constexpr const char * convex::debug::canonical_cone_kind_to_cstr (CanonicalConeKind kind)
 
template<typename Trace >
bool convex::debug::append_canonical_trace (FixedBufferWriter &w, const Trace &trace)
 
template<linalg::Field T, std::size_t NumCones, typename ConeTuple , std::size_t... Is>
bool convex::debug::append_cone_steps (FixedBufferWriter &w, const PdIpmStepTrace< T, NumCones > &step, const ConeTuple &cones, std::index_sequence< Is... >, const char *label)
 
template<linalg::Field T, std::size_t NumCones, typename CanonicalTraceT >
bool convex::debug::append_iter_trace (FixedBufferWriter &w, const PdIpmIterTrace< T, NumCones > &iter, const CanonicalTraceT &canonical_trace, std::size_t k)
 
template<linalg::Field T, std::size_t NumCones, typename CanonicalTraceT >
bool convex::debug::append_solver_trace (FixedBufferWriter &w, const PdIpmTrace< T, NumCones > &trace, const CanonicalTraceT &canonical_trace)
 
template<typename Trace , typename CanonicalTraceT >
bool convex::debug::append_solver_trace (FixedBufferWriter &w, const Trace &, const CanonicalTraceT &)
 
template<linalg::VectorContainer Var, linalg::VectorContainer ConeVar, linalg::VectorContainer NuVar, typename CanonicalTraceT , typename SolverTraceT >
bool convex::debug::append_result (FixedBufferWriter &w, const convex::PrimalDualResult< Var, ConeVar, NuVar, CanonicalTraceT, SolverTraceT > &res)
 
template<linalg::VectorContainer Var, linalg::VectorContainer ConeVar, linalg::VectorContainer NuVar, typename CanonicalTraceT , typename SolverTraceT >
std::size_t convex::debug::result_to_cstr (const convex::PrimalDualResult< Var, ConeVar, NuVar, CanonicalTraceT, SolverTraceT > &res, char *out, std::size_t out_size)