.. _program_listing_file__tmp_ws_src_proxsuite_include_proxsuite_serialization_results.hpp: Program Listing for File results.hpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/proxsuite/include/proxsuite/serialization/results.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // // Copyright (c) 2022 INRIA // #ifndef PROXSUITE_SERIALIZATION_RESULTS_HPP #define PROXSUITE_SERIALIZATION_RESULTS_HPP #include #include namespace cereal { template void serialize(Archive& archive, proxsuite::proxqp::Info& info) { archive(CEREAL_NVP(info.mu_eq), CEREAL_NVP(info.mu_eq_inv), CEREAL_NVP(info.mu_in), CEREAL_NVP(info.mu_in_inv), CEREAL_NVP(info.rho), CEREAL_NVP(info.nu), CEREAL_NVP(info.iter), CEREAL_NVP(info.iter_ext), CEREAL_NVP(info.mu_updates), CEREAL_NVP(info.rho_updates), CEREAL_NVP(info.status), CEREAL_NVP(info.setup_time), CEREAL_NVP(info.solve_time), CEREAL_NVP(info.run_time), CEREAL_NVP(info.objValue), CEREAL_NVP(info.pri_res), CEREAL_NVP(info.dua_res), CEREAL_NVP(info.duality_gap), CEREAL_NVP(info.sparse_backend)); } template void serialize(Archive& archive, proxsuite::proxqp::Results& results) { archive(CEREAL_NVP(results.x), CEREAL_NVP(results.y), CEREAL_NVP(results.z), CEREAL_NVP(results.info)); } template void save(Archive& ar, proxsuite::linalg::veg::Vec const& vec_bool) { proxsuite::linalg::veg::isize len = vec_bool.len(); ar(CEREAL_NVP(len)); for (proxsuite::linalg::veg::isize i = 0; i < len; i++) ar(vec_bool[i]); } template void load(Archive& ar, proxsuite::linalg::veg::Vec& vec_bool) { proxsuite::linalg::veg::isize len; ar(len); vec_bool.reserve(len); for (proxsuite::linalg::veg::isize i = 0; i < len; i++) ar(vec_bool[i]); } } // namespace cereal #endif /* end of include guard PROXSUITE_SERIALIZATION_RESULTS_HPP */