From c35ce9eab25f6db89053ed5c3cdc2eca05c2a23d Mon Sep 17 00:00:00 2001 From: "Mayeul@Zama" Date: Thu, 3 Nov 2022 19:14:29 +0100 Subject: [PATCH] dep(optimizer): replace statrs by puruspe --- concrete-optimizer/Cargo.toml | 2 +- concrete-optimizer/src/noise_estimator/error.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/concrete-optimizer/Cargo.toml b/concrete-optimizer/Cargo.toml index 1df1b17cd..7fefbf731 100644 --- a/concrete-optimizer/Cargo.toml +++ b/concrete-optimizer/Cargo.toml @@ -14,7 +14,7 @@ file-lock = "2.1.6" static_init = "1.0.3" serde = { version = "1.0", features = ["derive"] } rmp-serde = "1.1.0" -statrs = "0.16.0" +puruspe = "0.2.0" [dev-dependencies] approx = "0.5" diff --git a/concrete-optimizer/src/noise_estimator/error.rs b/concrete-optimizer/src/noise_estimator/error.rs index 76a07f9cc..7f3848d64 100644 --- a/concrete-optimizer/src/noise_estimator/error.rs +++ b/concrete-optimizer/src/noise_estimator/error.rs @@ -4,11 +4,11 @@ use crate::utils::square; pub fn sigma_scale_of_error_probability(p_error: f64) -> f64 { // https://en.wikipedia.org/wiki/Error_function#Applications - statrs::function::erf::erfc_inv(p_error) * 2_f64.sqrt() + puruspe::inverfc(p_error) * 2_f64.sqrt() } pub fn error_probability_of_sigma_scale(sigma_scale: f64) -> f64 { - statrs::function::erf::erfc(sigma_scale / 2_f64.sqrt()) + puruspe::erfc(sigma_scale / 2_f64.sqrt()) } const LEFT_PADDING_BITS: u64 = 1;