From e1cbed78673ad389ae6e1b445a93d6e76f74a5d1 Mon Sep 17 00:00:00 2001 From: "Mayeul@Zama" Date: Tue, 20 Dec 2022 17:20:35 +0100 Subject: [PATCH] fix(rust): fix hardcoded array size --- concrete-security-curves-rust/gen_table.py | 4 ++-- concrete-security-curves-rust/src/curves.gen.rs | 4 ++-- concrete-security-curves-rust/src/lib.rs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/concrete-security-curves-rust/gen_table.py b/concrete-security-curves-rust/gen_table.py index 3f2040fe9..4646cbbc5 100644 --- a/concrete-security-curves-rust/gen_table.py +++ b/concrete-security-curves-rust/gen_table.py @@ -5,9 +5,9 @@ def print_curve(data): def print_rust_curves_declaration(datas): - print("[") + print(f"const SECURITY_WEIGHTS_ARRAY: [(u64, SecurityWeights); {len(datas)}] = [") for data in datas: print_curve(data) - print("]") + print("];") print_rust_curves_declaration(json.load(sys.stdin)) \ No newline at end of file diff --git a/concrete-security-curves-rust/src/curves.gen.rs b/concrete-security-curves-rust/src/curves.gen.rs index d95a357b6..0875dde19 100644 --- a/concrete-security-curves-rust/src/curves.gen.rs +++ b/concrete-security-curves-rust/src/curves.gen.rs @@ -1,6 +1,6 @@ -[ +const SECURITY_WEIGHTS_ARRAY: [(u64, SecurityWeights); 4] = [ (80, SecurityWeights { slope: -0.0404263311936459, bias: 1.660978864143658, minimal_lwe_dimension: 450 }), (112, SecurityWeights { slope: -0.02967013708113588, bias: 2.16246371408387, minimal_lwe_dimension: 450 }), (128, SecurityWeights { slope: -0.026405028765226296, bias: 2.482642269104389, minimal_lwe_dimension: 450 }), (192, SecurityWeights { slope: -0.018610403247590064, bias: 3.2996236848399008, minimal_lwe_dimension: 606 }), -] +]; diff --git a/concrete-security-curves-rust/src/lib.rs b/concrete-security-curves-rust/src/lib.rs index d0c941f17..2e89d02a0 100644 --- a/concrete-security-curves-rust/src/lib.rs +++ b/concrete-security-curves-rust/src/lib.rs @@ -1,4 +1,4 @@ -const SECURITY_WEIGHTS_ARRAY: [(u64, SecurityWeights); 4] = include!("./curves.gen.rs"); +include!("./curves.gen.rs"); #[derive(Clone, Copy)] pub struct SecurityWeights {