diff --git a/src/uint/boxed.rs b/src/uint/boxed.rs index 348708fb..c1d10c62 100644 --- a/src/uint/boxed.rs +++ b/src/uint/boxed.rs @@ -55,7 +55,7 @@ pub struct BoxedUint { impl BoxedUint { fn limbs_for_precision(at_least_bits_precision: u32) -> usize { - ((at_least_bits_precision + Limb::BITS - 1) / Limb::BITS) as usize + at_least_bits_precision.div_ceil(Limb::BITS) as usize } /// Get the value `0` represented as succinctly as possible. diff --git a/src/uint/boxed/div.rs b/src/uint/boxed/div.rs index 0dd18c45..6f83ec04 100644 --- a/src/uint/boxed/div.rs +++ b/src/uint/boxed/div.rs @@ -152,7 +152,7 @@ impl BoxedUint { let dbits = rhs.bits(); assert!(dbits > 0, "zero divisor"); - let dwords = (dbits + Limb::BITS - 1) / Limb::BITS; + let dwords = dbits.div_ceil(Limb::BITS); let lshift = (Limb::BITS - (dbits % Limb::BITS)) % Limb::BITS; // Shift entire divisor such that the high bit is set