diff --git a/concrete-optimizer-cpp/src/concrete-optimizer.rs b/concrete-optimizer-cpp/src/concrete-optimizer.rs index ac7603423..cd33a89b4 100644 --- a/concrete-optimizer-cpp/src/concrete-optimizer.rs +++ b/concrete-optimizer-cpp/src/concrete-optimizer.rs @@ -67,6 +67,7 @@ impl From<&ffi::Solution> for ffi::DagSolution { complexity: sol.complexity, noise_max: sol.noise_max, p_error: sol.p_error, + global_p_error: f64::NAN, use_wop_pbs: false, cb_decomposition_level_count: 0, cb_decomposition_base_log: 0, @@ -108,6 +109,7 @@ impl From for ffi::DagSolution { complexity: sol.complexity, noise_max: sol.noise_max, p_error: sol.p_error, + global_p_error: sol.global_p_error, use_wop_pbs: false, cb_decomposition_level_count: 0, cb_decomposition_base_log: 0, @@ -125,6 +127,7 @@ impl From for ffi::DagSolution { complexity: sol.complexity, noise_max: sol.noise_max, p_error: sol.p_error, + global_p_error: f64::NAN, use_wop_pbs: true, cb_decomposition_level_count: sol.cb_decomposition_level_count, cb_decomposition_base_log: sol.cb_decomposition_base_log, @@ -381,6 +384,7 @@ mod ffi { pub complexity: f64, pub noise_max: f64, pub p_error: f64, // error probability + pub global_p_error: f64, pub use_wop_pbs: bool, pub cb_decomposition_level_count: u64, pub cb_decomposition_base_log: u64, diff --git a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp index 03c9e85e6..e77f215f9 100644 --- a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp +++ b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp @@ -1033,6 +1033,7 @@ struct DagSolution final { double complexity; double noise_max; double p_error; + double global_p_error; bool use_wop_pbs; ::std::uint64_t cb_decomposition_level_count; ::std::uint64_t cb_decomposition_base_log; diff --git a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp index ee1cae36b..478ff12cd 100644 --- a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp +++ b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp @@ -1014,6 +1014,7 @@ struct DagSolution final { double complexity; double noise_max; double p_error; + double global_p_error; bool use_wop_pbs; ::std::uint64_t cb_decomposition_level_count; ::std::uint64_t cb_decomposition_base_log;