urng 0.10.2

Universal Random Number Generator
Documentation
# Results


- AMD Ryzen 7 9800X3D
- DDR5 5600 MT/s 32 GB \* 2

````sh
Benchmarking RNGs (N=100,000,000, best of 3 runs, warmed buffer)
────────────────────────────────────────────────────────────────────────
NT-store write ceiling: 26.4 GB/s (= 6.61 GS/s u32, 3.30 GS/s u64)
────────────────────────────────────────────────────────────────────────
philox32x4x4    :  6.65 GS/s  26.6 GB/s 101% ceil  ███████████████████████████████████████▏
philox32x4      :  3.46 GS/s  13.8 GB/s  52% ceil  ████████████████████▍
philox32        :  6.79 GS/s  27.2 GB/s 103% ceil  ████████████████████████████████████████
threefry32x4    :  6.04 GS/s  24.2 GB/s  91% ceil  ███████████████████████████████████▋
threefry32x2    :  5.01 GS/s  20.0 GB/s  76% ceil  █████████████████████████████▌
squares32       :  5.85 GS/s  23.4 GB/s  89% ceil  ██████████████████████████████████▌
squares32x8     :  6.51 GS/s  26.0 GB/s  99% ceil  ██████████████████████████████████████▍
squares32simd   :  6.54 GS/s  26.1 GB/s  99% ceil  ██████████████████████████████████████▌
pcg32           :  6.62 GS/s  26.5 GB/s 100% ceil  ███████████████████████████████████████
pcg32x8         :  6.56 GS/s  26.3 GB/s  99% ceil  ██████████████████████████████████████▋
pcg32simd       :  6.72 GS/s  26.9 GB/s 102% ceil  ███████████████████████████████████████▋
splitmix32      :  6.65 GS/s  26.6 GB/s 101% ceil  ███████████████████████████████████████▏
splitmix32x16   :  6.71 GS/s  26.8 GB/s 102% ceil  ███████████████████████████████████████▌
splitmix32simd  :  6.65 GS/s  26.6 GB/s 101% ceil  ███████████████████████████████████████▏
mt19937         :  6.29 GS/s  25.2 GB/s  95% ceil  █████████████████████████████████████▏
sfmt19937       :  6.00 GS/s  24.0 GB/s  91% ceil  ███████████████████████████████████▍
sfmt607         :  6.46 GS/s  25.8 GB/s  98% ceil  ██████████████████████████████████████
sfmt1279        :  6.37 GS/s  25.5 GB/s  96% ceil  █████████████████████████████████████▌
sfmt2281        :  6.43 GS/s  25.7 GB/s  97% ceil  █████████████████████████████████████▉
sfmt4253        :  6.51 GS/s  26.0 GB/s  99% ceil  ██████████████████████████████████████▍
sfmt11213       :  6.18 GS/s  24.7 GB/s  94% ceil  ████████████████████████████████████▍
sfmt44497       :  6.19 GS/s  24.8 GB/s  94% ceil  ████████████████████████████████████▌
sfmt86243       :  6.13 GS/s  24.5 GB/s  93% ceil  ████████████████████████████████████▏
sfmt132049      :  6.48 GS/s  25.9 GB/s  98% ceil  ██████████████████████████████████████▏
sfmt216091      :  5.76 GS/s  23.0 GB/s  87% ceil  █████████████████████████████████▉
xoshiro128pp    :  6.57 GS/s  26.3 GB/s  99% ceil  ██████████████████████████████████████▊
xoshiro128ppx16 :  6.71 GS/s  26.8 GB/s 102% ceil  ███████████████████████████████████████▌
xoshiro128ssx16 :  6.64 GS/s  26.6 GB/s 100% ceil  ███████████████████████████████████████▏
xoroshiro64ss   :  6.56 GS/s  26.2 GB/s  99% ceil  ██████████████████████████████████████▋
xoroshiro64ssx8 :  6.55 GS/s  26.2 GB/s  99% ceil  ██████████████████████████████████████▋
xoroshiro64ssx16:  6.64 GS/s  26.6 GB/s 100% ceil  ███████████████████████████████████████▏
jsf32           :  6.50 GS/s  26.0 GB/s  98% ceil  ██████████████████████████████████████▎
jsf32x16        :  6.64 GS/s  26.6 GB/s 100% ceil  ███████████████████████████████████████▏
sfc32           :  6.58 GS/s  26.3 GB/s 100% ceil  ██████████████████████████████████████▊
sfc32x4         :  6.64 GS/s  26.6 GB/s 100% ceil  ███████████████████████████████████████▏
sfc32x8         :  6.59 GS/s  26.4 GB/s 100% ceil  ██████████████████████████████████████▉
sfc32x16        :  6.54 GS/s  26.2 GB/s  99% ceil  ██████████████████████████████████████▌
────────────────────────────────────────────────────────────────────────
philox64        :  3.08 GS/s  24.6 GB/s  93% ceil  ████████████████████████████████████▎
splitmix64      :  3.33 GS/s  26.6 GB/s 101% ceil  ███████████████████████████████████████▎
cet64           :  2.92 GS/s  23.3 GB/s  88% ceil  ██████████████████████████████████▍
cet64x8         :  3.36 GS/s  26.9 GB/s 102% ceil  ███████████████████████████████████████▋
cet256          :  2.79 GS/s  22.3 GB/s  84% ceil  ████████████████████████████████▉
cet256x2        :  2.39 GS/s  19.1 GB/s  72% ceil  ████████████████████████████▏
mt1993764       :  3.37 GS/s  26.9 GB/s 102% ceil  ███████████████████████████████████████▊
sfmt1993764     :  3.27 GS/s  26.1 GB/s  99% ceil  ██████████████████████████████████████▌
threefish256    :  0.07 GS/s   0.6 GB/s   2% ceil  ▉
xoshiro256pp    :  2.93 GS/s  23.4 GB/s  89% ceil  ██████████████████████████████████▌
xoshiro256ss    :  2.86 GS/s  22.9 GB/s  87% ceil  █████████████████████████████████▊
xoshiro256ssx2  :  3.39 GS/s  27.1 GB/s 103% ceil  ████████████████████████████████████████
xoroshiro128pp  :  3.34 GS/s  26.7 GB/s 101% ceil  ███████████████████████████████████████▍
xoroshiro128ss  :  3.35 GS/s  26.8 GB/s 101% ceil  ███████████████████████████████████████▌
sfc64           :  2.82 GS/s  22.6 GB/s  86% ceil  █████████████████████████████████▍
sfc64x8         :  3.34 GS/s  26.7 GB/s 101% ceil  ███████████████████████████████████████▍
biski64         :  2.81 GS/s  22.5 GB/s  85% ceil  █████████████████████████████████▏
biski64x8       :  3.34 GS/s  26.7 GB/s 101% ceil  ███████████████████████████████████████▍
────────────────────────────────────────────────────────────────────────
L3-resident mode (16 MB working set x 25 loops = same totals)
────────────────────────────────────────────────────────────────────────
philox32x4x4    :  6.43 GS/s  25.7 GB/s  97% ceil  █████▌
philox32        :  6.56 GS/s  26.2 GB/s  99% ceil  █████▋
threefry32x4    :  4.21 GS/s  16.9 GB/s  64% ceil  ███▋
squares32x8     :  5.99 GS/s  24.0 GB/s  91% ceil  █████▏
pcg32x8         :  5.75 GS/s  23.0 GB/s  87% ceil  ████▉
splitmix32x16   :  6.03 GS/s  24.1 GB/s  91% ceil  █████▏
xoshiro128ppx16 : 34.91 GS/s 139.6 GB/s 528% ceil  █████████████████████████████▉
xoroshiro64ss   :  7.74 GS/s  30.9 GB/s 117% ceil  ██████▋
xoroshiro64ssx16: 40.11 GS/s 160.4 GB/s 607% ceil  ██████████████████████████████████▎
jsf32x16        : 46.78 GS/s 187.1 GB/s 708% ceil  ████████████████████████████████████████
sfc32x8         : 15.29 GS/s  61.2 GB/s 232% ceil  █████████████▏
────────────────────────────────────────────────────────────────────────
philox64        :  2.45 GS/s  19.6 GB/s  74% ceil  ██▎
splitmix64      :  7.11 GS/s  56.9 GB/s 215% ceil  ██████▌
xoroshiro128pp  :  7.79 GS/s  62.3 GB/s 236% ceil  ███████▏
xoshiro256ssx2  : 35.23 GS/s 281.9 GB/s 1067% ceil  ████████████████████████████████▎
cet64x8         : 43.67 GS/s 349.3 GB/s 1322% ceil  ████████████████████████████████████████
sfc64x8         : 29.07 GS/s 232.6 GB/s 880% ceil  ██████████████████████████▋
biski64x8       : 38.41 GS/s 307.3 GB/s 1163% ceil  ███████████████████████████████████▏```
````