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