pub struct Bf16(pub u16);Expand description
Brain-float 16-bit floating-point type (bf16).
Stores a u16 that represents the upper 16 bits of an IEEE 754 f32.
All arithmetic is performed by widening to f32, computing, then
narrowing back – this ensures deterministic results regardless of
hardware bf16 support.
§Determinism
Conversion uses truncation (not rounding) of the lower 16 mantissa bits, guaranteeing identical results across all platforms.
Tuple Fields§
§0: u16Implementations§
Source§impl Bf16
impl Bf16
Sourcepub fn sub(self, rhs: Self) -> Self
pub fn sub(self, rhs: Self) -> Self
Subtract two bf16 values (widen to f32, subtract, narrow back).
Sourcepub fn mul(self, rhs: Self) -> Self
pub fn mul(self, rhs: Self) -> Self
Multiply two bf16 values (widen to f32, multiply, narrow back).
Trait Implementations§
impl Copy for Bf16
impl Eq for Bf16
impl StructuralPartialEq for Bf16
Auto Trait Implementations§
impl Freeze for Bf16
impl RefUnwindSafe for Bf16
impl Send for Bf16
impl Sync for Bf16
impl Unpin for Bf16
impl UnsafeUnpin for Bf16
impl UnwindSafe for Bf16
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more