pub fn estimate_modulus_switching_noise_with_binary_key<D>(
lwe_mask_size: LweDimension,
nb_msb: usize,
var_in: D,
log2_modulus: u32
) -> Variancewhere
D: DispersionParameter,
Expand description
Computes the dispersion of a modulus switching of an LWE encrypted with binary keys.
Example
use concrete_core::prelude::{LweDimension, Variance};
use concrete_npe::estimate_modulus_switching_noise_with_binary_key;
let lwe_mask_size = LweDimension(630);
let number_of_most_significant_bit: usize = 4;
let dispersion_input = Variance(2_f64.powi(-40));
let var_out = estimate_modulus_switching_noise_with_binary_key::<_>(
lwe_mask_size,
number_of_most_significant_bit,
dispersion_input,
64,
);