packages feed

goal-probability-0.20: goal-probability.cabal

cabal-version: 3.0
version: 0.20
name: goal-probability
synopsis: Optimization on manifolds of probability distributions with Goal
description: goal-probability provides tools for implementing and applying basic statistical models. The core concept of goal-probability are statistical manifolds, i.e. manifold of probability distributions, with a focus on exponential family distributions.
license: BSD-3-Clause
license-file: LICENSE
extra-source-files: README.md
author: Sacha Sokoloski
maintainer: sacha.sokoloski@mailbox.org
homepage: https://gitlab.com/sacha-sokoloski/goal
category: Math
build-type: Simple

library
    exposed-modules:
        Goal.Probability
        Goal.Probability.Statistical
        Goal.Probability.ExponentialFamily
        Goal.Probability.Distributions
        Goal.Probability.Distributions.CoMPoisson
        Goal.Probability.Distributions.Gaussian
        Goal.Probability.Conditional
    build-depends:
        base >= 4.13 && < 4.15,
        mwc-random,
        hmatrix-special,
        ghc-typelits-knownnat,
        ghc-typelits-natnormalise,
        goal-core,
        parallel,
        statistics,
        vector,
        hmatrix,
        containers,
        goal-geometry
    default-language: Haskell2010
    default-extensions:
        NoStarIsType,
        ScopedTypeVariables,
        ExplicitNamespaces,
        TypeOperators,
        KindSignatures,
        DataKinds,
        RankNTypes,
        TypeFamilies,
        GeneralizedNewtypeDeriving,
        StandaloneDeriving,
        FlexibleContexts,
        MultiParamTypeClasses,
        ConstraintKinds,
        FlexibleInstances
    ghc-options: -Wall -O2

benchmark regression
    type: exitcode-stdio-1.0
    main-is: regression.hs
    hs-source-dirs: benchmarks
    build-depends:
        base,
        goal-core,
        goal-geometry,
        goal-probability,
        bytestring,
        cassava,
        criterion
    default-language: Haskell2010
    ghc-options: -Wall -O2

benchmark backpropagation
    type: exitcode-stdio-1.0
    main-is: backpropagation.hs
    hs-source-dirs: benchmarks
    build-depends:
        base,
        goal-core,
        goal-geometry,
        goal-probability,
        criterion
    default-language: Haskell2010
    ghc-options: -Wall -O2