htestu: A library for testing correctness of pseudo random number generators in Haskell.
HTestU is a library for testing correctness of presudo random number generators (PRNGs) written in Haskell. HTestU uses a library TestU01 based on a paper "TestU01: A C Library for Empirical Testing of Random Number Generators" by P. L'Ecuyer and R. Simard. Basically HTestU performs a wrapping of a member of the RandomGen typeclass (any reasonable PRNG can be made a member of it) and feeds a wrapped generator into a C library which calls the wrapped generator to fill the buffer with pseudo random numbers and then perform tests on the generated numbers. HTestU offers three batteries: smallCrush, crush and bigCrush (as they were specified in TestU01 paper) and a number of streaming functions which allow one to wrap the PRNG differently for the purpose of testing different patterns of PRNG usage.
build an exe to test selected Haskell RNGs
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
|Versions [RSS]||0.1.0.0, 0.1.1.0, 0.1.1.1, 0.1.1.2|
|Dependencies||base (>=4.7 && <4.10), htestu, mersenne-random-pure64, mwc-random, primitive, random, tf-random [details]|
|Source repo||head: git clone https://github.com/idontgetoutmuch/htestu|
|Uploaded||by DominicSteinitz at 2016-08-08T08:32:51Z|
|Reverse Dependencies||1 direct, 0 indirect [details]|
|Downloads||2215 total (3 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
|Status||Docs available [build log]
Last success reported on 2016-08-08 [all 1 reports]