fix clippy warnings

This commit is contained in:
Mayeul@Zama
2022-04-05 17:50:30 +02:00
committed by mayeul-zama
parent 2fd70e572a
commit b729bbd476
2 changed files with 9 additions and 8 deletions

View File

@@ -231,7 +231,7 @@ mod tests {
#[test]
fn golden_python_prototype_security_variance_keyswitch_1() {
let golden_modular_variance = 3.260702274017557e+68;
let golden_modular_variance = 3.260_702_274_017_557e68;
let input_lwe_dimension = 4096;
let internal_ks_output_lwe_dimension = 1024;
let ks_decomposition_level_count = 9;
@@ -257,7 +257,7 @@ mod tests {
fn golden_python_prototype_security_variance_keyswitch_2() {
// let golden_modular_variance = 8.580795457940938e+66;
// the full npe implements a part of the full estimation
let golden_modular_variance = 3.941898681369209e+48; // full estimation
let golden_modular_variance = 3.941_898_681_369_209e48; // full estimation
let input_lwe_dimension = 2048;
let internal_ks_output_lwe_dimension = 512;
let ks_decomposition_level_count = 2;
@@ -282,7 +282,7 @@ mod tests {
#[test]
fn golden_python_prototype_security_variance_bootstrap_1() {
// golden value include fft correction
let golden_modular_variance = 6.283575623979502e+30;
let golden_modular_variance = 6.283_575_623_979_502e30;
let internal_ks_output_lwe_dimension = 2048;
let glwe_polynomial_size = 4096;
let glwe_dimension = 10;
@@ -312,7 +312,7 @@ mod tests {
#[test]
fn golden_python_prototype_security_variance_bootstrap_2() {
// golden value include fft correction
let golden_modular_variance = 1.3077694369436019e+56;
let golden_modular_variance = 1.307_769_436_943_601_9e56;
let internal_ks_output_lwe_dimension = 1024;
let glwe_polynomial_size = 4096;
let glwe_dimension = 16;

View File

@@ -10,9 +10,10 @@ pub fn minimal_variance(
) -> Variance {
// https://github.com/zama-ai/concrete-optimizer/blob/prototype/python/optimizer/noise_formulas/security.py
// ensure to have a minimal on std deviation covering the 2 lowest bits on modular scale
if security_level != 128 {
panic!("Only 128 bits of security is supported")
}
assert!(
security_level == 128,
"Only 128 bits of security is supported"
);
let espsilon_log2_std_modular = 2.0;
let espsilon_log2_std = espsilon_log2_std_modular - (ciphertext_modulus_log as f64);
let equiv_lwe_dimension = (glwe_dimension * glwe_polynomial_size) as f64;
@@ -34,7 +35,7 @@ mod tests {
let log_poly_size = 14;
let glwe_dimension = 10;
let integer_size = 64;
let golden_std_dev = 0.312_008_988_392_6036;
let golden_std_dev = 0.312_008_988_392_603_6;
let security_level = 128;
let actual = minimal_variance(log_poly_size, glwe_dimension, integer_size, security_level);
approx::assert_relative_eq!(