@@ -8,7 +8,6 @@ use core::fmt;
88use core:: hash;
99use core:: mem;
1010use core:: str;
11- use core:: { u32, u64, u8} ;
1211
1312use num_integer:: { Integer , Roots } ;
1413use num_traits:: { ConstZero , Num , One , Pow , ToPrimitive , Unsigned , Zero } ;
@@ -410,7 +409,7 @@ impl Roots for BigUint {
410409 _ => {
411410 // Try to guess by scaling down such that it does fit in `f64`.
412411 // With some (x * 2ⁿᵏ), its nth root ≈ (ⁿ√x * 2ᵏ)
413- let extra_bits = bits - ( core :: f64:: MAX_EXP as u64 - 1 ) ;
412+ let extra_bits = bits - ( f64:: MAX_EXP as u64 - 1 ) ;
414413 let root_scale = Integer :: div_ceil ( & extra_bits, & n64) ;
415414 let scale = root_scale * n64;
416415 if scale < bits && bits - scale > n64 {
@@ -458,7 +457,7 @@ impl Roots for BigUint {
458457 _ => {
459458 // Try to guess by scaling down such that it does fit in `f64`.
460459 // With some (x * 2²ᵏ), its sqrt ≈ (√x * 2ᵏ)
461- let extra_bits = bits - ( core :: f64:: MAX_EXP as u64 - 1 ) ;
460+ let extra_bits = bits - ( f64:: MAX_EXP as u64 - 1 ) ;
462461 let root_scale = ( extra_bits + 1 ) / 2 ;
463462 let scale = root_scale * 2 ;
464463 ( self >> scale) . sqrt ( ) << root_scale
@@ -499,7 +498,7 @@ impl Roots for BigUint {
499498 _ => {
500499 // Try to guess by scaling down such that it does fit in `f64`.
501500 // With some (x * 2³ᵏ), its cbrt ≈ (∛x * 2ᵏ)
502- let extra_bits = bits - ( core :: f64:: MAX_EXP as u64 - 1 ) ;
501+ let extra_bits = bits - ( f64:: MAX_EXP as u64 - 1 ) ;
503502 let root_scale = ( extra_bits + 2 ) / 3 ;
504503 let scale = root_scale * 3 ;
505504 ( self >> scale) . cbrt ( ) << root_scale
@@ -1032,9 +1031,7 @@ impl BigUint {
10321031 // Note: we're saturating `digit_index` and `new_len` -- any such case is guaranteed to
10331032 // fail allocation, and that's more consistent than adding our own overflow panics.
10341033 let bits_per_digit = u64:: from ( big_digit:: BITS ) ;
1035- let digit_index = ( bit / bits_per_digit)
1036- . to_usize ( )
1037- . unwrap_or ( core:: usize:: MAX ) ;
1034+ let digit_index = ( bit / bits_per_digit) . to_usize ( ) . unwrap_or ( usize:: MAX ) ;
10381035 let bit_mask = ( 1 as BigDigit ) << ( bit % bits_per_digit) ;
10391036 if value {
10401037 if digit_index >= self . data . len ( ) {
@@ -1176,28 +1173,17 @@ cfg_digit!(
11761173fn test_u32_u128 ( ) {
11771174 assert_eq ! ( u32_from_u128( 0u128 ) , ( 0 , 0 , 0 , 0 ) ) ;
11781175 assert_eq ! (
1179- u32_from_u128( u128 :: max_value( ) ) ,
1180- (
1181- u32 :: max_value( ) ,
1182- u32 :: max_value( ) ,
1183- u32 :: max_value( ) ,
1184- u32 :: max_value( )
1185- )
1176+ u32_from_u128( u128 :: MAX ) ,
1177+ ( u32 :: MAX , u32 :: MAX , u32 :: MAX , u32 :: MAX )
11861178 ) ;
11871179
1188- assert_eq ! (
1189- u32_from_u128( u32 :: max_value( ) as u128 ) ,
1190- ( 0 , 0 , 0 , u32 :: max_value( ) )
1191- ) ;
1180+ assert_eq ! ( u32_from_u128( u32 :: MAX as u128 ) , ( 0 , 0 , 0 , u32 :: MAX ) ) ;
11921181
1193- assert_eq ! (
1194- u32_from_u128( u64 :: max_value( ) as u128 ) ,
1195- ( 0 , 0 , u32 :: max_value( ) , u32 :: max_value( ) )
1196- ) ;
1182+ assert_eq ! ( u32_from_u128( u64 :: MAX as u128 ) , ( 0 , 0 , u32 :: MAX , u32 :: MAX ) ) ;
11971183
11981184 assert_eq ! (
1199- u32_from_u128( ( u64 :: max_value ( ) as u128 ) + u32 :: max_value ( ) as u128 ) ,
1200- ( 0 , 1 , 0 , u32 :: max_value ( ) - 1 )
1185+ u32_from_u128( ( u64 :: MAX as u128 ) + u32 :: MAX as u128 ) ,
1186+ ( 0 , 1 , 0 , u32 :: MAX - 1 )
12011187 ) ;
12021188
12031189 assert_eq ! ( u32_from_u128( 36_893_488_151_714_070_528 ) , ( 0 , 2 , 1 , 0 ) ) ;
@@ -1209,11 +1195,11 @@ fn test_u128_u32_roundtrip() {
12091195 let values = vec ! [
12101196 0u128 ,
12111197 1u128 ,
1212- u64 :: max_value ( ) as u128 * 3 ,
1213- u32 :: max_value ( ) as u128 ,
1214- u64 :: max_value ( ) as u128 ,
1215- ( u64 :: max_value ( ) as u128 ) + u32 :: max_value ( ) as u128 ,
1216- u128 :: max_value ( ) ,
1198+ u64 :: MAX as u128 * 3 ,
1199+ u32 :: MAX as u128 ,
1200+ u64 :: MAX as u128 ,
1201+ ( u64 :: MAX as u128 ) + u32 :: MAX as u128 ,
1202+ u128 :: MAX ,
12171203 ] ;
12181204
12191205 for val in & values {
0 commit comments