pub use crate::core_crypto::commons::dispersion::{DispersionParameter, StandardDev};
pub use crate::core_crypto::commons::parameters::{
    DecompositionBaseLog, DecompositionLevelCount, GlweDimension, LweDimension, PolynomialSize,
};
use crate::shortint::parameters::{
    CarryModulus, CiphertextModulus, EncryptionKeyChoice, MessageModulus,
};
use crate::shortint::WopbsParameters;

pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(16),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(16),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(693),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.0000173339182921315917918),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(16),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(16),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(757),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000005372539047440715995675),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(16),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(16),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(695),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001671088050446407327190),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(705),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001391593132168288907584),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(710),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001269897734067647866200),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(4),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(697),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001611023673517825963297),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(16),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(16),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(728),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00000913465281899372298196),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(690),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001831229863526819043776),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(699),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001553118206991877872242),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(694),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000017019548679502491437),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(730),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000880632348297507352018),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(15),
    ks_base_log: DecompositionBaseLog(1),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(706),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001366355065014387319960),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(8),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(702),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001470138983326210590285),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(696),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000016407810365194741608),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(713),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001202050272339788291268),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(716),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001137827730902298847640),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(745),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000669212506995627734883),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(692),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001765409465411734898801),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(4),
    cbs_base_log: DecompositionBaseLog(6),
    message_modulus: MessageModulus(16),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(702),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001470138983326210590285),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(696),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000016407810365194741608),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(713),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001202050272339788291268),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(716),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001137827730902298847640),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(745),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000669212506995627734883),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(692),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001765409465411734898801),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(4),
    cbs_base_log: DecompositionBaseLog(6),
    message_modulus: MessageModulus(32),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(702),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001470138983326210590285),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(696),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000016407810365194741608),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(713),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001202050272339788291268),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(716),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001137827730902298847640),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(745),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000669212506995627734883),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(692),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001765409465411734898801),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(4),
    cbs_base_log: DecompositionBaseLog(6),
    message_modulus: MessageModulus(64),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(702),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001470138983326210590285),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(696),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000016407810365194741608),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(713),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001202050272339788291268),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(716),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001137827730902298847640),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(745),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000669212506995627734883),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(692),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001765409465411734898801),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(4),
    cbs_base_log: DecompositionBaseLog(6),
    message_modulus: MessageModulus(128),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_2_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(702),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001470138983326210590285),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(15),
    pbs_level: DecompositionLevelCount(2),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(2),
    pfks_base_log: DecompositionBaseLog(15),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_3_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(689),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001865054674846586206642),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_4_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(696),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.000016407810365194741608),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_5_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(713),
    glwe_dimension: GlweDimension(1),
    polynomial_size: PolynomialSize(2048),
    lwe_modular_std_dev: StandardDev(0.00001202050272339788291268),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(6),
    cbs_base_log: DecompositionBaseLog(3),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_6_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(716),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001137827730902298847640),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(12),
    pbs_level: DecompositionLevelCount(3),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(3),
    pfks_base_log: DecompositionBaseLog(12),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_7_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(745),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00000669212506995627734883),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(5),
    cbs_base_log: DecompositionBaseLog(4),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_8_KS_PBS: WopbsParameters = WopbsParameters {
    lwe_dimension: LweDimension(692),
    glwe_dimension: GlweDimension(2),
    polynomial_size: PolynomialSize(1024),
    lwe_modular_std_dev: StandardDev(0.00001765409465411734898801),
    glwe_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    pbs_base_log: DecompositionBaseLog(9),
    pbs_level: DecompositionLevelCount(4),
    ks_level: DecompositionLevelCount(7),
    ks_base_log: DecompositionBaseLog(2),
    pfks_level: DecompositionLevelCount(4),
    pfks_base_log: DecompositionBaseLog(9),
    pfks_modular_std_dev: StandardDev(0.00000000000000029403601535432531092229224715860),
    cbs_level: DecompositionLevelCount(4),
    cbs_base_log: DecompositionBaseLog(6),
    message_modulus: MessageModulus(256),
    carry_modulus: CarryModulus(1),
    ciphertext_modulus: CiphertextModulus::new_native(),
    encryption_key_choice: EncryptionKeyChoice::Big,
};
