|
akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
|
#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"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) |