@@ -21,7 +21,7 @@ use rand::prelude::*;
21
21
use rand:: rngs:: adapter:: ReseedingRng ;
22
22
use rand:: rngs:: { mock:: StepRng , OsRng } ;
23
23
use rand_chacha:: { ChaCha12Rng , ChaCha20Core , ChaCha20Rng , ChaCha8Rng } ;
24
- use rand_pcg:: { Pcg32 , Pcg64 , Pcg64Mcg } ;
24
+ use rand_pcg:: { Pcg32 , Pcg64 , Pcg64Mcg , Pcg64Dxsm } ;
25
25
26
26
macro_rules! gen_bytes {
27
27
( $fnn: ident, $gen: expr) => {
@@ -44,6 +44,7 @@ gen_bytes!(gen_bytes_step, StepRng::new(0, 1));
44
44
gen_bytes ! ( gen_bytes_pcg32, Pcg32 :: from_entropy( ) ) ;
45
45
gen_bytes ! ( gen_bytes_pcg64, Pcg64 :: from_entropy( ) ) ;
46
46
gen_bytes ! ( gen_bytes_pcg64mcg, Pcg64Mcg :: from_entropy( ) ) ;
47
+ gen_bytes ! ( gen_bytes_pcg64dxsm, Pcg64Dxsm :: from_entropy( ) ) ;
47
48
gen_bytes ! ( gen_bytes_chacha8, ChaCha8Rng :: from_entropy( ) ) ;
48
49
gen_bytes ! ( gen_bytes_chacha12, ChaCha12Rng :: from_entropy( ) ) ;
49
50
gen_bytes ! ( gen_bytes_chacha20, ChaCha20Rng :: from_entropy( ) ) ;
@@ -73,6 +74,7 @@ gen_uint!(gen_u32_step, u32, StepRng::new(0, 1));
73
74
gen_uint ! ( gen_u32_pcg32, u32 , Pcg32 :: from_entropy( ) ) ;
74
75
gen_uint ! ( gen_u32_pcg64, u32 , Pcg64 :: from_entropy( ) ) ;
75
76
gen_uint ! ( gen_u32_pcg64mcg, u32 , Pcg64Mcg :: from_entropy( ) ) ;
77
+ gen_uint ! ( gen_u32_pcg64dxsm, u32 , Pcg64Dxsm :: from_entropy( ) ) ;
76
78
gen_uint ! ( gen_u32_chacha8, u32 , ChaCha8Rng :: from_entropy( ) ) ;
77
79
gen_uint ! ( gen_u32_chacha12, u32 , ChaCha12Rng :: from_entropy( ) ) ;
78
80
gen_uint ! ( gen_u32_chacha20, u32 , ChaCha20Rng :: from_entropy( ) ) ;
@@ -85,6 +87,7 @@ gen_uint!(gen_u64_step, u64, StepRng::new(0, 1));
85
87
gen_uint ! ( gen_u64_pcg32, u64 , Pcg32 :: from_entropy( ) ) ;
86
88
gen_uint ! ( gen_u64_pcg64, u64 , Pcg64 :: from_entropy( ) ) ;
87
89
gen_uint ! ( gen_u64_pcg64mcg, u64 , Pcg64Mcg :: from_entropy( ) ) ;
90
+ gen_uint ! ( gen_u64_pcg64dxsm, u64 , Pcg64Dxsm :: from_entropy( ) ) ;
88
91
gen_uint ! ( gen_u64_chacha8, u64 , ChaCha8Rng :: from_entropy( ) ) ;
89
92
gen_uint ! ( gen_u64_chacha12, u64 , ChaCha12Rng :: from_entropy( ) ) ;
90
93
gen_uint ! ( gen_u64_chacha20, u64 , ChaCha20Rng :: from_entropy( ) ) ;
@@ -109,6 +112,7 @@ macro_rules! init_gen {
109
112
init_gen ! ( init_pcg32, Pcg32 ) ;
110
113
init_gen ! ( init_pcg64, Pcg64 ) ;
111
114
init_gen ! ( init_pcg64mcg, Pcg64Mcg ) ;
115
+ init_gen ! ( init_pcg64dxsm, Pcg64Dxsm ) ;
112
116
init_gen ! ( init_chacha, ChaCha20Rng ) ;
113
117
114
118
const RESEEDING_BYTES_LEN : usize = 1024 * 1024 ;
0 commit comments