1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
pub const MAX_BLS12_X_BIT_LENGTH: usize = 128;
pub const MAX_BN_U_BIT_LENGTH: usize = 128;

pub const MAX_BLS12_X_HAMMING: u32 = 128u32;
pub const MAX_BN_SIX_U_PLUS_TWO_HAMMING: u32 = 128u32;

pub const MAX_ATE_PAIRING_ATE_LOOP_COUNT: usize = 2032;
pub const MAX_ATE_PAIRING_ATE_LOOP_COUNT_HAMMING: u32 = 2032u32;

pub const MAX_ATE_PAIRING_FINAL_EXP_W0_BIT_LENGTH: usize = 2032;
pub const MAX_ATE_PAIRING_FINAL_EXP_W1_BIT_LENGTH: usize = 2032;

pub const MAX_LOOP_PARAMETERS_BYTE_LEN: usize = MAX_ATE_PAIRING_FINAL_EXP_W0_BIT_LENGTH / 8;

use static_assertions::const_assert;
use crate::integers::*;

const_assert!(std::mem::size_of::<MaxLoopParametersUint>() >= MAX_LOOP_PARAMETERS_BYTE_LEN);