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, MessageModulus};
use crate::shortint::Parameters;
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_2_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_3_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_4_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_5_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_6_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_7_NORM2_8: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_2: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_3: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_4: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_5: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_6: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_7: Parameters = Parameters {
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),
};
pub const WOPBS_PRIME_PARAM_MESSAGE_8_NORM2_8: Parameters = Parameters {
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),
};