0.1.0 "Wonderful Whiskers"
This is a big one! Big, big, big.
First, there is a new generator, WhiskerRandom
, that seems to be the fastest here while retaining very high quality. It has an unknown smallest cycle length, but unlike RomuTrioRandom
(which has a similar issue), there isn't an easily-found failure state. It's passed about 150PB of testing with "Remortality" on the GPU without any trouble, and smoothly passes 64TB of PractRand testing. I'm confident enough in it that it is the default generator for...
Second, the new statistical distributions! These were copied from the C# library ShaiRandom, which got most of its generators from Troschuetz.Random. They were then all made so they can be serialized using the same style the EnhancedRandom
classes can be serialized, and can be deserialized by Deserializer
. There's a lot here, ranging from frequently-used ones like BetaDistribution
and ExponentialDistribution
to less-often-seen ones, like KumaraswamyDistribution
and FisherSnedecorDistribution
.
There's a demo app (on a release cycle unrelated to Juniper, the library) available at the GitHub Pages for this repo. It doesn't have many of the distributions yet, but it has a few different types.