<div dir="ltr">randomgen 1.19.0 has been released with bug fixes and new features.<div><br></div><div><b>New Features</b></div><div><ul><li>A helper class that lets users define custom bit generators in Python (slow) or numba (fast). This simplifies experimenting with alternative configurations. The <font face="monospace">UserBitGenerator </font>can be used with numpy.random.Generator to produce variants from a wide range of distributions. 

<a href="https://bashtage.github.io/randomgen/custom-bit-generators.html">https://bashtage.github.io/randomgen/custom-bit-generators.html</a></li><li>New bit generators:</li><ul><li><font face="monospace">PCG64DXSM </font>- The cheap-multiplier variant that produces output before updating the state. This generator may become the default in NumPy in the future and is the 2.0 version of <font face="monospace">PCG64</font>.</li><li><font face="monospace">LCG128Mix </font>- A 128-bit LCG with a settable multiplier, increment, and output function. This generator nests both <font face="monospace">PCG64 </font>and <font face="monospace">PCG64DXSM </font>as special cases. It also can act as a standard 128bit LCG/MCG. </li><li><font face="monospace">EFIIX64 </font>(x48 variant) - Chris Doty's stream cipher-like generator</li><li><font face="monospace">SFC64 </font>with settable counter increment which allows distinct streams to be produced from the same <font face="monospace">SeedSequence</font>.</li><li><font face="monospace">LXM </font>- A generator that mixes the output of a 64 bit-LCG and a 256bit Xorshift.</li></ul><li>ExtendedGenerator contains methods for producing variants that are not included in numpy.random.Generator.</li></ul></div><div><b>Deprecations</b></div><div>Both <font face="monospace">Generator </font>and <font face="monospace">RandomState </font>have been officially deprecated. The NumPy versions are both better maintained and feature-rich.</div><div><br></div><div><b>Other</b></div><div>All bit generators have been tested output at least 1TB (many to 4TB) both as single streams, interleaved and interleaved with 4 or 8196 other bit generators. When interleaved, the additional generators were constructed using both SeedSequence.spawn and jumped (when available).</div><div><br></div><div><a href="https://bashtage.github.io/randomgen/testing.html">https://bashtage.github.io/randomgen/testing.html</a> </div><div> <br></div><div><br></div></div>