forked from raeez/lgl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
linear-graphs.cabal
53 lines (44 loc) · 1.63 KB
/
linear-graphs.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name: linear-graphs
version: 0.0.0.1
license: BSD3
license-file: LICENSE
author:
maintainer: [email protected]
bug-reports: LINK_TO_TRAC
synopsis: Space-time efficient linear graph algorithms
category: Algorithms
description:
This package contains efficient implementations of various generic
graph traversals, including breadth- and depth- first search, computation
of strongly connected components, bi-connected components and edge
classification. Each operation is implemented as a state-transformer
ensuring linear time space and runtime (bounded within the size of the
graph).
build-type: Simple
cabal-version: >=1.6
flag use-map
default: False
description: Use IntMap as the non-destructive update underlying data store for graph traversals.
flag use-vector
default: False
description: Use Unboxed Vector as the unboxed underlying data store for graph traversals.
Library
build-depends: base, array, containers, vector, primitive
extensions: RankNTypes
exposed-modules:
Data.Graph.Linear
Data.Graph.Linear.Graph
Data.Graph.Linear.Query.BCC
Data.Graph.Linear.Query.SCC
Data.Graph.Linear.Query.Util
Data.Graph.Linear.Representation.Array
Data.Graph.Linear.Representation.Vector
extensions: CPP
ghc-options: -O2 -Wall
if flag(use-vector)
cpp-options: -DUSE_VECTOR
else
cpp-options: -DUSE_ARRAY
source-repository head
type: git
location: http://github.com/raeez/linear-graphs/