packages feed

hmm-lapack-0.5: hmm-lapack.cabal

Cabal-Version:       2.2
Name:                hmm-lapack
Version:             0.5
Synopsis:            Hidden Markov Models using LAPACK primitives
Description:
  Hidden Markov Models implemented using LAPACK data types and operations.
  <http://en.wikipedia.org/wiki/Hidden_Markov_Model>
  .
  It implements:
  .
  * generation of samples of emission sequences,
  .
  * computation of the likelihood of an observed sequence of emissions,
  .
  * construction of most likely state sequence
    that produces an observed sequence of emissions,
  .
  * supervised and unsupervised training of the model by Baum-Welch algorithm.
  .
  It supports any kind of emission distribution,
  where discrete and multivariate Gaussian distributions
  are implemented as examples.
  .
  For an introduction please refer to the examples:
  .
  * "Math.HiddenMarkovModel.Example.TrafficLight"
  .
  * "Math.HiddenMarkovModel.Example.SineWave"
  .
  * "Math.HiddenMarkovModel.Example.Circle"
  .
  An alternative package without foreign calls is @hmm@.
Homepage:            https://hub.darcs.net/thielema/hmm-lapack
License:             BSD-3-Clause
License-File:        LICENSE
Author:              Henning Thielemann
Maintainer:          haskell@henning-thielemann.de
Category:            Math
Build-Type:          Simple
Extra-Source-Files:
  Changes.md

Source-Repository this
  Tag:         0.5
  Type:        darcs
  Location:    https://hub.darcs.net/thielema/hmm-lapack

Source-Repository head
  Type:        darcs
  Location:    https://hub.darcs.net/thielema/hmm-lapack

Library
  Exposed-Modules:
    Math.HiddenMarkovModel
    Math.HiddenMarkovModel.Named
    Math.HiddenMarkovModel.Distribution
    Math.HiddenMarkovModel.Pattern
    Math.HiddenMarkovModel.Example.TrafficLight
    Math.HiddenMarkovModel.Example.SineWave
    Math.HiddenMarkovModel.Example.Circle
  Build-Depends:
    private,
    lapack >=0.5 && <0.6,
    fixed-length >=0.2.1 && <0.3,
    tfp >=1.0 && <1.1,
    netlib-ffi >=0.1.1 && <0.2,
    comfort-array-shape >=0.0 && <0.1,
    comfort-array >=0.5 && <0.6,
    explicit-exception >=0.1.7 && <0.2,
    lazy-csv >=0.5 && <0.6,
    transformers >= 0.2 && <0.7,
    non-empty >=0.3.2 && <0.4,
    semigroups >=0.17 && <1.0,
    containers >=0.4.2 && <0.7,
    utility-ht >=0.0.12 && <0.1,
    deepseq >=1.3 && <1.5,
    base >=4.5 && <5
  Hs-Source-Dirs:      src
  Default-Language:    Haskell2010
  GHC-Options:         -Wall

Library private
  Exposed-Modules:
    Math.HiddenMarkovModel.Public
    Math.HiddenMarkovModel.Public.Distribution
    Math.HiddenMarkovModel.Example.TrafficLightPrivate
    Math.HiddenMarkovModel.Example.SineWavePrivate
    Math.HiddenMarkovModel.Example.CirclePrivate
    Math.HiddenMarkovModel.Normalized
    Math.HiddenMarkovModel.Private
    Math.HiddenMarkovModel.Utility
    Math.HiddenMarkovModel.CSV
  Build-Depends:
    lapack,
    tfp,
    netlib-ffi,
    comfort-array,
    explicit-exception,
    lazy-csv,
    random >=1.0 && <1.3,
    transformers,
    non-empty,
    semigroups,
    containers,
    utility-ht,
    deepseq,
    prelude-compat >=0.0 && <0.1,
    base
  Hs-Source-Dirs:      private
  Default-Language:    Haskell2010
  GHC-Options:         -Wall

Test-Suite hmm-test
  Type: exitcode-stdio-1.0
  Build-Depends:
    hmm-lapack,
    private,
    lapack,
    comfort-array-shape,
    comfort-array,
    fixed-length,
    tfp,
    doctest-exitcode-stdio >=0.0 && <0.1,
    doctest-lib >=0.1 && <0.1.1,
    QuickCheck >=2.5 && <3,
    random,
    containers,
    non-empty,
    utility-ht,
    deepseq,
    base
  Main-Is: Main.hs
  Other-Modules:
    Test
    Test.Main
    Test.Math.HiddenMarkovModel.Example.TrafficLightPrivate
    Test.Math.HiddenMarkovModel.Example.SineWavePrivate
    Test.Math.HiddenMarkovModel.Example.CirclePrivate
    Test.Math.HiddenMarkovModel.Normalized
  Hs-Source-Dirs:      test
  Default-Language:    Haskell2010
  GHC-Options:         -Wall