use crate::ternary::bigint::{binary_representation::U32Repr, endianness::LittleEndian, T243, U384};
use bee_ternary::{Btrit, Utrit};
use lazy_static::lazy_static;
lazy_static! {
pub static ref BTRIT_0: T243<Btrit> = T243::<Btrit>::zero();
pub static ref BTRIT_1: T243<Btrit> = T243::<Btrit>::one();
pub static ref BTRIT_NEG_1: T243<Btrit> = T243::<Btrit>::neg_one();
pub static ref UTRIT_0: T243<Utrit> = T243::<Utrit>::zero();
pub static ref UTRIT_1: T243<Utrit> = T243::<Utrit>::one();
pub static ref UTRIT_2: T243<Utrit> = T243::<Utrit>::two();
pub static ref UTRIT_U384_MAX: T243<Utrit> = From::from(U384::<LittleEndian, U32Repr>::max());
pub static ref UTRIT_U384_MAX_HALF: T243<Utrit> = {
let mut u384_max = U384::<LittleEndian, U32Repr>::max();
u384_max.divide_by_two();
u384_max.into()
};
}