This is an automated email from the ASF dual-hosted git repository.
aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-rng.git
The following commit(s) were added to refs/heads/master by this push:
new 90d14299 Update user guide performance tables.
90d14299 is described below
commit 90d142994d139444f0e9718cbe3ff3dc75a14332
Author: Alex Herbert <[email protected]>
AuthorDate: Wed Feb 25 12:24:41 2026 +0000
Update user guide performance tables.
Add Philox generators.
Updates Java version for benchmark from 11 to 21. Verified in the
OpenJDK source for tag jdk-21+35 that Random.nextGaussian is still using
a synchronized method call.
---
src/site/apt/userguide/rng.apt | 230 +++++++++++++++++++++--------------------
1 file changed, 119 insertions(+), 111 deletions(-)
diff --git a/src/site/apt/userguide/rng.apt b/src/site/apt/userguide/rng.apt
index 86fb3391..98903f0e 100644
--- a/src/site/apt/userguide/rng.apt
+++ b/src/site/apt/userguide/rng.apt
@@ -810,11 +810,11 @@ double[] coordinate = sampler.sample();
This section reports performance benchmarks of the RNG implementations.
All runs were performed on a platform with the following characteristics:
- * CPU: Intel(R) Xeon(R) CPU E5-1680 v3 @ 3.20GHz
+ * CPU: Apple M2 Max
- * Java version: 11.0.16 (build 11.0.16+8-post-Ubuntu-0ubuntu118.04)
+ * Java version: 21
- * JVM: OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu118.04,
mixed mode, sharing)
+ * JVM: OpenJDK 64-Bit Server VM Homebrew (build 21.0.9, mixed mode, sharing)
[]
@@ -858,111 +858,115 @@ double[] coordinate = sampler.sample();
*-----------------------+---------:---------:---------:---------:---------:
| JDK | 1.00000 | 1.00000 | 1.00000 | 1.00000 | 1.00000 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_512_A | 1.11461 | 0.59987 | 0.58102 | 0.87589 | 0.75203 |
+| WELL_512_A | 0.98406 | 0.39947 | 0.41063 | 0.49594 | 0.47166 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_1024_A | 1.36841 | 0.60740 | 0.59623 | 0.89262 | 0.74222 |
+| WELL_1024_A | 1.00844 | 0.37799 | 0.37230 | 0.40633 | 0.38654 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_19937_A | 1.08024 | 0.76173 | 0.74484 | 1.08742 | 1.02213 |
+| WELL_19937_A | 0.99749 | 0.43187 | 0.48963 | 0.48491 | 0.46106 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_19937_C | 1.32791 | 1.02451 | 0.79133 | 1.17066 | 1.09529 |
+| WELL_19937_C | 1.03270 | 0.49032 | 0.48756 | 0.49783 | 0.47090 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_44497_A | 1.32461 | 1.02395 | 0.78924 | 1.12883 | 1.09717 |
+| WELL_44497_A | 1.02807 | 0.46649 | 0.44125 | 0.48693 | 0.46331 |
*-----------------------+---------:---------:---------:---------:---------:
-| WELL_44497_B | 1.33975 | 1.09410 | 0.86264 | 1.22877 | 1.17148 |
+| WELL_44497_B | 1.05406 | 0.50246 | 0.48431 | 0.54510 | 0.48850 |
*-----------------------+---------:---------:---------:---------:---------:
-| MT | 1.08968 | 0.50325 | 0.44883 | 0.59148 | 0.48715 |
+| MT | 0.93440 | 0.24441 | 0.24019 | 0.26725 | 0.27400 |
*-----------------------+---------:---------:---------:---------:---------:
-| ISAAC | 1.04350 | 0.59010 | 0.53097 | 0.90597 | 0.56016 |
+| ISAAC | 0.96870 | 0.42654 | 0.43685 | 0.54373 | 0.51136 |
*-----------------------+---------:---------:---------:---------:---------:
-| SPLIT_MIX_64 | 1.40526 | 0.13745 | 0.09556 | 0.32604 | 0.21787 |
+| SPLIT_MIX_64 | 1.09912 | 0.09394 | 0.09414 | 0.31157 | 0.29574 |
*-----------------------+---------:---------:---------:---------:---------:
-| XOR_SHIFT_1024_S | 1.33565 | 0.19589 | 0.15776 | 0.37325 | 0.26841 |
+| XOR_SHIFT_1024_S | 1.19090 | 0.15728 | 0.16436 | 0.15319 | 0.13644 |
*-----------------------+---------:---------:---------:---------:---------:
-| TWO_CMRES | 1.27146 | 0.19437 | 0.17278 | 0.37910 | 0.30381 |
+| TWO_CMRES | 1.14304 | 0.15882 | 0.16118 | 0.15503 | 0.14543 |
*-----------------------+---------:---------:---------:---------:---------:
-| MT_64 | 1.41411 | 0.28240 | 0.24923 | 0.47918 | 0.37518 |
+| MT_64 | 1.12332 | 0.12830 | 0.13547 | 0.13100 | 0.11757 |
*-----------------------+---------:---------:---------:---------:---------:
-| MWC_256 | 0.92836 | 0.29161 | 0.22826 | 0.41015 | 0.29642 |
+| MWC_256 | 0.92903 | 0.32660 | 0.35377 | 0.46743 | 0.44503 |
*-----------------------+---------:---------:---------:---------:---------:
-| KISS | 0.97299 | 0.41728 | 0.40927 | 0.60185 | 0.45477 |
+| KISS | 0.89721 | 0.27929 | 0.29906 | 0.38787 | 0.39688 |
*-----------------------+---------:---------:---------:---------:---------:
-| XOR_SHIFT_1024_S_PHI | 1.32728 | 0.19677 | 0.15789 | 0.36337 | 0.26868 |
+| XOR_SHIFT_1024_S_PHI | 1.21406 | 0.15735 | 0.16299 | 0.14430 | 0.13764 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_64_S | 0.89088 | 0.19783 | 0.13549 | 0.26151 | 0.20178 |
+| XO_RO_SHI_RO_64_S | 0.86964 | 0.28881 | 0.27716 | 0.35317 | 0.33174 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_64_SS | 0.89907 | 0.25505 | 0.17562 | 0.30908 | 0.25002 |
+| XO_RO_SHI_RO_64_SS | 0.87965 | 0.30068 | 0.35496 | 0.37802 | 0.44112 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_128_PLUS | 0.92138 | 0.26290 | 0.17695 | 0.35388 | 0.30901 |
+| XO_SHI_RO_128_PLUS | 0.87328 | 0.22295 | 0.18769 | 0.35164 | 0.34567 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_128_SS | 0.94245 | 0.33710 | 0.25896 | 0.43273 | 0.32846 |
+| XO_SHI_RO_128_SS | 0.87516 | 0.25105 | 0.23422 | 0.32450 | 0.27225 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_PLUS | 1.34781 | 0.10860 | 0.08962 | 0.25963 | 0.17839 |
+| XO_RO_SHI_RO_128_PLUS | 1.12940 | 0.15030 | 0.15852 | 0.14714 | 0.13403 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_SS | 1.34709 | 0.13777 | 0.11315 | 0.29280 | 0.20425 |
+| XO_RO_SHI_RO_128_SS | 1.10529 | 0.17659 | 0.22253 | 0.15107 | 0.15285 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_256_PLUS | 1.36885 | 0.15035 | 0.13031 | 0.31551 | 0.22234 |
+| XO_SHI_RO_256_PLUS | 1.09700 | 0.13169 | 0.17398 | 0.17743 | 0.16242 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_256_SS | 1.36178 | 0.18242 | 0.14083 | 0.33548 | 0.25444 |
+| XO_SHI_RO_256_SS | 1.10314 | 0.14432 | 0.13481 | 0.18434 | 0.17936 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_512_PLUS | 1.35392 | 0.24760 | 0.19849 | 0.40975 | 0.35794 |
+| XO_SHI_RO_512_PLUS | 1.12281 | 0.13157 | 0.18988 | 0.14470 | 0.16157 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_512_SS | 1.36391 | 0.28976 | 0.23257 | 0.42100 | 0.37262 |
+| XO_SHI_RO_512_SS | 1.13177 | 0.13415 | 0.21849 | 0.17113 | 0.16460 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_XSH_RR_32 | 0.97803 | 0.32336 | 0.26250 | 0.40892 | 0.21951 |
+| PCG_XSH_RR_32 | 0.87186 | 0.18591 | 0.18147 | 0.26266 | 0.23753 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_XSH_RS_32 | 0.98559 | 0.25332 | 0.19727 | 0.29730 | 0.22179 |
+| PCG_XSH_RS_32 | 0.86321 | 0.18775 | 0.18550 | 0.27155 | 0.24805 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_RXS_M_XS_64 | 1.38272 | 0.13825 | 0.11401 | 0.32616 | 0.22109 |
+| PCG_RXS_M_XS_64 | 1.10923 | 0.12366 | 0.11974 | 0.24369 | 0.23146 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_MCG_XSH_RR_32 | 0.98173 | 0.31553 | 0.27401 | 0.38673 | 0.19127 |
+| PCG_MCG_XSH_RR_32 | 0.90426 | 0.13419 | 0.12457 | 0.24044 | 0.20793 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_MCG_XSH_RS_32 | 0.97713 | 0.22620 | 0.18129 | 0.27693 | 0.19128 |
+| PCG_MCG_XSH_RS_32 | 0.86853 | 0.12945 | 0.12226 | 0.23505 | 0.21101 |
*-----------------------+---------:---------:---------:---------:---------:
-| MSWS | 1.14544 | 0.18920 | 0.15237 | 0.26609 | 0.17483 |
+| MSWS | 0.97807 | 0.22247 | 0.20847 | 0.32584 | 0.31681 |
*-----------------------+---------:---------:---------:---------:---------:
-| SFC_32 | 0.90771 | 0.27679 | 0.19194 | 0.36690 | 0.30937 |
+| SFC_32 | 0.86725 | 0.22908 | 0.24208 | 0.27041 | 0.35094 |
*-----------------------+---------:---------:---------:---------:---------:
-| SFC_64 | 1.24542 | 0.15066 | 0.13172 | 0.30157 | 0.22107 |
+| SFC_64 | 1.10769 | 0.16930 | 0.17019 | 0.15732 | 0.15014 |
*-----------------------+---------:---------:---------:---------:---------:
-| JSF_32 | 1.14519 | 0.24544 | 0.16966 | 0.32851 | 0.28360 |
+| JSF_32 | 0.93478 | 0.18231 | 0.18021 | 0.35872 | 0.28842 |
*-----------------------+---------:---------:---------:---------:---------:
-| JSF_64 | 1.24219 | 0.14705 | 0.12808 | 0.30411 | 0.21567 |
+| JSF_64 | 1.12192 | 0.17763 | 0.16808 | 0.18130 | 0.16090 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_128_PP | 0.91119 | 0.30224 | 0.22359 | 0.39342 | 0.32205 |
+| XO_SHI_RO_128_PP | 0.90638 | 0.23333 | 0.19644 | 0.30718 | 0.34596 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_PP | 1.23874 | 0.12269 | 0.10495 | 0.27554 | 0.19165 |
+| XO_RO_SHI_RO_128_PP | 1.08265 | 0.16797 | 0.15479 | 0.14812 | 0.21495 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_256_PP | 1.38254 | 0.18221 | 0.13768 | 0.32843 | 0.24371 |
+| XO_SHI_RO_256_PP | 1.09547 | 0.13462 | 0.18466 | 0.13471 | 0.11804 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_SHI_RO_512_PP | 1.37576 | 0.27996 | 0.21466 | 0.39719 | 0.37026 |
+| XO_SHI_RO_512_PP | 1.11719 | 0.13308 | 0.13519 | 0.18637 | 0.12390 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_PP | 1.38428 | 0.20780 | 0.16899 | 0.38017 | 0.28539 |
+| XO_RO_SHI_RO_1024_PP | 1.11454 | 0.11654 | 0.11859 | 0.12228 | 0.10176 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_S | 1.36140 | 0.20379 | 0.16047 | 0.38798 | 0.29636 |
+| XO_RO_SHI_RO_1024_S | 1.11434 | 0.11567 | 0.11981 | 0.11188 | 0.09909 |
*-----------------------+---------:---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_SS | 1.37634 | 0.21938 | 0.18260 | 0.39993 | 0.29927 |
+| XO_RO_SHI_RO_1024_SS | 1.83765 | 0.12472 | 0.12456 | 0.12780 | 0.11088 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_XSH_RR_32_OS | 0.97903 | 0.32323 | 0.26342 | 0.40666 | 0.22412 |
+| PCG_XSH_RR_32_OS | 0.87458 | 0.18953 | 0.18210 | 0.26172 | 0.23733 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_XSH_RS_32_OS | 0.97764 | 0.25234 | 0.19507 | 0.29867 | 0.22140 |
+| PCG_XSH_RS_32_OS | 0.87389 | 0.18785 | 0.18671 | 0.26381 | 0.24775 |
*-----------------------+---------:---------:---------:---------:---------:
-| PCG_RXS_M_XS_64_OS | 1.38334 | 0.13917 | 0.11581 | 0.32657 | 0.22231 |
+| PCG_RXS_M_XS_64_OS | 1.09256 | 0.12434 | 0.11960 | 0.24351 | 0.22953 |
*-----------------------+---------:---------:---------:---------:---------:
-| L64_X128_SS | 1.37881 | 0.20132 | 0.15051 | 0.37165 | 0.28290 |
+| L64_X128_SS | 1.19064 | 0.16720 | 0.16213 | 0.21711 | 0.21302 |
*-----------------------+---------:---------:---------:---------:---------:
-| L64_X128_MIX | 1.41965 | 0.24710 | 0.18779 | 0.40333 | 0.31450 |
+| L64_X128_MIX | 1.11597 | 0.18518 | 0.18237 | 0.22892 | 0.22044 |
*-----------------------+---------:---------:---------:---------:---------:
-| L64_X256_MIX | 1.40043 | 0.28843 | 0.22641 | 0.43458 | 0.36224 |
+| L64_X256_MIX | 1.13742 | 0.15913 | 0.19086 | 0.18938 | 0.18010 |
*-----------------------+---------:---------:---------:---------:---------:
-| L64_X1024_MIX | 1.31032 | 0.31798 | 0.25004 | 0.49949 | 0.42021 |
+| L64_X1024_MIX | 1.13353 | 0.12702 | 0.12948 | 0.14959 | 0.12512 |
*-----------------------+---------:---------:---------:---------:---------:
-| L128_X128_MIX | 1.46235 | 0.41459 | 0.39984 | 0.60225 | 0.60025 |
+| L128_X128_MIX | 1.14595 | 0.20402 | 0.21031 | 0.21287 | 0.19027 |
*-----------------------+---------:---------:---------:---------:---------:
-| L128_X256_MIX | 1.45053 | 0.42359 | 0.40235 | 0.62181 | 0.62422 |
+| L128_X256_MIX | 1.12560 | 0.42397 | 0.20869 | 0.41922 | 0.19029 |
*-----------------------+---------:---------:---------:---------:---------:
-| L128_X1024_MIX | 1.46674 | 0.43250 | 0.41553 | 0.62237 | 0.62227 |
+| L128_X1024_MIX | 1.20275 | 0.21251 | 0.21320 | 0.21454 | 0.40626 |
*-----------------------+---------:---------:---------:---------:---------:
-| L32_X64_MIX | 0.95378 | 0.42086 | 0.37200 | 0.57229 | 0.38774 |
+| L32_X64_MIX | 0.91357 | 0.31074 | 0.35720 | 0.39415 | 0.36384 |
+*-----------------------+---------:---------:---------:---------:---------:
+| PHILOX_4X32 | 1.08214 | 0.57003 | 0.40638 | 0.39130 | 0.33465 |
+*-----------------------+---------:---------:---------:---------:---------:
+| PHILOX_4X64 | 1.33244 | 0.56303 | 0.57400 | 0.64138 | 0.60899 |
*-----------------------+---------:---------:---------:---------:---------:
@@ -981,118 +985,122 @@ double[] coordinate = sampler.sample();
{{{../commons-rng-sampling/apidocs/org/apache/commons/rng/sampling/distribution/ZigguratNormalizedGaussianSampler.html}ZigguratNormalizedGaussianSampler}},
and
{{{../commons-rng-sampling/apidocs/org/apache/commons/rng/sampling/distribution/ZigguratSampler.NormalizedGaussian.html}ZigguratSampler.NormalizedGaussian}}.
- Each score is normalized to the score of
{{{https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextGaussian--}nextGaussian()}}
method of <<<java.util.Random>>> which internally uses the Box-Muller
algorithm.
+ Each score is normalized to the score of
{{{https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/random/RandomGenerator.html#nextGaussian()}nextGaussian()}}
method of <<<java.util.Random>>> which internally uses the Box-Muller
algorithm in a synchronized method.
*-----------------------*---------*---------*---------*---------*
|| RNG identifier || <<<BoxMullerNormalizedGaussianSampler>>> ||
<<<MarsagliaNormalizedGaussianSampler>>> ||
<<<ZigguratNormalizedGaussianSampler>>> ||
<<<ZigguratSampler.NormalizedGaussian>>> ||
*-----------------------+---------:---------:---------:---------:
-| JDK | 0.72864 | 0.82035 | 0.36026 | 0.37240 |
+| JDK | 0.68777 | 0.81843 | 0.63294 | 0.64404 |
+*-----------------------+---------:---------:---------:---------:
+| WELL_512_A | 0.75101 | 0.76327 | 0.33895 | 0.31547 |
+*-----------------------+---------:---------:---------:---------:
+| WELL_1024_A | 0.73373 | 0.77183 | 0.31694 | 0.30482 |
*-----------------------+---------:---------:---------:---------:
-| WELL_512_A | 0.57513 | 0.60603 | 0.27574 | 0.26031 |
+| WELL_19937_A | 0.98253 | 1.09219 | 0.39356 | 0.37716 |
*-----------------------+---------:---------:---------:---------:
-| WELL_1024_A | 0.60669 | 0.64716 | 0.25733 | 0.26244 |
+| WELL_19937_C | 1.01706 | 1.33765 | 0.42391 | 0.41528 |
*-----------------------+---------:---------:---------:---------:
-| WELL_19937_A | 0.70086 | 0.75437 | 0.39599 | 0.34672 |
+| WELL_44497_A | 0.94706 | 1.10975 | 0.40873 | 0.38855 |
*-----------------------+---------:---------:---------:---------:
-| WELL_19937_C | 0.71438 | 0.81312 | 0.35042 | 0.33974 |
+| WELL_44497_B | 1.07158 | 1.45448 | 0.43492 | 0.43214 |
*-----------------------+---------:---------:---------:---------:
-| WELL_44497_A | 0.70695 | 0.78274 | 0.34627 | 0.35930 |
+| MT | 0.73850 | 0.71401 | 0.22460 | 0.22366 |
*-----------------------+---------:---------:---------:---------:
-| WELL_44497_B | 0.73477 | 0.81227 | 0.37086 | 0.35371 |
+| ISAAC | 0.78218 | 0.76143 | 0.34581 | 0.33332 |
*-----------------------+---------:---------:---------:---------:
-| MT | 0.53583 | 0.51641 | 0.21284 | 0.19978 |
+| SPLIT_MIX_64 | 0.67904 | 0.40813 | 0.10945 | 0.09004 |
*-----------------------+---------:---------:---------:---------:
-| ISAAC | 0.55638 | 0.53112 | 0.22969 | 0.24661 |
+| XOR_SHIFT_1024_S | 0.60941 | 0.46003 | 0.14489 | 0.13733 |
*-----------------------+---------:---------:---------:---------:
-| SPLIT_MIX_64 | 0.45178 | 0.30374 | 0.09349 | 0.09665 |
+| TWO_CMRES | 0.59634 | 0.43879 | 0.14193 | 0.13045 |
*-----------------------+---------:---------:---------:---------:
-| XOR_SHIFT_1024_S | 0.44582 | 0.31782 | 0.11948 | 0.11923 |
+| MT_64 | 0.64925 | 0.52747 | 0.14545 | 0.12482 |
*-----------------------+---------:---------:---------:---------:
-| TWO_CMRES | 0.44569 | 0.40012 | 0.15777 | 0.12335 |
+| MWC_256 | 0.59802 | 0.51695 | 0.18319 | 0.17699 |
*-----------------------+---------:---------:---------:---------:
-| MT_64 | 0.49332 | 0.39600 | 0.17076 | 0.14266 |
+| KISS | 0.70982 | 0.54934 | 0.25360 | 0.24010 |
*-----------------------+---------:---------:---------:---------:
-| MWC_256 | 0.45679 | 0.34753 | 0.14330 | 0.14594 |
+| XOR_SHIFT_1024_S_PHI | 0.62823 | 0.47054 | 0.14687 | 0.14116 |
*-----------------------+---------:---------:---------:---------:
-| KISS | 0.47298 | 0.48791 | 0.18812 | 0.19092 |
+| XO_RO_SHI_RO_64_S | 0.64133 | 0.49153 | 0.24208 | 0.27114 |
*-----------------------+---------:---------:---------:---------:
-| XOR_SHIFT_1024_S_PHI | 0.44456 | 0.31603 | 0.11946 | 0.12211 |
+| XO_RO_SHI_RO_64_SS | 0.68614 | 0.50950 | 0.24196 | 0.27433 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_64_S | 0.63187 | 0.32096 | 0.11796 | 0.11563 |
+| XO_SHI_RO_128_PLUS | 0.59398 | 0.40979 | 0.17945 | 0.15669 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_64_SS | 0.62738 | 0.34528 | 0.14085 | 0.13715 |
+| XO_SHI_RO_128_SS | 0.64363 | 0.44195 | 0.19775 | 0.17960 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_128_PLUS | 0.45069 | 0.33461 | 0.13998 | 0.13917 |
+| XO_RO_SHI_RO_128_PLUS | 0.57394 | 0.36482 | 0.14416 | 0.17495 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_128_SS | 0.46666 | 0.42353 | 0.15621 | 0.15369 |
+| XO_RO_SHI_RO_128_SS | 0.58773 | 0.38655 | 0.15829 | 0.17833 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_PLUS | 0.41110 | 0.28271 | 0.08406 | 0.08578 |
+| XO_SHI_RO_256_PLUS | 0.57167 | 0.36364 | 0.15275 | 0.11214 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_SS | 0.43201 | 0.29328 | 0.09216 | 0.09695 |
+| XO_SHI_RO_256_SS | 0.58883 | 0.38003 | 0.13301 | 0.11511 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_256_PLUS | 0.42893 | 0.28613 | 0.09728 | 0.10625 |
+| XO_SHI_RO_512_PLUS | 0.57162 | 0.37981 | 0.12786 | 0.15007 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_256_SS | 0.55701 | 0.29316 | 0.11777 | 0.11569 |
+| XO_SHI_RO_512_SS | 0.60068 | 0.38822 | 0.16683 | 0.11567 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_512_PLUS | 0.41901 | 0.30672 | 0.13528 | 0.13637 |
+| PCG_XSH_RR_32 | 0.63515 | 0.43201 | 0.16654 | 0.16535 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_512_SS | 0.44332 | 0.32406 | 0.13255 | 0.14975 |
+| PCG_XSH_RS_32 | 0.62909 | 0.41471 | 0.16475 | 0.15260 |
*-----------------------+---------:---------:---------:---------:
-| PCG_XSH_RR_32 | 0.63853 | 0.46199 | 0.16100 | 0.14618 |
+| PCG_RXS_M_XS_64 | 0.62697 | 0.39972 | 0.12651 | 0.11403 |
*-----------------------+---------:---------:---------:---------:
-| PCG_XSH_RS_32 | 0.62500 | 0.35912 | 0.13526 | 0.12871 |
+| PCG_MCG_XSH_RR_32 | 0.63055 | 0.42255 | 0.13217 | 0.12350 |
*-----------------------+---------:---------:---------:---------:
-| PCG_RXS_M_XS_64 | 0.45670 | 0.30098 | 0.09328 | 0.09883 |
+| PCG_MCG_XSH_RS_32 | 0.61018 | 0.39879 | 0.12573 | 0.11380 |
*-----------------------+---------:---------:---------:---------:
-| PCG_MCG_XSH_RR_32 | 0.63831 | 0.43842 | 0.15828 | 0.15012 |
+| MSWS | 0.63346 | 0.43842 | 0.19578 | 0.18195 |
*-----------------------+---------:---------:---------:---------:
-| PCG_MCG_XSH_RS_32 | 0.62252 | 0.34500 | 0.12497 | 0.12172 |
+| SFC_32 | 0.60542 | 0.42090 | 0.22415 | 0.21120 |
*-----------------------+---------:---------:---------:---------:
-| MSWS | 0.58977 | 0.32080 | 0.10982 | 0.10874 |
+| SFC_64 | 0.55247 | 0.37325 | 0.15304 | 0.10980 |
*-----------------------+---------:---------:---------:---------:
-| SFC_32 | 0.43940 | 0.34021 | 0.14306 | 0.12439 |
+| JSF_32 | 0.58862 | 0.41063 | 0.21022 | 0.17664 |
*-----------------------+---------:---------:---------:---------:
-| SFC_64 | 0.41754 | 0.28430 | 0.09697 | 0.08781 |
+| JSF_64 | 0.55953 | 0.37250 | 0.15263 | 0.11131 |
*-----------------------+---------:---------:---------:---------:
-| JSF_32 | 0.44026 | 0.32928 | 0.12811 | 0.13261 |
+| XO_SHI_RO_128_PP | 0.62308 | 0.43179 | 0.18214 | 0.16867 |
*-----------------------+---------:---------:---------:---------:
-| JSF_64 | 0.42437 | 0.28102 | 0.09989 | 0.10300 |
+| XO_RO_SHI_RO_128_PP | 0.58869 | 0.37695 | 0.14941 | 0.18867 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_128_PP | 0.59633 | 0.34603 | 0.14808 | 0.14888 |
+| XO_SHI_RO_256_PP | 0.62218 | 0.40224 | 0.17566 | 0.13831 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_128_PP | 0.41775 | 0.27995 | 0.08859 | 0.09678 |
+| XO_SHI_RO_512_PP | 0.63007 | 0.38958 | 0.13534 | 0.16165 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_256_PP | 0.43340 | 0.29711 | 0.10289 | 0.11488 |
+| XO_RO_SHI_RO_1024_PP | 0.59214 | 0.43627 | 0.12489 | 0.11273 |
*-----------------------+---------:---------:---------:---------:
-| XO_SHI_RO_512_PP | 0.42602 | 0.32023 | 0.12673 | 0.14101 |
+| XO_RO_SHI_RO_1024_S | 0.55932 | 0.41749 | 0.12111 | 0.10776 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_PP | 0.43407 | 0.31549 | 0.11515 | 0.11791 |
+| XO_RO_SHI_RO_1024_SS | 0.58143 | 0.43408 | 0.13265 | 0.11737 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_S | 0.43494 | 0.30470 | 0.11188 | 0.11259 |
+| PCG_XSH_RR_32_OS | 0.63783 | 0.43019 | 0.16740 | 0.16241 |
*-----------------------+---------:---------:---------:---------:
-| XO_RO_SHI_RO_1024_SS | 0.44134 | 0.32623 | 0.12696 | 0.12791 |
+| PCG_XSH_RS_32_OS | 0.61018 | 0.40376 | 0.16254 | 0.15108 |
*-----------------------+---------:---------:---------:---------:
-| PCG_XSH_RR_32_OS | 0.63818 | 0.46323 | 0.15676 | 0.17173 |
+| PCG_RXS_M_XS_64_OS | 0.62263 | 0.39527 | 0.12241 | 0.10696 |
*-----------------------+---------:---------:---------:---------:
-| PCG_XSH_RS_32_OS | 0.62963 | 0.34848 | 0.13540 | 0.12839 |
+| L64_X128_SS | 0.61355 | 0.39603 | 0.19675 | 0.18417 |
*-----------------------+---------:---------:---------:---------:
-| PCG_RXS_M_XS_64_OS | 0.44982 | 0.30106 | 0.09104 | 0.09866 |
+| L64_X128_MIX | 0.71570 | 0.43616 | 0.20192 | 0.19443 |
*-----------------------+---------:---------:---------:---------:
-| L64_X128_SS | 0.45983 | 0.31177 | 0.11647 | 0.11647 |
+| L64_X256_MIX | 0.67443 | 0.43273 | 0.14705 | 0.17261 |
*-----------------------+---------:---------:---------:---------:
-| L64_X128_MIX | 0.45649 | 0.33868 | 0.13662 | 0.13702 |
+| L64_X1024_MIX | 0.62038 | 0.49208 | 0.14579 | 0.12868 |
*-----------------------+---------:---------:---------:---------:
-| L64_X256_MIX | 0.46925 | 0.34798 | 0.14384 | 0.14019 |
+| L128_X128_MIX | 0.75821 | 0.57463 | 0.20535 | 0.18531 |
*-----------------------+---------:---------:---------:---------:
-| L64_X1024_MIX | 0.47994 | 0.37118 | 0.16070 | 0.15674 |
+| L128_X256_MIX | 0.76666 | 0.56904 | 0.21025 | 0.18677 |
*-----------------------+---------:---------:---------:---------:
-| L128_X128_MIX | 0.52488 | 0.51651 | 0.18264 | 0.19039 |
+| L128_X1024_MIX | 0.65788 | 0.58239 | 0.22308 | 0.19761 |
*-----------------------+---------:---------:---------:---------:
-| L128_X256_MIX | 0.52286 | 0.54631 | 0.20215 | 0.19860 |
+| L32_X64_MIX | 0.74795 | 0.55989 | 0.25632 | 0.27548 |
*-----------------------+---------:---------:---------:---------:
-| L128_X1024_MIX | 0.51316 | 0.48730 | 0.23322 | 0.20935 |
+| PHILOX_4X32 | 1.08207 | 1.07704 | 0.38838 | 0.37289 |
*-----------------------+---------:---------:---------:---------:
-| L32_X64_MIX | 0.48315 | 0.47286 | 0.17991 | 0.18868 |
+| PHILOX_4X64 | 1.12164 | 1.37654 | 0.52689 | 0.51213 |
*-----------------------+---------:---------:---------:---------: