From 9689e52097235d5602035d39e8b77eb582a3cb2d Mon Sep 17 00:00:00 2001 From: rudy Date: Wed, 23 Mar 2022 14:37:38 +0100 Subject: [PATCH] fix(fft_noise): overflow on b = 1 << b_log --- src/noise_estimator/operators/atomic_pattern.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/noise_estimator/operators/atomic_pattern.rs b/src/noise_estimator/operators/atomic_pattern.rs index 7d9f13df8..b28177691 100644 --- a/src/noise_estimator/operators/atomic_pattern.rs +++ b/src/noise_estimator/operators/atomic_pattern.rs @@ -56,7 +56,7 @@ pub fn fft_noise( ) -> Variance { // https://github.com/zama-ai/concrete-optimizer/blob/prototype/python/optimizer/noise_formulas/bootstrap.py#L25 let n = internal_ks_output_lwe_dimension as f64; - let b = (1_u64 << br_decomposition_base_log) as f64; + let b = 2_f64.powi(br_decomposition_base_log as i32); let l = br_decomposition_level_count as f64; let big_n = glwe_polynomial_size as f64; // 22 = 2 x 11, 11 = 64 -53