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,
);