add ord insance to splitmix generator datatype
[packages/random.git] / random.cabal
1 -- Initial random.cabal generated by cabal init.  For further
2 -- documentation, see http://haskell.org/cabal/users-guide/
3
4 -- The name of the package.
5 name:                random
6
7 -- The package version.  See the Haskell package versioning policy (PVP)
8 -- for standards guiding when and how versions should be incremented.
9 -- https://wiki.haskell.org/Package_versioning_policy
10 -- PVP summary:      +-+------- breaking API changes
11 --                   | | +----- non-breaking API additions
12 --                   | | | +--- code changes with no API change
13 version:             1.3.0.0
14
15 -- A short (one-line) description of the package.
16 synopsis:            Random number generation library for haskell
17
18 -- A longer description of the package.
19 -- description:
20
21 -- URL for the project homepage or repository.
22 homepage:            http://github.com/cartazio/random
23
24 -- The license under which the package is released.
25 license:             BSD2
26
27 -- The file containing the license text.
28 license-file:        LICENSE
29
30 -- The package author(s).
31 author:              Carter Tazio Schonwald
32
33 -- An email address to which users can send suggestions, bug reports, and
34 -- patches.
35 maintainer:          carter at wellposed dot com
36
37 -- A copyright notice.
38 -- copyright:
39
40 category:            Math
41
42 build-type:          Simple
43
44 -- Extra files to be distributed with the package, such as examples or a
45 -- README.
46 extra-source-files:
47     CHANGELOG.md
48     .travis.yml
49     readme.md
50
51
52
53 -- Constraint on the version of Cabal needed to build this package.
54 cabal-version:       >=1.10
55
56
57 library
58   -- Modules exported` by the library.
59   exposed-modules:
60     System.Random
61     System.Random.SplitMix.Internal
62     System.Random.SplitMix.Internal.Splitting
63     System.Random.PCG32.Internal
64     Data.Distribution.FloatingInterval
65     Data.Distribution.Normal
66     Data.Distribution.Permutation
67     Data.Distribution.Integers
68     Data.Random.Utils
69
70   c-sources: cmmbits/floatsAndBits.cmm
71   -- Modules included in this library but not exported.
72   -- other-modules:
73
74   -- LANGUAGE extensions used by modules in this package.
75   -- other-extensions:
76
77   -- Other library packages from which modules are imported.
78   build-depends:       base >=4.8 && <4.12
79                       ,ghc-prim
80                       ,entropy == 0.3.*
81                       ,numeric-extras == 0.1.*
82                       ,primitive >= 0.6
83                       ,transformers >= 0.2
84                       ,transformers-compat >= 0.3
85                       ,vector >= 0.11 && < 0.14
86                       -- vector  0.13 wont likely break stuff i care about
87                   -- entropy will later be folded into random, probably
88
89   -- Directories containing source files.
90   hs-source-dirs:      src
91
92   ghc-options: -O2 -Wall
93
94   -- Base language which the package is written in.
95   default-language:    Haskell2010
96
97
98 test-suite word_and_float
99   type: exitcode-stdio-1.0
100   main-is: WordFloat.hs
101   hs-source-dirs:
102       testCast
103   ghc-options: -Wall
104   build-depends:
105       base == 4.*
106     , random
107     , tasty == 0.11.*
108     , tasty-hunit == 0.9.*
109   other-modules:
110   default-language: Haskell2010