Browse Source

fix abs_diff bug

Aaron Kutch 4 năm trước cách đây
mục cha
commit
a0d09b00f8
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  1. 5 1
      src/int/mod.rs

+ 5 - 1
src/int/mod.rs

@@ -250,7 +250,11 @@ macro_rules! int_impl {
             }
 
             fn abs_diff(self, other: Self) -> Self {
-                (self.wrapping_sub(other) as $ity).wrapping_abs() as $uty
+                if self < other {
+                    other.wrapping_sub(self)
+                } else {
+                    self.wrapping_sub(other)
+                }
             }
 
             int_impl_common!($uty);