From 7ea2d49d3d286d94eefebe8b9ae4f04f119dba5e Mon Sep 17 00:00:00 2001 From: numzero Date: Sun, 2 Nov 2025 01:39:30 +0300 Subject: [PATCH] F8->f32 conversion --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 1487ff9..9c44932 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -65,6 +65,16 @@ impl From for u8 { } } +impl From for f32 { + fn from(value: F8) -> Self { + if value.0 == 0 { + return 0.0; + } + let (m, e) = value.split_unbias(); + (m as f32) * (e as f32).exp2() + } +} + #[cfg(test)] mod tests { use super::*;