PureMT, a pure mersenne twister pseudo-random number generator
Modulemersenne-random-pure64-0.2.2.0Haskell98
System.Random.Mersenne.Pure64
A purely functional binding 64 bit binding to the classic mersenne twister random number generator. This is more flexible than the impure 'mersenne-random' library, at the cost of being a bit slower. This generator is however, many times faster than System.Random, and yields high quality randoms with a long period.
This generator may be used with System.Random, however, that is likely to be slower than using it directly.
Synopsis
- data PureMT
- value pureMT
- value newPureMT
- value randomInt
- value randomWord
- value randomInt64
- value randomWord64
- value randomDouble
- Packagemersenne-random-pure64-0.2.2.0
- Exports8
- LanguageHaskell98
- LicenceBSD-3-Clause
- SourcePure64.hs
The random number generator
Introduction
Create a PureMT generator from a Word64 seed.
Create a new PureMT generator, using the clocktime as the base for the seed.
Being purely functional, the PureMT generator is an instance of RandomGen. However, it doesn't support split yet.
Low level access to the generator
Efficiently yield a new 53-bit precise Double value, and a new generator.