pub fn estimate_addition_noise<T, D1, D2>(
    dispersion_ct1: D1,
    dispersion_ct2: D2
) -> Variance where
    T: UnsignedInteger,
    D1: DispersionParameter,
    D2: DispersionParameter
Expand description

Computes the dispersion of an addition of two uncorrelated ciphertexts.

Example:

use concrete_commons::dispersion::{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::<u64, _, _>(var1, var2);
println!("Expect Variance (2^24) =  {}", f64::powi(2., -24));
println!("Output Variance {}", var_out.get_variance());
assert!((f64::powi(2., -24) - var_out.get_variance()).abs() < 0.0001);