use tfhe::shortint::prelude::*;
pub const MY_PARAM: Parameters = Parameters {
lwe_dimension: LweDimension(199),
glwe_dimension: GlweDimension(1),
polynomial_size: PolynomialSize(256),
lwe_modular_std_dev: StandardDev(0.0000000460803851108693),
glwe_modular_std_dev: StandardDev(0.0000000000000000002168404344971009),
pbs_base_log: DecompositionBaseLog(15),
pbs_level: DecompositionLevelCount(2),
ks_level: DecompositionLevelCount(5),
ks_base_log: DecompositionBaseLog(4),
pfks_level: DecompositionLevelCount(2),
pfks_base_log: DecompositionBaseLog(15),
pfks_modular_std_dev: StandardDev(0.0000000000000000002168404344971009),
cbs_level: DecompositionLevelCount(0),
cbs_base_log: DecompositionBaseLog(0),
message_modulus: MessageModulus(32768),
carry_modulus: CarryModulus(16),
};
pub fn custom_gen_keys(parameters_set: &Parameters) -> (ClientKey, ServerKey) {
gen_keys(MY_PARAM)
}
pub fn get_modulus(parameters_set: &Parameters) -> u64 {
parameters_set.message_modulus.0 as u64
}