Function concrete_npe::estimate_addition_noise
source · [−]pub fn estimate_addition_noise<D1, D2>(
dispersion_ct1: D1,
dispersion_ct2: D2,
log2_modulus: u32
) -> Variancewhere
D1: DispersionParameter,
D2: DispersionParameter,
Expand description
Computes the dispersion of an addition of two uncorrelated ciphertexts.
Example:
use concrete_core::prelude::{DispersionParameter, Variance};
use concrete_npe::estimate_addition_noise;
let var1 = Variance(2_f64.powf(-25.));
let var2 = Variance(2_f64.powf(-25.));
let var_out = estimate_addition_noise::<_, _>(var1, var2, 64);
println!("Expect Variance (2^24) = {}", 2_f64.powi(-24));
println!("Output Variance {}", var_out.get_variance());
assert!((2_f64.powi(-24) - var_out.get_variance()).abs() < 0.0001);