-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiota.cabal
326 lines (319 loc) · 7.88 KB
/
iota.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
cabal-version: 1.12
-- This file has been generated from package.yaml by hpack version 0.37.0.
--
-- see: https://github.com/sol/hpack
--
-- hash: 42b162aad9a6ca9fdd8caf16a550b801331818ef599852679cdfe61daa256609
name: iota
version: 0.1.0.0
description: Please see the README on Github at <https://github.com/cojna/iota/blob/master/README.md>
homepage: https://github.com/cojna/iota#readme
bug-reports: https://github.com/cojna/iota/issues
author: @cojna
maintainer: @cojna
license: OtherLicense
license-file: LICENSE
build-type: Simple
extra-source-files:
README.md
source-repository head
type: git
location: https://github.com/cojna/iota
library
exposed-modules:
Algorithm.BinarySearch
Algorithm.GoldenSectionSearch
Algorithm.LIS
Algorithm.Mo
Algorithm.Search.SternBrocot
Algorithm.TwoSat
Control.GCJ
Control.Memo.Fix
Control.Monad.Interactive
Data.BitSet
Data.Buffer
Data.ByteString.LCP
Data.ByteString.Manacher
Data.ByteString.RollingHash
Data.ByteString.SuffixArray
Data.ByteString.Tiny
Data.ByteString.ZAlgorithm
Data.CSR
Data.Doubling
Data.EPS
Data.FenwickTree
Data.FenwickTree.RangeAdd
Data.FenwickTree.Sum
Data.GaloisField
Data.Graph.BellmanFord
Data.Graph.BipartiteMatching
Data.Graph.Dense
Data.Graph.Dense.Dijkstra
Data.Graph.Dense.Prim
Data.Graph.Dense.TSP
Data.Graph.Dense.WarshallFloyd
Data.Graph.MaxFlow
Data.Graph.MinCostFlow
Data.Graph.Sparse
Data.Graph.Sparse.BFS
Data.Graph.Sparse.BFS01
Data.Graph.Sparse.Dijkstra
Data.Graph.Sparse.Lowlink
Data.Graph.Sparse.SCC
Data.Graph.Sparse.TopSort
Data.Graph.Tree.CentroidDecomposition
Data.Graph.Tree.DFS
Data.Graph.Tree.HLD
Data.Graph.Tree.LCA
Data.Graph.Tree.LCT
Data.Graph.Tree.Rerooting
Data.Heap.Binary
Data.Heap.PairingHeap.Max
Data.Heap.PairingHeap.Min
Data.IntHeap
Data.IntHeap.MaxTopK
Data.IntMod
Data.Lattice
Data.List.Combinatrics
Data.Mat3x3
Data.Monoid.Action
Data.Monoid.Affine
Data.Monoid.BitAnd
Data.Monoid.BitOr
Data.Monoid.BitXor
Data.Monoid.GCD
Data.Monoid.LastMax
Data.Monoid.LastMin
Data.Monoid.LCM
Data.Monoid.RangedSum
Data.Monoid.RollingHash
Data.Multiset
Data.MultisetHash
Data.PrimParser
Data.Queue
Data.RollingHash
Data.SegTree
Data.SegTree.Dual
Data.SegTree.Primal
Data.SegTree.RangeAddRangeMax
Data.SegTree.RangeAddRangeMin
Data.SegTree.RangeAddRangeSum
Data.SegTree.RangeAffineRangeSum
Data.SegTree.RangeMaxRangeMax
Data.SegTree.RangeMinRangeMin
Data.SegTree.RangeMulRangeSum
Data.SegTree.RangeUpdateRangeMax
Data.SegTree.RangeUpdateRangeMin
Data.SegTree.RangeUpdateRangeSum
Data.Semiring
Data.SparseTable
Data.Trie.Binary.Magma
Data.UnionFind
Data.UnionFind.Diff
Data.Vector.Compress
Data.Vector.Sort.Bucket
Data.Vector.Sort.Merge
Data.Vector.Sort.Quick
Data.Vector.Sort.Radix
Data.Vector.Utils
Data.Word64
Geometry
Geometry.Circle
Geometry.ConvexHull
Geometry.SmallestEnclosingCircle
GHC.RTS.Flags.Utils
Math.Combinatrics
Math.Combinatrics.Double
Math.Linear.GF2
Math.Matrix
Math.Modulus
Math.Modulus.Log
Math.Modulus.Sqrt
Math.NTT
Math.Prime
Math.Prime.Sieve
Math.Utils
My.Prelude
System.Random.Utils
other-modules:
Paths_iota
hs-source-dirs:
src
default-extensions:
NoImportQualifiedPost
ghc-options: -Wall
build-depends:
base
, bytestring
, containers
, deepseq
, mtl
, primitive >=0.8
, process
, random >=1.2
, time
, vector >=0.13
default-language: GHC2021
executable iota
main-is: Main.hs
other-modules:
Paths_iota
hs-source-dirs:
app
default-extensions:
NoImportQualifiedPost
ghc-options: -Wall
build-depends:
base
, bytestring
, containers
, deepseq
, directory
, ghc-lib-parser
, ghc-lib-parser-ex
, mtl
, primitive >=0.8
, process
, random >=1.2
, template-haskell
, temporary
, time
, vector >=0.13
default-language: GHC2021
test-suite iota-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Algorithm.BinarySearchSpec
Algorithm.GoldenSectionSearchSpec
Algorithm.LISSpec
Control.Memo.FixSpec
Control.Monad.InteractiveSpec
Data.BitSetSpec
Data.ByteString.ManacherSpec
Data.ByteString.RollingHashSpec
Data.ByteString.SuffixArraySpec
Data.ByteString.TinySpec
Data.ByteString.ZAlgorithmSpec
Data.DoublingSpec
Data.FenwickTreeSpec
Data.GaloisFieldSpec
Data.Graph.BellmanFordSpec
Data.Graph.MaxFlowSpec
Data.Graph.MinCostFlowSpec
Data.Graph.Sparse.BFSSpec
Data.Graph.Sparse.TopSortSpec
Data.Graph.Tree.DFSSpec
Data.Graph.Tree.HLDSpec
Data.Graph.Tree.LCASpec
Data.Heap.BinarySpec
Data.Heap.PairingHeap.MaxSpec
Data.Heap.PairingHeap.MinSpec
Data.IntHeap.MaxTopKSpec
Data.IntHeapSpec
Data.IntModSpec
Data.LatticeSpec
Data.Mat3x3Spec
Data.Monoid.ActionSpec
Data.Monoid.AffineSpec
Data.Monoid.BitAndSpec
Data.Monoid.BitOrSpec
Data.Monoid.BitXorSpec
Data.Monoid.GCDSpec
Data.Monoid.LastMaxSpec
Data.Monoid.LastMinSpec
Data.Monoid.LCMSpec
Data.Monoid.RangedSumSpec
Data.Monoid.RollingHashSpec
Data.PrimParserSpec
Data.QueueSpec
Data.RollingHashSpec
Data.SegTree.PrimalSpec
Data.SegTree.RangeAddRangeMaxSpec
Data.SegTree.RangeAddRangeMinSpec
Data.SegTree.RangeAddRangeSumSpec
Data.SegTree.RangeAffineRangeSumSpec
Data.SegTree.RangeMaxRangeMaxSpec
Data.SegTree.RangeMinRangeMinSpec
Data.SegTree.RangeMulRangeSumSpec
Data.SegTree.RangeUpdateRangeMaxSpec
Data.SegTree.RangeUpdateRangeMinSpec
Data.SegTreeSpec
Data.SparseTableSpec
Data.UnionFindSpec
Data.Vector.CompressSpec
Data.Vector.Sort.BucketSpec
Data.Vector.Sort.MergeSpec
Data.Vector.Sort.QuickSpec
Data.Vector.Sort.RadixSpec
Data.Vector.UtilsSpec
Data.Word64Spec
Geometry.ConvexHullSpec
Geometry.Instances
Geometry.SmallestEnclosingCircleSpec
Math.Combinatrics.DoubleSpec
Math.CombinatricsSpec
Math.Linear.GF2Spec
Math.Modulus.LogSpec
Math.Modulus.SqrtSpec
Math.ModulusSpec
Math.NTTSpec
Math.Prime.SieveSpec
Math.PrimeSpec
Math.UtilsSpec
My.PreludeSpec
Test.Prelude
Test.Prop.AsSemigroupEndo
Test.Prop.Fractional
Test.Prop.Integral
Test.Prop.Monoid
Test.Prop.MonoidAction
Test.Prop.Num
Test.Prop.VectorSpace
Paths_iota
hs-source-dirs:
test
default-extensions:
NoImportQualifiedPost
ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall
build-depends:
QuickCheck
, base
, bytestring
, containers
, deepseq
, hspec
, iota
, mtl
, primitive >=0.8
, process
, random >=1.2
, time
, vector
default-language: GHC2021
benchmark iota-benchmark
type: exitcode-stdio-1.0
main-is: Bench.hs
other-modules:
Data.BSRBench
Data.IntModBench
Paths_iota
hs-source-dirs:
benchmark
default-extensions:
NoImportQualifiedPost
ghc-options: -O2 -Wall
build-depends:
base
, bytestring
, containers
, criterion
, deepseq
, iota
, mtl
, primitive >=0.8
, process
, random >=1.2
, time
, vector
default-language: GHC2021