@hackage monad-mersenne-random0.1
An efficient random generator monad, based on the Mersenne Twister
Categories
License
BSD-3-Clause
Maintainer
dons@galois.com
Links
- Homepage
- Documentation
- No source repository
- Security
Versions
- 0.1 Fri, 8 Feb 2019
Installation
Dependencies (2)
- base >3 && <4.8
- mersenne-random-pure64 <0.3 Show all…
Dependents (5)
@hackage/hmep, @hackage/acme-everything, @hackage/HSGEP, @hackage/moo, @hackage/approx-rand-test
Often we need an efficient way to generate high quality pseudo-random numbers in Haskell. We have good generators themselves (for example, the mersenne-random-pure64 package), however, users are often tempted to store the generator in a lazy state monad. This causes performance problems.
This package provides an optimized Rand monad for monadic generation
of random numbers from a state, with close attention to performance. You
may have results an order of magnitude or more better than using
Control.Monad.State to store your generator.