use bytemuck::{Pod, Zeroable};
#[allow(non_camel_case_types)]
#[repr(transparent)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Default, Zeroable, Pod, PartialEq, PartialOrd)]
pub struct e2m3(u8);
#[allow(non_camel_case_types)]
#[repr(transparent)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Copy, Default, Zeroable, Pod, PartialEq, PartialOrd)]
pub struct e3m2(u8);
impl e2m3 {
pub const MAX: f64 = 3.75;
pub const MIN: f64 = -3.75;
}
impl e3m2 {
pub const MAX: f64 = 14.0;
pub const MIN: f64 = -14.0;
}