@@ -65,9 +65,8 @@ fn from_inexact_bitwise_digits_le(v: &[u8], bits: u8) -> BigUint {
65
65
debug_assert ! ( !v. is_empty( ) && bits <= 8 && big_digit:: BITS % bits != 0 ) ;
66
66
debug_assert ! ( v. iter( ) . all( |& c| BigDigit :: from( c) < ( 1 << bits) ) ) ;
67
67
68
- let big_digits = ( v. len ( ) as u64 )
69
- . saturating_mul ( bits. into ( ) )
70
- . div_ceil ( & big_digit:: BITS . into ( ) )
68
+ let total_bits = ( v. len ( ) as u64 ) . saturating_mul ( bits. into ( ) ) ;
69
+ let big_digits = Integer :: div_ceil ( & total_bits, & big_digit:: BITS . into ( ) )
71
70
. to_usize ( )
72
71
. unwrap_or ( core:: usize:: MAX ) ;
73
72
let mut data = Vec :: with_capacity ( big_digits) ;
@@ -580,9 +579,7 @@ pub(super) fn to_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
580
579
let last_i = u. data . len ( ) - 1 ;
581
580
let mask: BigDigit = ( 1 << bits) - 1 ;
582
581
let digits_per_big_digit = big_digit:: BITS / bits;
583
- let digits = u
584
- . bits ( )
585
- . div_ceil ( & u64:: from ( bits) )
582
+ let digits = Integer :: div_ceil ( & u. bits ( ) , & u64:: from ( bits) )
586
583
. to_usize ( )
587
584
. unwrap_or ( core:: usize:: MAX ) ;
588
585
let mut res = Vec :: with_capacity ( digits) ;
@@ -608,9 +605,7 @@ fn to_inexact_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
608
605
debug_assert ! ( !u. is_zero( ) && bits <= 8 && big_digit:: BITS % bits != 0 ) ;
609
606
610
607
let mask: BigDigit = ( 1 << bits) - 1 ;
611
- let digits = u
612
- . bits ( )
613
- . div_ceil ( & u64:: from ( bits) )
608
+ let digits = Integer :: div_ceil ( & u. bits ( ) , & u64:: from ( bits) )
614
609
. to_usize ( )
615
610
. unwrap_or ( core:: usize:: MAX ) ;
616
611
let mut res = Vec :: with_capacity ( digits) ;
0 commit comments