@@ -42,10 +42,10 @@ You may wish to refer to the [pcg-random] and [xoshiro] websites.
42
42
| ------| -----------| -------------| --------| ---------| --------| ----------|
43
43
| [ ` SmallRng ` ] | (unspecified) | 7 GB/s | 16 bytes | ★★★☆☆ | ≥ ` u32 ` * 2<sup >64</sup > | not portable |
44
44
| [ ` Pcg32 ` ] | PCG XSH RR 64/32 (LCG) | 3 GB/s | 16 bytes | ★★★☆☆ | ` u32 ` * 2<sup >64</sup > | — |
45
- | [ ` Pcg64 ` ] | PCG XSL 128/64 (LCG) | 4 GB/s | 32 bytes | ★★★★ ☆ | ` u64 ` * 2<sup >128</sup > | — |
45
+ | [ ` Pcg64 ` ] | PCG XSL 128/64 (LCG) | 4 GB/s | 32 bytes | ★★★☆ ☆ | ` u64 ` * 2<sup >128</sup > | — |
46
46
| [ ` Pcg64Mcg ` ] | PCG XSL 128/64 (MCG) | 7 GB/s | 16 bytes | ★★★☆☆ | ` u64 ` * 2<sup >126</sup > | — |
47
47
| [ ` XorShiftRng ` ] | Xorshift 32/128 | 5 GB/s | 16 bytes | ★☆☆☆☆ | ` u32 ` * 2<sup >128</sup > - 1 | — |
48
- | [ ` Xoshiro256StarStar ` ] | Xoshiro256\*\* | 7 GB/s | 32 bytes | ★★★☆☆ | ` u64 ` * 2<sup >256</sup > - 1 | jump-ahead |
48
+ | [ ` Xoshiro256PlusPlus ` ] | Xoshiro256++ | 7 GB/s | 32 bytes | ★★★☆☆ | ` u64 ` * 2<sup >256</sup > - 1 | jump-ahead |
49
49
| [ ` Xoshiro256Plus ` ] | Xoshiro256+ | 8 GB/s | 32 bytes | ★★☆☆☆ | ` u64 ` * 2<sup >256</sup > - 1 | jump-ahead |
50
50
| [ ` SplitMix64 ` ] | splitmix64 | 8 GB/s | 8 bytes | ★☆☆☆☆ | ` u64 ` * 2<sup >64</sup > | — |
51
51
| [ ` StepRng ` ] | counter | 51 GB/s | 16 bytes | ☆☆☆☆☆ | ` u64 ` * 2<sup >64</sup > | — |
@@ -58,8 +58,6 @@ based on theory and observable defects, roughly as follows:
58
58
- ★☆☆☆☆ = suitable for simple applications but with significant flaws
59
59
- ★★☆☆☆ = good performance in most tests, some issues
60
60
- ★★★☆☆ = good performance and theory, no major issues
61
- - ★★★★☆ = no observable issues and not trivial to predict (but not
62
- recommended for security)
63
61
- ★★★★★ = cryptographic quality
64
62
65
63
## Cryptographically secure pseudo-random number generators (CSPRNGs)
@@ -306,7 +304,7 @@ http://random.mat.sbg.ac.at/results/peter/A19final.pdf) by P. Hellekalek.
306
304
[ `Pcg64` ] : ../rand/rand_pcg/type.Pcg64.html
307
305
[ `Pcg64Mcg` ] : ../rand/rand_pcg/type.Pcg64Mcg.html
308
306
[ `XorShiftRng` ] : ../rand/rand_xorshift/struct.XorShiftRng.html
309
- [ `Xoshiro256StarStar ` ] : ../rand/rand_xoshiro/struct.Xoshiro256StarStar .html
307
+ [ `Xoshiro256PlusPlus ` ] : ../rand/rand_xoshiro/struct.Xoshiro256PlusPlus .html
310
308
[ `Xoshiro256Plus` ] : ../rand/rand_xoshiro/struct.Xoshiro256Plus.html
311
309
[ `SplitMix64` ] : ../rand/rand_xoshiro/struct.SplitMix64.html
312
310
[ `ChaChaRng` ] : ../rand/rand_chacha/struct.ChaChaRng.html
0 commit comments