@@ -21,7 +21,7 @@ use rand::prelude::*;
2121use rand:: rngs:: adapter:: ReseedingRng ;
2222use rand:: rngs:: { mock:: StepRng , OsRng } ;
2323use rand_chacha:: { ChaCha12Rng , ChaCha20Core , ChaCha20Rng , ChaCha8Rng } ;
24- use rand_pcg:: { Pcg32 , Pcg64 , Pcg64Mcg } ;
24+ use rand_pcg:: { Pcg32 , Pcg64 , Pcg64Mcg , Pcg64Dxsm } ;
2525
2626macro_rules! gen_bytes {
2727 ( $fnn: ident, $gen: expr) => {
@@ -44,6 +44,7 @@ gen_bytes!(gen_bytes_step, StepRng::new(0, 1));
4444gen_bytes ! ( gen_bytes_pcg32, Pcg32 :: from_entropy( ) ) ;
4545gen_bytes ! ( gen_bytes_pcg64, Pcg64 :: from_entropy( ) ) ;
4646gen_bytes ! ( gen_bytes_pcg64mcg, Pcg64Mcg :: from_entropy( ) ) ;
47+ gen_bytes ! ( gen_bytes_pcg64dxsm, Pcg64Dxsm :: from_entropy( ) ) ;
4748gen_bytes ! ( gen_bytes_chacha8, ChaCha8Rng :: from_entropy( ) ) ;
4849gen_bytes ! ( gen_bytes_chacha12, ChaCha12Rng :: from_entropy( ) ) ;
4950gen_bytes ! ( gen_bytes_chacha20, ChaCha20Rng :: from_entropy( ) ) ;
@@ -73,6 +74,7 @@ gen_uint!(gen_u32_step, u32, StepRng::new(0, 1));
7374gen_uint ! ( gen_u32_pcg32, u32 , Pcg32 :: from_entropy( ) ) ;
7475gen_uint ! ( gen_u32_pcg64, u32 , Pcg64 :: from_entropy( ) ) ;
7576gen_uint ! ( gen_u32_pcg64mcg, u32 , Pcg64Mcg :: from_entropy( ) ) ;
77+ gen_uint ! ( gen_u32_pcg64dxsm, u32 , Pcg64Dxsm :: from_entropy( ) ) ;
7678gen_uint ! ( gen_u32_chacha8, u32 , ChaCha8Rng :: from_entropy( ) ) ;
7779gen_uint ! ( gen_u32_chacha12, u32 , ChaCha12Rng :: from_entropy( ) ) ;
7880gen_uint ! ( gen_u32_chacha20, u32 , ChaCha20Rng :: from_entropy( ) ) ;
@@ -85,6 +87,7 @@ gen_uint!(gen_u64_step, u64, StepRng::new(0, 1));
8587gen_uint ! ( gen_u64_pcg32, u64 , Pcg32 :: from_entropy( ) ) ;
8688gen_uint ! ( gen_u64_pcg64, u64 , Pcg64 :: from_entropy( ) ) ;
8789gen_uint ! ( gen_u64_pcg64mcg, u64 , Pcg64Mcg :: from_entropy( ) ) ;
90+ gen_uint ! ( gen_u64_pcg64dxsm, u64 , Pcg64Dxsm :: from_entropy( ) ) ;
8891gen_uint ! ( gen_u64_chacha8, u64 , ChaCha8Rng :: from_entropy( ) ) ;
8992gen_uint ! ( gen_u64_chacha12, u64 , ChaCha12Rng :: from_entropy( ) ) ;
9093gen_uint ! ( gen_u64_chacha20, u64 , ChaCha20Rng :: from_entropy( ) ) ;
@@ -109,6 +112,7 @@ macro_rules! init_gen {
109112init_gen ! ( init_pcg32, Pcg32 ) ;
110113init_gen ! ( init_pcg64, Pcg64 ) ;
111114init_gen ! ( init_pcg64mcg, Pcg64Mcg ) ;
115+ init_gen ! ( init_pcg64dxsm, Pcg64Dxsm ) ;
112116init_gen ! ( init_chacha, ChaCha20Rng ) ;
113117
114118const RESEEDING_BYTES_LEN : usize = 1024 * 1024 ;
0 commit comments