packages feed

dynamic-graphs-0.1.0.3: dynamic-graphs.cabal

Name:                dynamic-graphs
Version:             0.1.0.3
Synopsis:            Dynamic graph algorithms
Description:         A library for dynamic graph algorithms, and in particular
                     dynamic connectivity.
License:             BSD3
License-file:        LICENSE
Author:              Alex Lang, Jasper Van der Jeugt
Maintainer:          me@alang.ca
Copyright:           2018-2019 Alex Lang, Jasper Van der Jeugt
Homepage:            http://github.com/alang9/dynamic-graphs
Bug-reports:         http://github.com/alang9/dynamic-graphs/issues
Category:            Data
Build-type:          Simple
Extra-source-files:  CHANGELOG.md, README.md
Cabal-version:       >=1.10

Flag build-extra-executables
  Description: Build the auxiliary executables, including benchmarks, tools and examples
  Default:     False
  Manual:      True

Source-repository head
  Type:     git
  Location: git://github.com/alang9/dynamic-graphs.git

Library
  Hs-source-dirs:   src
  Default-language: Haskell2010
  Ghc-options:      -Wall

  Exposed-modules:
    Data.Graph.Dynamic.EulerTour
    Data.Graph.Dynamic.Levels

    Data.Graph.Dynamic.Internal.Avl
    Data.Graph.Dynamic.Internal.Splay
    Data.Graph.Dynamic.Internal.Random
    Data.Graph.Dynamic.Internal.Tree
    Data.Graph.Dynamic.Internal.HashTable

  Build-depends:
    base                 >= 4.8  && < 5,
    containers           >= 0.3  && < 0.7,
    hashable             >= 1.0  && < 1.3,
    hashtables           >= 1.2  && < 1.3,
    mwc-random           >= 0.12 && < 0.15,
    primitive            >= 0.5  && < 0.7,
    semigroups           >= 0.18 && < 0.19,
    unordered-containers >= 0.2  && < 0.3,
    vector               >= 0.10 && < 0.13

Test-suite dynamic-graphs-tests
  Type: exitcode-stdio-1.0
  Ghc-options: -Wall
  Main-is: Suite.hs
  Hs-source-dirs: tests
  Default-language: Haskell2010

  Other-modules:
    Data.Graph.Dynamic.EulerTour.Tests
    Data.Graph.Dynamic.Internal.Avl.Tests
    Data.Graph.Dynamic.Internal.Splay.Tests
    Data.Graph.Dynamic.Internal.Random.Tests
    Data.Graph.Dynamic.Internal.Tree.Tests
    Data.Graph.Dynamic.Levels.Tests

    Data.Graph.Dynamic.Program
    Data.Graph.Dynamic.Slow
    Data.Graph.Dynamic.Action

  Build-depends:
    aeson,
    base,
    bytestring,
    containers,
    deepseq,
    dynamic-graphs,
    hashable,
    mwc-random,
    primitive,
    semigroups,
    text,
    unordered-containers,
    QuickCheck,
    test-framework,
    test-framework-quickcheck2,
    test-framework-th

Benchmark dynamic-graphs-benchmarks
  Type: exitcode-stdio-1.0
  Main-is: bench.hs
  Hs-source-dirs: benchmarks
  Default-language: Haskell2010
  Ghc-options: -Wall -O2 -threaded -rtsopts
  Build-depends:
    dynamic-graphs,
    primitive,
    base,
    criterion

Executable dynamic-graphs-simple
  main-is: simple.hs
  hs-source-dirs: benchmarks
  default-language: Haskell2010
  ghc-options: -Wall -O2 -threaded -rtsopts

  If flag(build-extra-executables)
    buildable: True
  else
    buildable: False

  Build-depends:
    dynamic-graphs,
    base,
    deepseq,
    primitive

Executable bench-program
  Main-is: bench-program.hs
  Hs-source-dirs: benchmarks/hs tests
  Default-language: Haskell2010
  Ghc-options: -Wall -O2 -threaded -rtsopts

  If flag(build-extra-executables)
    buildable: True
  Else
    buildable: False

  Build-depends:
    base,
    containers,
    deepseq,
    criterion,
    dynamic-graphs,
    hashable,
    primitive,
    QuickCheck,
    text,
    unordered-containers

  Other-modules:
    Data.Graph.Dynamic.Program
    Data.Graph.Dynamic.Slow

Executable gen-program
  Main-is: gen-program.hs
  Hs-source-dirs: benchmarks/hs tests
  Default-language: Haskell2010
  Ghc-options: -Wall -O2 -threaded -rtsopts

  If flag(build-extra-executables)
    Buildable: True
  Else
    Buildable: False

  Build-depends:
    base,
    containers,
    deepseq,
    dynamic-graphs,
    hashable,
    primitive,
    QuickCheck,
    text,
    unordered-containers

  Other-modules:
    Data.Graph.Dynamic.Program
    Data.Graph.Dynamic.Slow