pub fn estimate_polynomial_plaintext_multiplication_noise<T, D>(
dispersion: D,
scalar_polynomial: &[T]
) -> Variancewhere
T: UnsignedInteger,
D: DispersionParameter,
Expand description
Computes the dispersion of a multiplication between an RLWE ciphertext and a scalar polynomial.
Example
use concrete_core::prelude::{PolynomialSize, Variance};
use concrete_npe::estimate_polynomial_plaintext_multiplication_noise;
let polynomial_size = PolynomialSize(1024);
let dispersion_rlwe = Variance(2_f64.powi(-40));
let scalar_polynomial = vec![10, 15, 18];
let var_out = estimate_polynomial_plaintext_multiplication_noise::<u64, _>(
dispersion_rlwe,
&scalar_polynomial,
);