6bcb01b
name:           mwc-random
5414b13
version:        0.15.0.2
5414b13
x-revision: 1
6bcb01b
synopsis:       Fast, high quality pseudo random number generation
6bcb01b
description:
6bcb01b
  This package contains code for generating high quality random
6bcb01b
  numbers that follow either a uniform or normal distribution.  The
6bcb01b
  generated numbers are suitable for use in statistical applications.
6bcb01b
  .
6bcb01b
  The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222)
6bcb01b
  multiply-with-carry generator, which has a period of 2^8222 and
6bcb01b
  fares well in tests of randomness.  It is also extremely fast,
6bcb01b
  between 2 and 3 times faster than the Mersenne Twister.
6bcb01b
  .
6bcb01b
  Compared to the mersenne-random package, this package has a more
6bcb01b
  convenient API, is faster, and supports more statistical
6bcb01b
  distributions.
6bcb01b

6bcb01b
license:        BSD3
6bcb01b
license-file:   LICENSE
6bcb01b
homepage:       https://github.com/bos/mwc-random
6bcb01b
bug-reports:    https://github.com/bos/mwc-random/issues
6bcb01b
author:         Bryan O'Sullivan <bos@serpentine.com>
6bcb01b
maintainer:     Bryan O'Sullivan <bos@serpentine.com>
6bcb01b
copyright:      2009, 2010, 2011 Bryan O'Sullivan
6bcb01b
category:       Math, Statistics
6bcb01b
build-type:     Simple
6bcb01b
cabal-version:  >= 1.10
6bcb01b
extra-source-files:
6bcb01b
  changelog.md
6bcb01b
  README.markdown
6bcb01b

6bcb01b
tested-with:
6bcb01b
    GHC ==7.10.3
6bcb01b
     || ==8.0.2
6bcb01b
     || ==8.2.2
6bcb01b
     || ==8.4.4
6bcb01b
     || ==8.6.5
6bcb01b
     || ==8.8.3
6bcb01b
     || ==8.10.1
6bcb01b
  , GHCJS ==8.4
6bcb01b

6bcb01b
library
6bcb01b
  default-language: Haskell2010
6bcb01b
  exposed-modules: System.Random.MWC
6bcb01b
                   System.Random.MWC.Distributions
6bcb01b
                   System.Random.MWC.CondensedTable
6bcb01b
                   System.Random.MWC.SeedSource
6bcb01b
  build-depends: base           >= 4.8 && < 5
6bcb01b
               , primitive      >= 0.6.2
6bcb01b
               , random         >= 1.2
6bcb01b
               , time
6bcb01b
               , vector         >= 0.7
6bcb01b
               , math-functions >= 0.2.1.0
6bcb01b

6bcb01b
  ghc-options: -Wall -funbox-strict-fields -fwarn-tabs
6bcb01b

6bcb01b

6bcb01b
source-repository head
6bcb01b
  type:     git
6bcb01b
  location: git://github.com/bos/mwc-random
6bcb01b

6bcb01b
source-repository head
6bcb01b
  type:     mercurial
6bcb01b
  location: https://bitbucket.org/bos/mwc-random
6bcb01b

6bcb01b

6bcb01b
benchmark mwc-bench
6bcb01b
  type:           exitcode-stdio-1.0
6bcb01b
  hs-source-dirs: bench
6bcb01b
  main-is:        Benchmark.hs
6bcb01b
  default-language: Haskell2010
6bcb01b
  build-depends: base < 5
6bcb01b
               , vector          >= 0.11
6bcb01b
               , gauge           >= 0.2.5
6bcb01b
               , mersenne-random
6bcb01b
               , mwc-random
6bcb01b
               , random
6bcb01b

6bcb01b

6bcb01b
test-suite mwc-prop-tests
6bcb01b
  type:           exitcode-stdio-1.0
6bcb01b
  hs-source-dirs: tests
6bcb01b
  main-is:        props.hs
6bcb01b
  default-language: Haskell2010
6bcb01b
  ghc-options:
6bcb01b
    -Wall -threaded -rtsopts
6bcb01b

6bcb01b
  build-depends: base
6bcb01b
               , mwc-random
6bcb01b
               , QuickCheck                 >=2.2
6bcb01b
               , vector                     >=0.12.1
6bcb01b
               , tasty >=1.3.1
6bcb01b
               , tasty-quickcheck
6bcb01b
               , tasty-hunit
6bcb01b

6bcb01b
test-suite mwc-doctests
6bcb01b
  type:             exitcode-stdio-1.0
6bcb01b
  main-is:          doctests.hs
6bcb01b
  hs-source-dirs:   tests
6bcb01b
  default-language: Haskell2010
6bcb01b
  if impl(ghcjs) || impl(ghc < 8.0)
6bcb01b
    Buildable: False
6bcb01b
  build-depends:
6bcb01b
            base       -any
6bcb01b
          , mwc-random -any
5414b13
          , doctest    >=0.15 && <0.20
6bcb01b
            --
6bcb01b
          , bytestring
6bcb01b
          , primitive
6bcb01b
          , vector     >=0.11
6bcb01b
          , random     >=1.2