use crate::boolean::parameters::BooleanParameters;
use crate::core_crypto::prelude::*;
pub const DEFAULT_PARAMETERS: BooleanParameters = BooleanParameters {
lwe_dimension: LweDimension(805),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
#[allow(clippy::excessive_precision)]
lwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
5.8615896642671336e-06,
)),
glwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
9.315272083503367e-10,
)),
pbs_base_log: DecompositionBaseLog(10),
pbs_level: DecompositionLevelCount(2),
ks_base_log: DecompositionBaseLog(3),
ks_level: DecompositionLevelCount(5),
encryption_key_choice: EncryptionKeyChoice::Small,
};
pub const DEFAULT_PARAMETERS_KS_PBS: BooleanParameters = BooleanParameters {
lwe_dimension: LweDimension(739),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
#[allow(clippy::excessive_precision)]
lwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
1.8304520733507305e-05,
)),
glwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
9.315272083503367e-10,
)),
pbs_base_log: DecompositionBaseLog(10),
pbs_level: DecompositionLevelCount(2),
ks_base_log: DecompositionBaseLog(3),
ks_level: DecompositionLevelCount(4),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const PARAMETERS_ERROR_PROB_2_POW_MINUS_165: BooleanParameters = BooleanParameters {
lwe_dimension: LweDimension(837),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
#[allow(clippy::excessive_precision)]
lwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
3.374714376692653e-06,
)),
glwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
9.313225746198247e-10,
)),
pbs_base_log: DecompositionBaseLog(10),
pbs_level: DecompositionLevelCount(2),
ks_base_log: DecompositionBaseLog(3),
ks_level: DecompositionLevelCount(5),
encryption_key_choice: EncryptionKeyChoice::Small,
};
pub const PARAMETERS_ERROR_PROB_2_POW_MINUS_165_KS_PBS: BooleanParameters = BooleanParameters {
lwe_dimension: LweDimension(770),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
#[allow(clippy::excessive_precision)]
lwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
1.0721931696480342e-05,
)),
glwe_noise_distribution: DynamicDistribution::new_gaussian_from_std_dev(StandardDev(
9.313225746198247e-10,
)),
pbs_base_log: DecompositionBaseLog(10),
pbs_level: DecompositionLevelCount(2),
ks_base_log: DecompositionBaseLog(3),
ks_level: DecompositionLevelCount(5),
encryption_key_choice: EncryptionKeyChoice::Big,
};