pub fn estimate_keyswitch_noise_lwe_to_glwe_with_constant_terms<D1, D2, K>(
lwe_mask_size: LweDimension,
dispersion_lwe: D1,
dispersion_ksk: D2,
base_log: DecompositionBaseLog,
level: DecompositionLevelCount,
log2_modulus: u32
) -> Variancewhere
D1: DispersionParameter,
D2: DispersionParameter,
K: KeyDispersion,
Expand description
Computes the dispersion of the constant terms of a GLWE after an LWE to GLWE keyswitch.
Example
use concrete_core::prelude::{
BinaryKeyKind, DecompositionBaseLog, DecompositionLevelCount, LweDimension, Variance,
};
use concrete_npe::estimate_keyswitch_noise_lwe_to_glwe_with_constant_terms;
let lwe_mask_size = LweDimension(630);
let l_ks = DecompositionLevelCount(4);
let base_log = DecompositionBaseLog(7);
let dispersion_lwe = Variance(2_f64.powi(-38));
let dispersion_ks = Variance(2_f64.powi(-40));
let var_ks = estimate_keyswitch_noise_lwe_to_glwe_with_constant_terms::<_, _, BinaryKeyKind>(
lwe_mask_size,
dispersion_lwe,
dispersion_ks,
base_log,
l_ks,
64,
);