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