Skip to content

Commit a8fc78c

Browse files
committed
rust: use explicitily Integer::div_ceil
cf rust-lang/rust#88581
1 parent c73cffc commit a8fc78c

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

src/biguint.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ impl Roots for BigUint {
395395
// Try to guess by scaling down such that it does fit in `f64`.
396396
// With some (x * 2ⁿᵏ), its nth root ≈ (ⁿ√x * 2ᵏ)
397397
let extra_bits = bits - (core::f64::MAX_EXP as u64 - 1);
398-
let root_scale = extra_bits.div_ceil(&n64);
398+
let root_scale = Integer::div_ceil(&extra_bits, &n64);
399399
let scale = root_scale * n64;
400400
if scale < bits && bits - scale > n64 {
401401
(self >> scale).nth_root(n) << root_scale

src/biguint/convert.rs

+6-9
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,8 @@ fn from_inexact_bitwise_digits_le(v: &[u8], bits: u8) -> BigUint {
6565
debug_assert!(!v.is_empty() && bits <= 8 && big_digit::BITS % bits != 0);
6666
debug_assert!(v.iter().all(|&c| BigDigit::from(c) < (1 << bits)));
6767

68-
let big_digits = (v.len() as u64)
69-
.saturating_mul(bits.into())
70-
.div_ceil(&big_digit::BITS.into())
68+
let big_digits = (v.len() as u64).saturating_mul(bits.into());
69+
let big_digits = Integer::div_ceil(&big_digits, &big_digit::BITS.into())
7170
.to_usize()
7271
.unwrap_or(core::usize::MAX);
7372
let mut data = Vec::with_capacity(big_digits);
@@ -580,9 +579,8 @@ pub(super) fn to_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
580579
let last_i = u.data.len() - 1;
581580
let mask: BigDigit = (1 << bits) - 1;
582581
let digits_per_big_digit = big_digit::BITS / bits;
583-
let digits = u
584-
.bits()
585-
.div_ceil(&u64::from(bits))
582+
let digits = u.bits();
583+
let digits = Integer::div_ceil(&digits, &u64::from(bits))
586584
.to_usize()
587585
.unwrap_or(core::usize::MAX);
588586
let mut res = Vec::with_capacity(digits);
@@ -608,9 +606,8 @@ fn to_inexact_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
608606
debug_assert!(!u.is_zero() && bits <= 8 && big_digit::BITS % bits != 0);
609607

610608
let mask: BigDigit = (1 << bits) - 1;
611-
let digits = u
612-
.bits()
613-
.div_ceil(&u64::from(bits))
609+
let digits = u.bits();
610+
let digits = Integer::div_ceil(&digits, &u64::from(bits))
614611
.to_usize()
615612
.unwrap_or(core::usize::MAX);
616613
let mut res = Vec::with_capacity(digits);

0 commit comments

Comments
 (0)