Hi All,<br><br>But mostly Robert. I've been fooling around timing random number generators and noticed that on an Athlon64 with 64bit binaries that the MWC8222 rng is about 2.5x as fast as the MT19937 generator. On my machine (
1.8 GHz) I get<br><br>MWC8222:<br><br><span style="font-family: courier new,monospace;">long          2.58e+08</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">float         
1.20e+08</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">double        1.34e+08</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
full double   1.02e+08<br style="font-family: courier new,monospace;"></span><br>MT19937:<br><br><span style="font-family: courier new,monospace;">long          9.07e+07</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">float         6.33e+07</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">double        6.71e+07</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">full double   3.81e+07</span><br style="font-family: courier new,monospace;"><br>numbers/sec, where the time includes accumulating the sums. This also impacts the generation of normally distributed numbers
<br><br>MWC8222:<br><br><span style="font-family: courier new,monospace;">nums/sec:  1.12e+08</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">average :  1.91e-05</span>
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">sigma   :  1.00e-00</span><br><br>MT19937:<br><br><span style="font-family: courier new,monospace;">nums/sec:  5.41e+07</span>
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">average : -9.73e-05</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
sigma   :  1.00e+00</span><br><br>The times for 32 bit binaries is roughly the same. For generating large arrays of random numbers on 64 bit architectures it looks like MWC8222 is a winner. So, the question is, is there a good way to make the rng selectable?
<br><br>Chuck<br>