semiring-0.3: semiring.cabal
name: semiring
version: 0.3
synopsis: Semirings, ring-like structures used for dynamic programming applications
description: This provides a type class for semirings and
implementations of the common semirings used in natural language
processing.
category: Math, Natural Language Processing
license: BSD3
license-file: LICENSE
author: Sasha Rush
maintainer: <srush at mit dot edu>
build-Type: Simple
cabal-version: >= 1.2
homepage: http://github.com/srush/SemiRings/tree/master
flag testing
description: Testing mode, only build minimal components
default: False
library
exposed-modules: Data.Semiring
Data.Semiring.Boolean
Data.Semiring.Prob
Data.Semiring.LogProb
Data.Semiring.Viterbi
Data.Semiring.ViterbiNBest
Data.Semiring.Counting
Data.Semiring.Max
Data.Semiring.Derivation
Data.Semiring.ViterbiNBestDerivation
other-modules: Data.Semiring.Helpers
if flag(testing)
buildable: False
build-Depends: base <= 4.0,
containers >= 0.1 && < 0.3,
monoids >= 0.2.0.2 && < 0.3,
Boolean
executable hstestsemi
main-is: Tests.hs
hs-source-dirs: . tests/
build-Depends: base >= 3 && < 4,
containers >= 0.1 && < 0.3,
monoids >= 0.2.0.2 && < 0.3,
Boolean,
QuickCheck >= 2,
HUnit,
test-framework,
test-framework-hunit,
test-framework-quickcheck2
if !flag(testing)
buildable: False