packages feed

mcmc-0.6.2.3: mcmc.cabal

cabal-version:      3.0
name:               mcmc
version:            0.6.2.3
synopsis:           Sample from a posterior using Markov chain Monte Carlo
description:
  Please see the README on GitHub at <https://github.com/dschrempf/mcmc#readme>

category:           Math, Statistics
homepage:           https://github.com/dschrempf/mcmc#readme
bug-reports:        https://github.com/dschrempf/mcmc/issues
author:             Dominik Schrempf
maintainer:         dominik.schrempf@gmail.com
copyright:          Dominik Schrempf (2021)
license:            GPL-3.0-or-later
build-type:         Simple
extra-source-files:
  ChangeLog.md
  README.md

source-repository head
  type:     git
  location: https://github.com/dschrempf/mcmc

common lib
  ghc-options:      -Wall -Wunused-packages
  default-language: Haskell2010

common test
  ghc-options:      -Wall -Wunused-packages
  default-language: Haskell2010

common bench
  ghc-options:      -Wall -Wunused-packages
  default-language: Haskell2010

common exec
  ghc-options:
    -Wall -Wunused-packages -threaded -rtsopts -with-rtsopts=-N

  default-language: Haskell2010

library
  import:          lib
  exposed-modules:
    Mcmc
    Mcmc.Acceptance
    Mcmc.Algorithm
    Mcmc.Algorithm.MC3
    Mcmc.Algorithm.MHG
    Mcmc.Chain.Chain
    Mcmc.Chain.Link
    Mcmc.Chain.Save
    Mcmc.Chain.Trace
    Mcmc.Cycle
    Mcmc.Environment
    Mcmc.Internal.Gamma
    Mcmc.Likelihood
    Mcmc.Logger
    Mcmc.MarginalLikelihood
    Mcmc.Mcmc
    Mcmc.Monitor
    Mcmc.Monitor.Log
    Mcmc.Monitor.Parameter
    Mcmc.Monitor.ParameterBatch
    Mcmc.Monitor.Time
    Mcmc.Posterior
    Mcmc.Prior
    Mcmc.Proposal
    Mcmc.Proposal.Bactrian
    Mcmc.Proposal.Generic
    Mcmc.Proposal.Hamiltonian
    Mcmc.Proposal.Scale
    Mcmc.Proposal.Simplex
    Mcmc.Proposal.Slide
    Mcmc.Settings
    Mcmc.Statistics.Types

  other-modules:
    Mcmc.Internal.ByteString
    Mcmc.Internal.Random
    Mcmc.Internal.Shuffle
    Paths_mcmc

  autogen-modules: Paths_mcmc
  hs-source-dirs:  src
  build-depends:
    , aeson
    , async
    , base               >=4.7 && <5
    , bytestring
    , circular
    , containers
    , covariance
    , data-default
    , deepseq
    , directory
    , dirichlet
    , double-conversion
    , hmatrix
    , log-domain
    , math-functions
    , microlens
    , mwc-random
    , pretty-show
    , primitive
    , statistics
    , time
    , transformers
    , vector
    , zlib

test-suite mcmc-test
  import:         test
  type:           exitcode-stdio-1.0
  main-is:        Spec.hs
  other-modules:
    Mcmc.ProposalSpec
    Mcmc.SaveSpec
    Paths_mcmc

  hs-source-dirs: test
  build-depends:
    , base        >=4.7 && <5
    , hspec
    , mcmc
    , mwc-random
    , statistics

benchmark mcmc-bench
  import:          bench
  type:            exitcode-stdio-1.0
  main-is:         Bench.hs
  other-modules:
    Normal
    Paths_mcmc
    Poisson

  autogen-modules: Paths_mcmc
  hs-source-dirs:  bench
  build-depends:
    , base            >=4.7 && <5
    , criterion
    , math-functions
    , mcmc
    , microlens
    , mwc-random