use core::mem;
pub use permutation::{ U, S, L };
#[cfg(feature = "P1")]
pub const P: usize = 1;
#[cfg(feature = "P4")]
pub const P: usize = 4;
pub const W: usize = mem::size_of::<U>() * 8;
pub const T: usize = W * 4;
pub const N: usize = W * 4;
pub const K: usize = W * 4;
pub const B: usize = W * S;
pub const C: usize = W * 4;
pub const R: usize = B - C;
pub const KEY_LENGTH: usize = K / 8;
pub const NONCE_LENGTH: usize = N / 8;
pub const TAG_LENGTH: usize = T / 8;
pub const STATE_LENGTH: usize = B / 8;
pub const BLOCK_LENGTH: usize = R / 8;