pub fn estimate_weighted_sum_noise<T, D>(
    dispersion_list: &[D],
    weights: &[T]
) -> Variancewhere
    T: UnsignedInteger,
    D: DispersionParameter,
Expand description

Computes the dispersion of a multisum between uncorrelated ciphertexts and scalar weights $w_i$ i.e., $\sigma_{out}^2 = \sum_i w_i^2 * \sigma_i^2$.

Example

use concrete_core::prelude::Variance;
use concrete_npe::estimate_weighted_sum_noise;
let variances = vec![Variance(2_f64.powi(-30)), Variance(2_f64.powi(-32))];
let weights: Vec<u64> = vec![20, 10];
let var_out = estimate_weighted_sum_noise(&variances, &weights);