packages feed

monoid-statistics-1.1.3: monoid-statistics.cabal

Name:           monoid-statistics
Version:        1.1.3
Cabal-Version:  >= 1.10
License:        BSD3
License-File:   LICENSE
Author:         Alexey Khudyakov <alexey.skladnoy@gmail.com>
Maintainer:     Alexey Khudyakov <alexey.skladnoy@gmail.com>
Homepage:       https://github.com/Shimuuar/monoid-statistics
Bug-reports:    https://github.com/Shimuuar/monoid-statistics/issues
Category:       Statistics
Build-Type:     Simple
Synopsis:       
  Monoids for calculation of statistics of sample
Description:
  Monoids for calculation of statistics of sample. This approach
  allows to calculate many statistics in one pass over data and
  possibility to parallelize calculations. However not all statistics 
  could be calculated this way.

Extra-Source-Files:
  Changelog.md

tested-with:
    GHC ==8.6.5
     || ==8.8.4
     || ==8.10.7
     || ==9.0.1
     || ==9.2.1

extra-source-files:
  README.md

source-repository head
  type:     git
  location: https://github.com/Shimuuar/monoid-statistics

Library
  default-language: Haskell2010
  ghc-options:      -Wall -O2
  --
  Build-Depends:    base            >=4.12  && <5
                  , exceptions      >=0.10
                  , vector          >=0.13 && <1
                  , vector-th-unbox >=0.2.1.6
                  , math-functions  >=0.3
  --
  Exposed-modules: Data.Monoid.Statistics
                   Data.Monoid.Statistics.Class
                   Data.Monoid.Statistics.Numeric
                   Data.Monoid.Statistics.Extra

test-suite monoid-statistics-tests
  default-language: Haskell2010
  type:             exitcode-stdio-1.0
  ghc-options:      -Wall -threaded
  -- Tests for math-functions' Sum require SSE2 on i686 to pass
  -- (because of excess precision)
  if arch(i386)
    ghc-options:  -msse2
  hs-source-dirs: tests
  Main-is:        Main.hs
  Other-Modules:
  Build-Depends: monoid-statistics
               , base             >=4.9 && <5
               , math-functions   >=0.3
               , tasty            >=0.11
               , tasty-quickcheck >=0.9
               , tasty-hunit
               , tasty-expected-failure
               , QuickCheck

test-suite monoid-statistics-doctest
  if impl(ghcjs)
    buildable: False
  -- It seems GHC 9.0 & 9.2 chokes to death on examples with deriving via
  if impl(ghc >= 9.0) && impl(ghc < 9.1)
    buildable: False
  if impl(ghc >= 9.2) && impl(ghc < 9.3)
    buildable: False
  type:             exitcode-stdio-1.0
  main-is:          doctests.hs
  hs-source-dirs:   tests
  default-language: Haskell2010
  build-depends:
        base                >=4.9  && <5
      , doctest             >=0.15 && <0.21
      , monoid-statistics   -any

benchmark monoid-stat-bench
  default-language: Haskell2010
  type:             exitcode-stdio-1.0
  ghc-options:      -Wall -O2
  hs-source-dirs:   bench
  Main-is:          Main.hs
  Build-Depends: monoid-statistics
               , base           >=4.9  && <5
               , vector         >=0.11 && <1
               , math-functions >=0.3
               , mwc-random     >=0.13
               , criterion