From 2737974c8f4371a2191b3c8521e891c4c52ad437 Mon Sep 17 00:00:00 2001 From: numzero Date: Sun, 2 Nov 2025 03:25:11 +0300 Subject: [PATCH] reduce division to minimum precision necessary --- src/ops.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ops.rs b/src/ops.rs index 83474d2..cba579c 100644 --- a/src/ops.rs +++ b/src/ops.rs @@ -63,7 +63,11 @@ impl std::ops::Div for F8 { } let (m1, e1) = self.split_unbias(); let (m2, e2) = rhs.split_unbias(); - Self::merge_unbias(((m1 as u32) << 24) / m2 as u32, e1 as i32 - e2 as i32 - 24) + const BIAS: i32 = M_BITS as i32 + 1; + Self::merge_unbias( + ((m1 as u32) << BIAS) / m2 as u32, + e1 as i32 - e2 as i32 - BIAS, + ) } }