Ver Fonte

fix abs_diff bug

Aaron Kutch há 4 anos atrás
pai
commit
a0d09b00f8
1 ficheiros alterados com 5 adições e 1 exclusões
  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);