|
akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
|
Classes | |
| struct | FixedBufferWriter |
| Small no-heap append-only writer for debug formatting. More... | |
Functions | |
| template<std::size_t N> | |
| FixedBufferWriter | make_writer (char(&out)[N]) |
| template<linalg::Field T, std::size_t N> | |
| bool | append_array_slice (FixedBufferWriter &w, const std::array< T, N > &v, std::size_t size) |
| template<linalg::VectorContainer Vec> | |
| bool | append_vector (FixedBufferWriter &w, const Vec &v) |
| template<linalg::MatrixContainer Mat> | |
| bool | append_matrix (FixedBufferWriter &w, const Mat &M) |
| template<linalg::VectorContainer Vec> | |
| std::size_t | vector_to_cstr (const Vec &v, char *out, std::size_t out_size) |
| template<linalg::MatrixContainer Mat> | |
| std::size_t | matrix_to_cstr (const Mat &M, char *out, std::size_t out_size) |
| constexpr const char * | solver_result_to_cstr (config::SolverResult tag) |
| constexpr const char * | numerical_event_to_cstr (linalg::NumericalEvent event) |
| constexpr const char * | canonical_cone_kind_to_cstr (CanonicalConeKind kind) |
| template<typename Trace > | |
| bool | append_canonical_trace (FixedBufferWriter &w, const Trace &trace) |
| template<linalg::Field T, std::size_t NumCones, typename ConeTuple , std::size_t... Is> | |
| bool | 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 | 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 | append_solver_trace (FixedBufferWriter &w, const PdIpmTrace< T, NumCones > &trace, const CanonicalTraceT &canonical_trace) |
| template<typename Trace , typename CanonicalTraceT > | |
| bool | append_solver_trace (FixedBufferWriter &w, const Trace &, const CanonicalTraceT &) |
| template<linalg::VectorContainer Var, linalg::VectorContainer ConeVar, linalg::VectorContainer NuVar, typename CanonicalTraceT , typename SolverTraceT > | |
| bool | 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 | result_to_cstr (const convex::PrimalDualResult< Var, ConeVar, NuVar, CanonicalTraceT, SolverTraceT > &res, char *out, std::size_t out_size) |
|
inline |
Definition at line 80 of file fixed_buffer_writer.hpp.
References convex::debug::FixedBufferWriter::append(), convex::dom_size_v, and convex::debug::FixedBufferWriter::format().
|
inline |
Definition at line 90 of file pd_ipm_format.hpp.
References canonical_cone_kind_to_cstr(), convex::dom_size_v, and convex::debug::FixedBufferWriter::format().
Referenced by append_result().
|
inline |
Definition at line 141 of file pd_ipm_format.hpp.
References convex::debug::FixedBufferWriter::append(), canonical_cone_kind_to_cstr(), convex::dom_size_v, and convex::debug::FixedBufferWriter::format().
Referenced by append_iter_trace().
|
inline |
Definition at line 164 of file pd_ipm_format.hpp.
References convex::PdIpmIterTrace< T, NumCones >::alpha_x, convex::PdIpmIterTrace< T, NumCones >::alpha_y, convex::debug::FixedBufferWriter::append(), append_cone_steps(), convex::PdIpmIterTrace< T, NumCones >::corrector, convex::dom_size_v, convex::PdIpmIterTrace< T, NumCones >::event, convex::debug::FixedBufferWriter::format(), convex::PdIpmIterTrace< T, NumCones >::mu, numerical_event_to_cstr(), convex::PdIpmIterTrace< T, NumCones >::pnu_norm, convex::PdIpmIterTrace< T, NumCones >::predictor, convex::PdIpmIterTrace< T, NumCones >::px_norm, convex::PdIpmIterTrace< T, NumCones >::py_norm, convex::PdIpmIterTrace< T, NumCones >::pz_norm, convex::PdIpmIterTrace< T, NumCones >::rd_norm, convex::PdIpmIterTrace< T, NumCones >::req_norm, convex::PdIpmIterTrace< T, NumCones >::rp_norm, solver_result_to_cstr(), convex::PdIpmIterTrace< T, NumCones >::stalled, and convex::PdIpmIterTrace< T, NumCones >::tag.
Referenced by append_solver_trace().
|
inline |
Definition at line 103 of file fixed_buffer_writer.hpp.
References convex::debug::FixedBufferWriter::append(), convex::dom_size_v, and convex::debug::FixedBufferWriter::format().
Referenced by matrix_to_cstr().
|
inline |
Definition at line 228 of file pd_ipm_format.hpp.
References convex::debug::FixedBufferWriter::append(), append_canonical_trace(), append_solver_trace(), append_vector(), convex::debug::FixedBufferWriter::format(), numerical_event_to_cstr(), and solver_result_to_cstr().
Referenced by result_to_cstr().
|
inline |
Definition at line 204 of file pd_ipm_format.hpp.
References append_iter_trace(), convex::dom_size_v, convex::debug::FixedBufferWriter::format(), convex::PdIpmTrace< T, NumCones >::iters, convex::PdIpmTrace< T, NumCones >::num_iters, and PD_IPM_STEPS.
Referenced by append_result().
|
inline |
Definition at line 220 of file pd_ipm_format.hpp.
References convex::debug::FixedBufferWriter::append().
|
inline |
Definition at line 92 of file fixed_buffer_writer.hpp.
References convex::debug::FixedBufferWriter::append(), convex::dom_size_v, and convex::debug::FixedBufferWriter::format().
Referenced by append_result(), and vector_to_cstr().
|
inlineconstexpr |
Definition at line 70 of file pd_ipm_format.hpp.
References convex::dom_size_v, convex::EXP, convex::NONNEG_ORTHANT, convex::POSITIVE_SEMIDEFINITE, convex::POWER, convex::SECOND_ORDER, and convex::UNKNOWN.
Referenced by append_canonical_trace(), and append_cone_steps().
|
inline |
Definition at line 73 of file fixed_buffer_writer.hpp.
References convex::debug::FixedBufferWriter::init().
|
inline |
Definition at line 129 of file fixed_buffer_writer.hpp.
References append_matrix(), convex::dom_size_v, and convex::debug::FixedBufferWriter::init().
|
inlineconstexpr |
Definition at line 47 of file pd_ipm_format.hpp.
Referenced by append_iter_trace(), and append_result().
|
inline |
Definition at line 275 of file pd_ipm_format.hpp.
References append_result(), convex::dom_size_v, and convex::debug::FixedBufferWriter::init().
|
inlineconstexpr |
Definition at line 25 of file pd_ipm_format.hpp.
References config::DUAL_FEASIBLE, config::DUAL_OPTIMAL, config::INFEASIBLE_OPTIMAL, config::INFEASIBLE_OR_UNBOUNDED, config::OPTIMAL, config::PRIMAL_DUAL_FEASIBLE, config::PRIMAL_FEASIBLE, and config::PRIMAL_OPTIMAL.
Referenced by append_iter_trace(), and append_result().
|
inline |
Definition at line 120 of file fixed_buffer_writer.hpp.
References append_vector(), convex::dom_size_v, and convex::debug::FixedBufferWriter::init().