#[derive(Debug, Clone, PartialEq, Eq)]
pub struct LogScaleConfig<const WIDTH: usize>;
impl<const WIDTH: usize> LogScaleConfig<WIDTH> {
pub const WIDTH: usize = WIDTH;
pub const GROUP_MSB_BIT: usize = 1 << (WIDTH - 1);
pub const GROUP_SIZE: usize = Self::GROUP_MSB_BIT;
pub const MASK: u64 = (Self::GROUP_MSB_BIT - 1) as u64;
pub const BUCKETS: usize = Self::GROUP_SIZE * (66 - WIDTH);
pub const SMALL_VALUE_CACHE_SIZE: usize = 4096;
}
#[allow(dead_code)]
pub type DefaultLogScaleConfig = LogScaleConfig<3>;