mwc-random

Fast, high quality pseudo random number generation

https://github.com/bos/mwc-random

Version on this page:0.13.6.0
LTS Haskell 23.0:0.15.1.0
Stackage Nightly 2024-12-13:0.15.1.0
Latest on Hackage:0.15.1.0

See all snapshots mwc-random appears in

BSD-3-Clause licensed and maintained by Bryan O'Sullivan
This version can be pinned in stack with:mwc-random-0.13.6.0@sha256:ce87b1c2fbacb088b1e7aa36d7d2dd6d4f1d64878b138d2024318a800458ef49,2366

Module documentation for 0.13.6.0

Efficient, general purpose pseudo-random number generation

This package provides the System.Random.MWC module, a Haskell library for generating high-quality pseudo-random numbers in a space- and time-efficient way.

Get involved!

Please report bugs via the github issue tracker.

Master git git repository:

  • git clone git://github.com/bos/mwc-random.git

There’s also a Mercurial mirror:

  • hg clone http://bitbucket.org/bos/mwc-random

(You can create and contribute changes using either Mercurial or git.)

Authors

This library is written and maintained by Bryan O’Sullivan, [email protected].

Changes

Changes in 0.13.6.0

  • tablePoisson now can handle λ>1923, see #59 for details. That required intoduction of dependency on math-functions.

Changes in 0.13.5.0

  • logCategorical added

Changes in 0.13.4.0

  • withSystemRandom uses RtlGenRandom for seeding generator on windows

Changes in 0.13.3.1

  • primitive-0.6 compatibility

Changes in 0.13.3.0

  • Monadic variant of vector shuffle added: uniformShuffleM

  • Context on uniformShuffle loosened

Changes in 0.13.2.2

  • Fixed crash during gen. initialization on Windows when stderr is not available (#36).

Changes in 0.13.2.0

  • Generators for beta, Bernoully, Dirichlet and categorical distributions added.

  • Functions for generating random shuffles added.

Changes in 0.13.1.2

  • GHC 7.9 support

Changes in 0.13.1.1

  • Long standing performance problem in normal distribution fixed (#16)

Changes in 0.13.1.0

  • createSystemRandom added

Changes in 0.13.0.0

  • Workaround for GHC bug 8072 (bug 25). GHC 7.6 on 32-bit platrofms is affected.

  • Generators for truncated exponential and geometric distributions added.

Changes in 0.12.0.0

  • Fucntion asGenIO and asGenST added.

  • Generation of discrete random variates using condensed tables methed. Tables for Poisson and binomial distributions are provided.