#[cfg(shrincs_profile_256s)]
mod profile {
include!(concat!(env!("OUT_DIR"), "/shrincs_profile_identity.rs"));
pub const HASH_TRUNC_LEN: usize = 32;
#[allow(dead_code)]
pub const STATELESS_SIGNATURE_LIMIT: u64 = 1_048_576;
pub const HYPERTREE_HEIGHT: u8 = 64;
pub const NUM_HYPERTREE_LAYERS: u8 = 8;
pub const FORS_TREE_HEIGHT: u8 = 14;
pub const NUM_FORS_TREES: u8 = 22;
pub const WOTS_CHAIN_LEN: u16 = 16;
pub const NUM_WOTS_CHAINS: u16 = 64;
pub const FORS_C_MAX_GRIND_COUNTER: u32 = 1 << 24;
pub const WOTS_TARGET_SUM: u32 = 480;
}
#[cfg(shrincs_profile_128s_q18)]
mod profile {
include!(concat!(env!("OUT_DIR"), "/shrincs_profile_identity.rs"));
pub const HASH_TRUNC_LEN: usize = 16;
#[allow(dead_code)]
pub const STATELESS_SIGNATURE_LIMIT: u64 = 262_144;
pub const HYPERTREE_HEIGHT: u8 = 18;
pub const NUM_HYPERTREE_LAYERS: u8 = 1;
pub const FORS_TREE_HEIGHT: u8 = 24;
pub const NUM_FORS_TREES: u8 = 6;
pub const WOTS_CHAIN_LEN: u16 = 16;
pub const NUM_WOTS_CHAINS: u16 = 32;
pub const FORS_C_MAX_GRIND_COUNTER: u32 = 1 << 28;
pub const WOTS_TARGET_SUM: u32 = 240;
}
#[cfg(shrincs_profile_128s_q20)]
mod profile {
include!(concat!(env!("OUT_DIR"), "/shrincs_profile_identity.rs"));
pub const HASH_TRUNC_LEN: usize = 16;
#[allow(dead_code)]
pub const STATELESS_SIGNATURE_LIMIT: u64 = 1_048_576;
pub const HYPERTREE_HEIGHT: u8 = 18;
pub const NUM_HYPERTREE_LAYERS: u8 = 1;
pub const FORS_TREE_HEIGHT: u8 = 24;
pub const NUM_FORS_TREES: u8 = 6;
pub const WOTS_CHAIN_LEN: u16 = 16;
pub const NUM_WOTS_CHAINS: u16 = 32;
pub const FORS_C_MAX_GRIND_COUNTER: u32 = 1 << 28;
pub const WOTS_TARGET_SUM: u32 = 240;
}
#[cfg(shrincs_profile_256s_sha2)]
mod profile {
include!(concat!(env!("OUT_DIR"), "/shrincs_profile_identity.rs"));
pub const HASH_TRUNC_LEN: usize = 32;
#[allow(dead_code)]
pub const STATELESS_SIGNATURE_LIMIT: u64 = 1_048_576;
pub const HYPERTREE_HEIGHT: u8 = 64;
pub const NUM_HYPERTREE_LAYERS: u8 = 8;
pub const FORS_TREE_HEIGHT: u8 = 14;
pub const NUM_FORS_TREES: u8 = 22;
pub const WOTS_CHAIN_LEN: u16 = 16;
pub const NUM_WOTS_CHAINS: u16 = 64;
pub const FORS_C_MAX_GRIND_COUNTER: u32 = 1 << 24;
pub const WOTS_TARGET_SUM: u32 = 480;
}
pub use profile::*;
pub(crate) const WOTS_C_MAX_GRIND_COUNTER: u32 = 1 << 24;