chore(shortint): rename wopbs params to LEGACY_

This commit is contained in:
Nicolas Sarlin
2024-12-19 17:03:45 +01:00
committed by Nicolas Sarlin
parent f4c956636f
commit 8a795c79ac
9 changed files with 1235 additions and 1197 deletions

View File

@@ -36,8 +36,9 @@ use tfhe::shortint::parameters::{
};
#[cfg(feature = "experimental")]
use tfhe::shortint::parameters::{
WopbsParameters, WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS, WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS, WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
WopbsParameters, LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS, LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
};
use tfhe::shortint::MultiBitPBSParameters;
@@ -118,7 +119,7 @@ fn client_server_keys() {
{
const WOPBS_PARAMS: [(ClassicPBSParameters, WopbsParameters); 1] = [(
PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64,
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
)];
generate_wopbs_keys(&WOPBS_PARAMS);
}
@@ -152,19 +153,19 @@ fn client_server_keys() {
const WOPBS_PARAMS: [(ClassicPBSParameters, WopbsParameters); 4] = [
(
PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64,
WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
),
(
PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64,
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
),
(
PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64,
WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
),
(
PARAM_MESSAGE_4_CARRY_4_KS_PBS_GAUSSIAN_2M64,
WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
),
];

View File

@@ -218,12 +218,12 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64, 1);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// ```
pub fn new_wopbs_key<IntegerClientKey: AsRef<ClientKey>>(
cks: &IntegerClientKey,
@@ -270,13 +270,13 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64;
///
/// let nb_block = 3;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, nb_block);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
/// moduli *= cks.parameters().message_modulus().0;
@@ -361,11 +361,11 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_only::WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_only::LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
///
/// let nb_block = 3;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_radix(WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS, nb_block);
/// let (cks, sks) = gen_keys_radix(LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS, nb_block);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
@@ -449,12 +449,12 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
///
/// let basis: Vec<u64> = vec![9, 11];
/// let msg_space: u64 = basis.iter().copied().product();
///
/// let param = WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// let param = LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(param, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
@@ -478,7 +478,7 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64;
///
/// let nb_block = 3;
@@ -486,7 +486,7 @@ mod experimental {
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, nb_block);
///
/// // Generate wopbs_v0 key
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
/// moduli *= cks.parameters().message_modulus().0;
@@ -518,7 +518,7 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64;
///
/// let nb_block = 3;
@@ -526,7 +526,7 @@ mod experimental {
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, nb_block);
///
/// //Generate wopbs_v0 key ///
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
/// moduli *= cks.parameters().message_modulus().0;
@@ -590,14 +590,14 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64;
///
/// let nb_block = 3;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, nb_block);
/// //Generate wopbs_v0 key
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
/// moduli *= cks.parameters().message_modulus().0;
@@ -657,12 +657,12 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
///
/// let basis: Vec<u64> = vec![9, 11];
/// let msg_space: u64 = basis.iter().copied().product();
///
/// let param = WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// let param = LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(param, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
@@ -717,7 +717,7 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64;
///
/// let basis: Vec<u64> = vec![5, 7];
@@ -725,7 +725,7 @@ mod experimental {
///
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
///
/// let clear = 42 % msg_space;
/// let ct = cks.encrypt(clear);
@@ -784,7 +784,7 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_radix;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64;
///
/// let nb_block = 3;
@@ -792,7 +792,7 @@ mod experimental {
/// let (cks, sks) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, nb_block);
///
/// //Generate wopbs_v0 key ///
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut moduli = 1_u64;
/// for _ in 0..nb_block {
/// moduli *= cks.parameters().message_modulus().0;
@@ -882,14 +882,14 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::*;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64;
///
/// let basis: Vec<u64> = vec![5, 7];
/// let msg_space: u64 = basis.iter().copied().product();
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
///
/// let clear1 = 42 % msg_space; // Encrypt the integers
/// let clear2 = 24 % msg_space; // Encrypt the integers
@@ -969,12 +969,12 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
///
/// let basis: Vec<u64> = vec![9, 11];
/// let msg_space: u64 = basis.iter().copied().product();
///
/// let param = WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// let param = LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(param, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
@@ -1040,12 +1040,12 @@ mod experimental {
/// ```rust
/// use tfhe::integer::gen_keys_crt;
/// use tfhe::integer::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
///
/// let basis: Vec<u64> = vec![9, 11];
/// let msg_space: u64 = basis.iter().copied().product();
///
/// let param = WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// let param = LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS;
/// //Generate the client key and the server key:
/// let (cks, sks) = gen_keys_crt(param, basis);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);

View File

@@ -38,11 +38,11 @@ macro_rules! create_parameterized_test{ (
($name:ident)=> {
create_parameterized_test!($name
{
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS),
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS),
#[cfg(not(tarpaulin))]
(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS),
(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS),
#[cfg(not(tarpaulin))]
(PARAM_MESSAGE_4_CARRY_4_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS)
(PARAM_MESSAGE_4_CARRY_4_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS)
});
};
}
@@ -269,7 +269,8 @@ pub fn test_wopbs_non_reg_trivial_0() {
fn generate_keys() -> (RadixClientKey, ServerKey, WopbsKey) {
let (ck, sk) = gen_keys_radix(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, 16);
let wopbs_key = WopbsKey::new_wopbs_key(&ck, &sk, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
let wopbs_key =
WopbsKey::new_wopbs_key(&ck, &sk, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
(ck, sk, wopbs_key)
}

View File

@@ -171,79 +171,79 @@ named_params_impl!( ShortintParameterSet =>
// TUniform
PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M64,
// Wopbs
WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
// Wopbs only
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
// Coverage
#[cfg(tarpaulin)]
COVERAGE_PARAM_MESSAGE_2_CARRY_2_KS_PBS,

View File

@@ -40,76 +40,76 @@ pub struct WopbsParameters {
}
pub const ALL_PARAMETER_VEC_WOPBS: [WopbsParameters; 72] = [
WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_1_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_6_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_1_CARRY_7_KS_PBS,
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_2_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_2_CARRY_6_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_3_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_5_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_4_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_5_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_6_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_0_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_7_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_8_CARRY_0_KS_PBS,
];

View File

@@ -10,7 +10,7 @@ use crate::shortint::parameters::{
// These parameters have security between 123 and 128 bits
pub const WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -36,7 +36,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_5_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -62,7 +62,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_6_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -88,7 +88,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_7_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -114,7 +114,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_4_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_8_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_8_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -140,7 +140,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_8_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -166,7 +166,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(498),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -192,7 +192,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(653),
glwe_dimension: GlweDimension(1),
polynomial_size: PolynomialSize(2048),
@@ -218,7 +218,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(487),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -244,7 +244,7 @@ pub const WOPBS_PARAM_MESSAGE_1_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -270,7 +270,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_4_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -296,7 +296,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_5_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -322,7 +322,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_6_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_7_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_7_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -348,7 +348,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_7_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -374,7 +374,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(500),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -400,7 +400,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(769),
glwe_dimension: GlweDimension(1),
polynomial_size: PolynomialSize(2048),
@@ -426,7 +426,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(487),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -452,7 +452,7 @@ pub const WOPBS_PARAM_MESSAGE_2_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -478,7 +478,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_4_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -504,7 +504,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_5_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(873),
glwe_dimension: GlweDimension(1),
polynomial_size: PolynomialSize(2048),
@@ -530,7 +530,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_6_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -556,7 +556,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_6_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -582,7 +582,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(486),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -608,7 +608,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(487),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -634,7 +634,7 @@ pub const WOPBS_PARAM_MESSAGE_3_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(953),
glwe_dimension: GlweDimension(1),
polynomial_size: PolynomialSize(2048),
@@ -660,7 +660,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -686,7 +686,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_5_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -712,7 +712,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_5_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -738,7 +738,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(486),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -764,7 +764,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(486),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -790,7 +790,7 @@ pub const WOPBS_PARAM_MESSAGE_4_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -816,7 +816,7 @@ pub const WOPBS_PARAM_MESSAGE_5_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_5_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_4_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -842,7 +842,7 @@ pub const WOPBS_PARAM_MESSAGE_5_CARRY_4_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -868,7 +868,7 @@ pub const WOPBS_PARAM_MESSAGE_5_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -894,7 +894,7 @@ pub const WOPBS_PARAM_MESSAGE_5_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(486),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -920,7 +920,7 @@ pub const WOPBS_PARAM_MESSAGE_5_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_6_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_3_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -946,7 +946,7 @@ pub const WOPBS_PARAM_MESSAGE_6_CARRY_3_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -972,7 +972,7 @@ pub const WOPBS_PARAM_MESSAGE_6_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -998,7 +998,7 @@ pub const WOPBS_PARAM_MESSAGE_6_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(486),
glwe_dimension: GlweDimension(3),
polynomial_size: PolynomialSize(512),
@@ -1024,7 +1024,7 @@ pub const WOPBS_PARAM_MESSAGE_6_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_7_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_2_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(481),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -1050,7 +1050,7 @@ pub const WOPBS_PARAM_MESSAGE_7_CARRY_2_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -1076,7 +1076,7 @@ pub const WOPBS_PARAM_MESSAGE_7_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -1102,7 +1102,7 @@ pub const WOPBS_PARAM_MESSAGE_7_CARRY_0_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_8_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_8_CARRY_1_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(493),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),
@@ -1128,7 +1128,7 @@ pub const WOPBS_PARAM_MESSAGE_8_CARRY_1_KS_PBS: WopbsParameters = WopbsParameter
ciphertext_modulus: CiphertextModulus::new_native(),
encryption_key_choice: EncryptionKeyChoice::Big,
};
pub const WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
pub const LEGACY_WOPBS_PARAM_MESSAGE_8_CARRY_0_KS_PBS: WopbsParameters = WopbsParameters {
lwe_dimension: LweDimension(497),
glwe_dimension: GlweDimension(2),
polynomial_size: PolynomialSize(1024),

File diff suppressed because it is too large Load Diff

View File

@@ -238,11 +238,11 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_only::WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_only::LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::wopbs::*;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// let (cks, sks) = gen_keys(LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// ```
pub fn new_wopbs_key_only_for_wopbs(cks: &ClientKey, sks: &ServerKey) -> Self {
@@ -256,13 +256,13 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64;
/// use tfhe::shortint::wopbs::*;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS);
/// ```
pub fn new_wopbs_key(
cks: &ClientKey,
@@ -342,14 +342,14 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::wopbs::*;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let message_modulus = WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let message_modulus = LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let m = 2;
/// let ct = cks.encrypt(m);
/// let lut = wopbs_key.generate_lut(&ct, |x| x * x % message_modulus);
@@ -380,13 +380,13 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_only::WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_only::LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::wopbs::WopbsKey;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let (cks, sks) = gen_keys(LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// let message_modulus = WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let message_modulus = LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let m = 2;
/// let ct = cks.encrypt_without_padding(m);
/// let lut = wopbs_key.generate_lut(&ct, |x| x * x % message_modulus);
@@ -416,12 +416,12 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::wopbs::WopbsKey;
/// use tfhe::shortint::parameters::MessageModulus;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let (cks, sks) = gen_keys(LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// let message_modulus = MessageModulus(5);
/// let m = 2;
@@ -456,15 +456,15 @@ mod experimental {
/// ```rust
/// use rand::Rng;
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::wopbs::*;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key(&cks, &sks, &LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let mut rng = rand::thread_rng();
/// let message_modulus = WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let message_modulus = LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let ct = cks.encrypt(rng.gen::<u64>() % message_modulus as u64);
/// let lut = vec![1_u64 << 59; wopbs_key.param.polynomial_size.0].into();
/// let ct_res = wopbs_key.programmable_bootstrapping(&sks, &ct, &lut);
@@ -493,14 +493,14 @@ mod experimental {
/// ```rust
/// use rand::Rng;
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_only::WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_only::LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS;
/// use tfhe::shortint::wopbs::*;
///
/// // Generate the client key and the server key:
/// let (cks, sks) = gen_keys(WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let (cks, sks) = gen_keys(LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// let mut rng = rand::thread_rng();
/// let message_modulus = WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let message_modulus = LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS.message_modulus.0;
/// let ct = cks.encrypt(rng.gen::<u64>() % message_modulus as u64);
/// let lut = vec![1_u64 << 59; wopbs_key.param.polynomial_size.0].into();
/// let ct_res = wopbs_key.wopbs(&ct, &lut);
@@ -533,11 +533,11 @@ mod experimental {
/// ```rust
/// use rand::Rng;
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs::WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs::LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// use tfhe::shortint::parameters::CarryModulus;
/// use tfhe::shortint::wopbs::*;
///
/// let mut msg_1_carry_0_params = WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// let mut msg_1_carry_0_params = LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS;
/// msg_1_carry_0_params.carry_modulus = CarryModulus(1);
/// let (cks, sks) = gen_keys(msg_1_carry_0_params);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
@@ -579,11 +579,11 @@ mod experimental {
///
/// ```rust
/// use tfhe::shortint::gen_keys;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::parameters_wopbs_message_carry::LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS;
/// use tfhe::shortint::parameters::MessageModulus;
/// use tfhe::shortint::wopbs::*;
///
/// let (cks, sks) = gen_keys(WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let (cks, sks) = gen_keys(LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS);
/// let wopbs_key = WopbsKey::new_wopbs_key_only_for_wopbs(&cks, &sks);
/// let msg = 2;
/// let modulus = MessageModulus(5);

View File

@@ -26,10 +26,10 @@ macro_rules! create_parameterized_test{
($name:ident)=> {
create_parameterized_test!($name
{
(PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS),
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS),
(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS),
(PARAM_MESSAGE_4_CARRY_4_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS)
(PARAM_MESSAGE_1_CARRY_1_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS),
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS),
(PARAM_MESSAGE_3_CARRY_3_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS),
(PARAM_MESSAGE_4_CARRY_4_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS)
});
};
}
@@ -49,10 +49,10 @@ macro_rules! create_parameterized_wopbs_only_test{
($name:ident)=> {
create_parameterized_wopbs_only_test!($name
{
WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS
LEGACY_WOPBS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_PARAM_MESSAGE_4_CARRY_4_KS_PBS
});
};
}
@@ -73,7 +73,7 @@ macro_rules! create_parameterized_test{
($name:ident)=> {
create_parameterized_test!($name
{
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS)
(PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M64, LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS)
});
};
}
@@ -93,7 +93,7 @@ macro_rules! create_parameterized_wopbs_only_test{
($name:ident)=> {
create_parameterized_wopbs_only_test!($name
{
WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS
LEGACY_WOPBS_PARAM_MESSAGE_2_CARRY_2_KS_PBS
});
};
}
@@ -104,10 +104,10 @@ create_parameterized_test!(generate_lut_modulus);
create_parameterized_wopbs_only_test!(generate_lut_modulus_not_power_of_two);
#[cfg(not(tarpaulin))]
create_parameterized_wopbs_only_test!(generate_lut_wop_only {
WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS
LEGACY_WOPBS_ONLY_8_BLOCKS_PARAM_MESSAGE_1_CARRY_1_KS_PBS,
LEGACY_WOPBS_ONLY_4_BLOCKS_PARAM_MESSAGE_2_CARRY_2_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_3_CARRY_3_KS_PBS,
LEGACY_WOPBS_ONLY_2_BLOCKS_PARAM_MESSAGE_4_CARRY_4_KS_PBS
});
fn generate_lut(params: (ClassicPBSParameters, WopbsParameters)) {