@@ -515,12 +515,12 @@ macro_rules! uniform_int_impl {
515
515
fn sample<R : Rng + ?Sized >( & self , rng: & mut R ) -> Self :: X {
516
516
let range = self . range as $uty as $sample_ty;
517
517
if range == 0 {
518
- return rng. gen ( ) ;
518
+ return rng. random ( ) ;
519
519
}
520
520
521
521
let thresh = self . thresh as $uty as $sample_ty;
522
522
let hi = loop {
523
- let ( hi, lo) = rng. gen :: <$sample_ty>( ) . wmul( range) ;
523
+ let ( hi, lo) = rng. random :: <$sample_ty>( ) . wmul( range) ;
524
524
if lo >= thresh {
525
525
break hi;
526
526
}
@@ -563,16 +563,16 @@ macro_rules! uniform_int_impl {
563
563
let range = high. wrapping_sub( low) . wrapping_add( 1 ) as $uty as $sample_ty;
564
564
if range == 0 {
565
565
// Range is MAX+1 (unrepresentable), so we need a special case
566
- return Ok ( rng. gen ( ) ) ;
566
+ return Ok ( rng. random ( ) ) ;
567
567
}
568
568
569
569
// generate a sample using a sensible integer type
570
- let ( mut result, lo_order) = rng. gen :: <$sample_ty>( ) . wmul( range) ;
570
+ let ( mut result, lo_order) = rng. random :: <$sample_ty>( ) . wmul( range) ;
571
571
572
572
// if the sample is biased...
573
573
if lo_order > range. wrapping_neg( ) {
574
574
// ...generate a new sample to reduce bias...
575
- let ( new_hi_order, _) = ( rng. gen :: <$sample_ty>( ) ) . wmul( range as $sample_ty) ;
575
+ let ( new_hi_order, _) = ( rng. random :: <$sample_ty>( ) ) . wmul( range as $sample_ty) ;
576
576
// ... incrementing result on overflow
577
577
let is_overflow = lo_order. checked_add( new_hi_order as $sample_ty) . is_none( ) ;
578
578
result += is_overflow as $sample_ty;
@@ -602,11 +602,11 @@ macro_rules! uniform_int_impl {
602
602
return Ok ( rng. gen ( ) ) ;
603
603
}
604
604
605
- let ( mut result, mut lo) = rng. gen :: <$sample_ty>( ) . wmul( range) ;
605
+ let ( mut result, mut lo) = rng. random :: <$sample_ty>( ) . wmul( range) ;
606
606
607
607
// In contrast to the biased sampler, we use a loop:
608
608
while lo > range. wrapping_neg( ) {
609
- let ( new_hi, new_lo) = ( rng. gen :: <$sample_ty>( ) ) . wmul( range) ;
609
+ let ( new_hi, new_lo) = ( rng. random :: <$sample_ty>( ) ) . wmul( range) ;
610
610
match lo. checked_add( new_hi) {
611
611
Some ( x) if x < $sample_ty:: MAX => {
612
612
// Anything less than MAX: last term is 0
@@ -732,7 +732,7 @@ macro_rules! uniform_simd_int_impl {
732
732
// rejection. The replacement method does however add a little
733
733
// overhead. Benchmarking or calculating probabilities might
734
734
// reveal contexts where this replacement method is slower.
735
- let mut v: Simd <$unsigned, LANES > = rng. gen ( ) ;
735
+ let mut v: Simd <$unsigned, LANES > = rng. random ( ) ;
736
736
loop {
737
737
let ( hi, lo) = v. wmul( range) ;
738
738
let mask = lo. simd_ge( thresh) ;
@@ -747,7 +747,7 @@ macro_rules! uniform_simd_int_impl {
747
747
return range. simd_gt( Simd :: splat( 0 ) ) . select( result, v) ;
748
748
}
749
749
// Replace only the failing lanes
750
- v = mask. select( v, rng. gen ( ) ) ;
750
+ v = mask. select( v, rng. random ( ) ) ;
751
751
}
752
752
}
753
753
}
@@ -970,7 +970,7 @@ macro_rules! uniform_float_impl {
970
970
971
971
fn sample<R : Rng + ?Sized >( & self , rng: & mut R ) -> Self :: X {
972
972
// Generate a value in the range [1, 2)
973
- let value1_2 = ( rng. gen :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
973
+ let value1_2 = ( rng. random :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
974
974
975
975
// Get a value in the range [0, 1) to avoid overflow when multiplying by scale
976
976
let value0_1 = value1_2 - <$ty>:: splat( 1.0 ) ;
@@ -1006,7 +1006,7 @@ macro_rules! uniform_float_impl {
1006
1006
loop {
1007
1007
// Generate a value in the range [1, 2)
1008
1008
let value1_2 =
1009
- ( rng. gen :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
1009
+ ( rng. random :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
1010
1010
1011
1011
// Get a value in the range [0, 1) to avoid overflow when multiplying by scale
1012
1012
let value0_1 = value1_2 - <$ty>:: splat( 1.0 ) ;
@@ -1079,7 +1079,7 @@ macro_rules! uniform_float_impl {
1079
1079
1080
1080
// Generate a value in the range [1, 2)
1081
1081
let value1_2 =
1082
- ( rng. gen :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
1082
+ ( rng. random :: <$uty>( ) >> $uty:: splat( $bits_to_discard) ) . into_float_with_exponent( 0 ) ;
1083
1083
1084
1084
// Get a value in the range [0, 1) to avoid overflow when multiplying by scale
1085
1085
let value0_1 = value1_2 - <$ty>:: splat( 1.0 ) ;
0 commit comments