1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
name: random-fu
version: 0.3.0.1
stability: provisional
cabal-version: >= 1.10
build-type: Simple
author: James Cook <mokus@deepbondi.net>
maintainer: Dominic Steinitz <dominic@steinitz.org>
license: PublicDomain
homepage: https://github.com/mokus0/random-fu
category: Math
synopsis: Random number generation
description: Random number generation based on modeling random
variables in two complementary ways: first, by the
parameters of standard mathematical distributions and,
second, by an abstract type ('RVar') which can be
composed and manipulated monadically and sampled in
either monadic or \"pure\" styles.
.
The primary purpose of this library is to support
defining and sampling a wide variety of high quality
random variables. Quality is prioritized over speed,
but performance is an important goal too.
.
In my testing, I have found it capable of speed
comparable to other Haskell libraries, but still
a fair bit slower than straight C implementations of
the same algorithms.
tested-with: GHC == 8.10.7
extra-source-files: changelog.md
source-repository head
type: git
location: https://github.com/haskell-numerics/random-fu
subdir: random-fu
Flag base4_2
Description: base-4.2 has an incompatible change in Data.Fixed (HasResolution)
Flag mtl2
Description: mtl-2 has State, etc., as "type" rather than "newtype"
Library
ghc-options: -Wall -funbox-strict-fields
hs-source-dirs: src
default-language: Haskell2010
exposed-modules: Data.Random
Data.Random.Distribution
Data.Random.Distribution.Bernoulli
Data.Random.Distribution.Beta
Data.Random.Distribution.Binomial
Data.Random.Distribution.Categorical
Data.Random.Distribution.ChiSquare
Data.Random.Distribution.Dirichlet
Data.Random.Distribution.Exponential
Data.Random.Distribution.StretchedExponential
Data.Random.Distribution.Gamma
Data.Random.Distribution.Multinomial
Data.Random.Distribution.Normal
Data.Random.Distribution.Pareto
Data.Random.Distribution.Poisson
Data.Random.Distribution.Rayleigh
Data.Random.Distribution.Simplex
Data.Random.Distribution.T
Data.Random.Distribution.Triangular
Data.Random.Distribution.Uniform
Data.Random.Distribution.Weibull
Data.Random.Distribution.Ziggurat
Data.Random.Internal.Find
Data.Random.Internal.Fixed
Data.Random.Lift
Data.Random.List
Data.Random.RVar
Data.Random.Sample
Data.Random.Vector
if flag(base4_2)
build-depends: base >= 4.9 && <5
else
cpp-options: -Dold_Fixed
build-depends: base >= 4 && <4.2
if flag(mtl2)
build-depends: mtl == 2.*
cpp-options: -DMTL2
else
build-depends: mtl == 1.*
build-depends: math-functions,
monad-loops >= 0.3.0.1,
random >= 1.2 && < 1.3,
random-shuffle,
rvar >= 0.3,
syb,
template-haskell,
transformers,
vector >= 0.7,
erf
if impl(ghc == 7.2.1)
-- Doesn't work under GHC 7.2.1 due to
-- http://hackage.haskell.org/trac/ghc/ticket/5410
-- (7.2.2 is fine though, as long as random-source is new enough)
Buildable: False
|