From 19a0645a0ae946f482060c0395dc67d22738eb67 Mon Sep 17 00:00:00 2001 From: nicoo Date: Sun, 31 May 2020 13:12:30 +0200 Subject: [PATCH] factor::numeric: Simplify inv_mod_u64 Just call `u64::wrapping_{mul,sub}` instead of (de)constructing Wrapping values. --- src/uu/factor/src/numeric.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/uu/factor/src/numeric.rs b/src/uu/factor/src/numeric.rs index 38b98b620..351cb8a11 100644 --- a/src/uu/factor/src/numeric.rs +++ b/src/uu/factor/src/numeric.rs @@ -173,12 +173,12 @@ pub(crate) fn inv_mod_u64(a: u64) -> u64 { r } / newr; - let (tp, Wrapping(newtp)) = (newt, Wrapping(t) - (Wrapping(quot) * Wrapping(newt))); - t = tp; + let newtp = t.wrapping_sub(quot.wrapping_mul(newt)); + t = newt; newt = newtp; - let (rp, Wrapping(newrp)) = (newr, Wrapping(r) - (Wrapping(quot) * Wrapping(newr))); - r = rp; + let newrp = r.wrapping_sub(quot.wrapping_mul(newr)); + r = newr; newr = newrp; }