-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcmphash.rst
332 lines (332 loc) · 42.5 KB
/
cmphash.rst
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
327
328
329
330
331
332
=== ==== ======= ==================================================== ========================= ========================= ========
dat bs count rollsum hash min/max/col/perf cluster min/max/col/perf score
=== ==== ======= ==================================================== ========================= ========================= ========
csv 16 669134 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000072/1.000012 0/28/0.902060/1.014022 1.004559
csv 16 669134 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000084/0.999988 0/26/0.902061/1.007955 1.002579
csv 16 669134 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000087/0.999982 0/27/0.902066/1.003526 1.001136
csv 16 669134 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000072/1.000012 0/24/0.902063/1.000668 1.000226
csv 16 669134 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000073/1.000009 0/26/0.902063/0.999434 0.999822
csv 16 669134 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000075/1.000006 1/27/0.902058/0.997494 0.999186
csv 16 799117 UGear(offs=0, map=mix) 0/4/0.004726/0.990629 1/29/0.917989/1.015157 0.998561
csv 16 799575 MGear(offs=0, map=ord) 0/4/0.004930/0.990117 0/34/0.918038/1.001683 0.993874
csv 16 795523 UGear(offs=0, map=ipfs) 0/4/0.007385/0.984944 1/31/0.917619/1.010963 0.993354
csv 16 793678 RGear(offs=0, map=ipfs) 0/4/0.006370/0.987099 1/28/0.914195/0.960148 0.978228
csv 16 796060 RGear(offs=0, map=mix) 0/5/0.006604/0.986590 1/29/0.914393/0.958381 0.977301
csv 16 669134 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000087/0.999982 0/31/0.902061/0.887732 0.961901
csv 16 669134 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000087/0.999982 0/31/0.902061/0.887732 0.961901
csv 16 669134 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000084/0.999988 0/33/0.902064/0.887029 0.961656
csv 16 669134 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000087/0.999982 0/31/0.902061/0.886551 0.961483
csv 16 669134 CyclicPoly(seed=0, offs=0, map=mul) 0/4/0.002940/0.994232 0/36/0.902063/0.890210 0.959041
csv 16 669134 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/11/0.043096/0.895959 0/32/0.902064/0.831748 0.874494
csv 16 669134 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/8/0.035710/0.917812 0/39/0.902067/0.724783 0.849796
csv 16 669134 CyclicPoly(seed=0, offs=0, map=pow) 0/9/0.053689/0.885571 0/80/0.902100/0.285388 0.612150
csv 16 799117 Gear(offs=0, map=mix) 0/4/0.004726/0.990629 0/142/0.907596/0.132755 0.514378
csv 16 795523 Gear(offs=0, map=ipfs) 0/4/0.007385/0.984944 0/195/0.907208/0.118319 0.493509
csv 16 784633 RGear(offs=0, map=mul) 0/62/0.085055/0.472740 0/97/0.913684/0.319453 0.416023
csv 16 795576 UGear(offs=0, map=mul) 0/81/0.094724/0.380763 0/99/0.917626/0.396089 0.385694
csv 16 669134 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/154/0.235522/0.247751 0/161/0.902100/0.253381 0.249573
csv 16 795576 Gear(offs=0, map=mul) 0/81/0.094724/0.380763 0/160/0.907929/0.077075 0.226170
csv 16 669134 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/4/0.005128/0.989759 0/326/0.979913/0.009246 0.215631
csv 16 669134 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/270/0.271071/0.180656 0/280/0.902127/0.152096 0.170798
csv 16 669134 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/154/0.235522/0.247751 0/597/0.902136/0.070919 0.164766
csv 16 795576 Gear(offs=0, map=ord) 0/81/0.094724/0.380763 0/1470/0.908335/0.019577 0.144663
csv 16 669134 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/270/0.271071/0.180656 0/1065/0.902244/0.030305 0.100932
csv 16 795576 UGear(offs=0, map=ord) 0/81/0.094724/0.380763 0/35041/0.918152/0.000334 0.038363
csv 16 669134 CyclicPoly(seed=0, offs=0, map=ord) 0/146/0.538808/0.067666 0/1646/0.918137/0.011242 0.037686
csv 16 669134 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/87/0.884294/0.037387 0/1015/0.994672/0.001791 0.013880
csv 16 669134 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/87/0.884294/0.037387 0/13365/0.999233/0.000116 0.005680
csv 16 669134 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/87/0.884294/0.037387 0/13197/0.999238/0.000115 0.005676
csv 16 669134 RGear(offs=0, map=ord) 0/86883/0.999774/0.000023 0/337418/0.999981/0.000003 0.000012
csv 32 867187 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000122/0.999957 1/33/0.924427/1.012646 1.004077
csv 32 867187 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000105/0.999992 1/30/0.924427/1.005905 1.001916
csv 32 867187 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000100/1.000001 2/30/0.924427/1.002616 1.000853
csv 32 867187 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000112/0.999978 1/30/0.924427/1.000405 1.000117
csv 32 867187 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000106/0.999990 1/31/0.924427/0.997397 0.999144
csv 32 867187 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000114/0.999974 2/32/0.924427/0.995024 0.998357
csv 32 867187 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000112/0.999978 2/33/0.924427/0.973503 0.991267
csv 32 867187 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000114/0.999974 0/35/0.924428/0.963915 0.988070
csv 32 867187 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000114/0.999974 0/35/0.924428/0.963915 0.988070
csv 32 867187 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000114/0.999974 1/33/0.924427/0.962200 0.987496
csv 32 867187 CyclicPoly(seed=0, offs=0, map=mul) 0/3/0.000710/0.998755 1/39/0.924427/0.948387 0.982044
csv 32 867187 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/7/0.010481/0.975848 1/33/0.924427/0.961225 0.971055
csv 32 867187 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/5/0.008495/0.981261 1/31/0.924427/0.944946 0.969268
csv 32 867187 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/167/0.077168/0.617611 1/177/0.924427/0.609068 0.614812
csv 32 867187 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/209/0.086626/0.526591 0/223/0.924430/0.499910 0.517738
csv 32 867187 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/167/0.077168/0.617611 1/396/0.924427/0.294153 0.484919
csv 32 867187 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/209/0.086626/0.526591 1/694/0.924427/0.145058 0.345849
csv 32 867187 CyclicPoly(seed=0, offs=0, map=pow) 0/6/0.010079/0.978636 0/2427/0.924430/0.018436 0.267999
csv 32 867187 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/3/0.002139/0.995865 0/188/0.980210/0.012369 0.238081
csv 32 867187 MGear(offs=0, map=ord) 0/369/0.082513/0.137864 0/389/0.924428/0.139290 0.138327
csv 32 867187 UGear(offs=0, map=mix) 0/410/0.082851/0.134621 1/422/0.924427/0.137887 0.135678
csv 32 867187 UGear(offs=0, map=mul) 0/368/0.169487/0.113071 0/376/0.924428/0.116363 0.114134
csv 32 867187 UGear(offs=0, map=ipfs) 0/643/0.089414/0.096232 1/651/0.924427/0.098109 0.096840
csv 32 868600 RGear(offs=0, map=mix) 0/644/0.089566/0.094354 1/5919/0.924438/0.008126 0.042415
csv 32 868347 RGear(offs=0, map=ipfs) 0/876/0.091812/0.084165 1/6015/0.924435/0.007699 0.038586
csv 32 867187 CyclicPoly(seed=0, offs=0, map=ord) 0/80/0.139324/0.288086 0/35347/0.924700/0.000354 0.032407
csv 32 867187 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/36/0.770457/0.124251 0/833/0.994813/0.001882 0.031693
csv 32 867898 RGear(offs=0, map=mul) 0/1195/0.172841/0.046690 0/9040/0.924430/0.004090 0.021106
csv 32 867187 Gear(offs=0, map=mix) 0/410/0.082851/0.134621 0/33362/0.924444/0.000386 0.019948
csv 32 867187 Gear(offs=0, map=mul) 0/368/0.169487/0.113071 0/33180/0.924569/0.000381 0.017670
csv 32 867187 UGear(offs=0, map=ord) 0/368/0.169487/0.113071 0/35623/0.924911/0.000349 0.017162
csv 32 867187 Gear(offs=0, map=ord) 0/368/0.169487/0.113071 0/36285/0.924901/0.000339 0.017002
csv 32 867187 Gear(offs=0, map=ipfs) 0/643/0.089414/0.096232 0/35838/0.924444/0.000328 0.015088
csv 32 867187 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/36/0.770457/0.124251 0/11527/0.999171/0.000117 0.012823
csv 32 867187 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/36/0.770457/0.124251 0/11636/0.999169/0.000117 0.012818
csv 32 867187 RGear(offs=0, map=ord) 0/165230/0.999827/0.000013 0/510249/0.999985/0.000002 0.000007
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000103/1.000027 2/33/0.934464/1.009832 1.003214
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000126/0.999981 1/37/0.934464/1.008396 1.002717
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000114/1.000005 2/32/0.934464/1.003144 1.001027
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000139/0.999955 2/35/0.934464/1.002514 1.000789
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000129/0.999975 2/34/0.934464/1.002052 1.000652
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000139/0.999955 2/36/0.934464/1.001974 1.000613
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000097/1.000039 2/34/0.934464/1.000168 1.000081
csv 1K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 2/32/0.934464/0.999524 0.999856
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000129/0.999975 2/33/0.934464/0.999190 0.999719
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000126/0.999981 2/36/0.934464/0.999131 0.999703
csv 1K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 2/33/0.934464/0.998048 0.999374
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 2/33/0.934464/0.998048 0.999374
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000108/1.000017 1/36/0.934464/0.994904 0.998347
csv 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000108/1.000017 1/34/0.934464/0.987174 0.995811
csv 1K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/3/0.003799/0.992687 2/36/0.934464/0.995304 0.993539
csv 1K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.003791/0.992704 2/33/0.934464/0.992760 0.992723
csv 1K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/3/0.003792/0.992701 2/36/0.934464/0.989162 0.991545
csv 1K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/3/0.007376/0.985681 2/36/0.934464/0.986111 0.985821
csv 1K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.003798/0.992691 1/36/0.934464/0.943146 0.976255
csv 1K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/3/0.000170/0.999875 0/73/0.934475/0.300617 0.675695
csv 1K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/3/0.011695/0.977157 0/220/0.979943/0.012106 0.233412
csv 1K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/3/0.011695/0.977157 0/2347/0.997533/0.000656 0.090204
csv 1K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/3/0.011695/0.977157 0/2335/0.997530/0.000656 0.090204
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000123/0.999987 2/36/0.934464/1.008347 1.002705
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000123/0.999987 1/34/0.934464/1.005427 1.001758
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000124/0.999985 3/38/0.934464/1.004672 1.001511
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000114/1.000005 1/35/0.934464/1.002769 1.000906
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000124/0.999985 2/32/0.934464/1.002138 1.000687
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000123/0.999987 2/35/0.934464/1.001731 1.000555
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000124/0.999985 2/35/0.934464/1.001400 1.000446
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000121/0.999991 2/36/0.934464/1.000774 1.000246
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000120/0.999993 2/34/0.934464/0.999512 0.999836
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000127/0.999979 2/33/0.934464/0.997271 0.999095
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000124/0.999985 1/35/0.934464/0.993423 0.997840
csv 4K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 2/35/0.934464/0.987818 0.996005
csv 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 2/35/0.934464/0.987818 0.996005
csv 4K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 2/34/0.934464/0.985499 0.995242
csv 4K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/3/0.003864/0.992559 2/32/0.934464/0.996776 0.993932
csv 4K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/3/0.003906/0.992474 2/36/0.934464/0.996174 0.993679
csv 4K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/3/0.003892/0.992501 2/35/0.934464/0.983663 0.989611
csv 4K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/3/0.007878/0.984708 3/35/0.934464/0.986905 0.985424
csv 4K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/3/0.003918/0.992450 2/36/0.934464/0.960505 0.981918
csv 4K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/21/0.000150/0.999553 2/71/0.934464/0.599280 0.845974
csv 4K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/3/0.006288/0.987739 0/141/0.964088/0.026767 0.304544
csv 4K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/3/0.006288/0.987739 0/1304/0.996393/0.001248 0.112067
csv 4K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/3/0.006288/0.987739 0/1286/0.996392/0.001248 0.112067
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000121/0.999991 2/33/0.934464/1.008719 1.002829
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000123/0.999987 2/33/0.934464/1.007869 1.002550
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000118/0.999997 2/35/0.934464/1.007646 1.002485
csv 16K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000114/1.000005 2/34/0.934464/1.006540 1.002131
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000119/0.999995 1/35/0.934464/1.005367 1.001743
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000107/1.000019 3/34/0.934464/1.004857 1.001594
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000125/0.999983 2/34/0.934464/1.004369 1.001411
csv 16K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000114/1.000005 3/34/0.934464/1.002086 1.000683
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000114/1.000005 3/34/0.934464/1.002086 1.000683
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000114/1.000005 2/35/0.934464/0.999192 0.999740
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000118/0.999997 2/33/0.934464/0.998917 0.999645
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000123/0.999987 2/33/0.934464/0.996403 0.998817
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000119/0.999995 2/33/0.934464/0.996168 0.998745
csv 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000115/1.000003 2/34/0.934464/0.985012 0.995089
csv 16K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/3/0.003593/0.993093 2/35/0.934464/0.996707 0.994270
csv 16K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/3/0.003608/0.993059 3/33/0.934464/0.989262 0.991820
csv 16K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.003585/0.993111 2/34/0.934464/0.985371 0.990580
csv 16K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.006830/0.986751 1/38/0.934464/0.993104 0.988818
csv 16K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.003593/0.993095 2/36/0.934464/0.947012 0.977827
csv 16K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/3/0.000126/0.999977 1/71/0.934464/0.596295 0.844839
csv 16K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/6/0.003141/0.993851 0/96/0.958488/0.072397 0.423023
csv 16K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/6/0.003141/0.993851 0/677/0.994480/0.002572 0.142459
csv 16K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/6/0.003141/0.993851 0/668/0.994481/0.002571 0.142455
csv 64K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000106/1.000021 2/34/0.934464/1.008156 1.002666
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000106/1.000021 2/34/0.934464/1.008156 1.002666
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000122/0.999989 2/33/0.934464/1.007445 1.002414
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000106/1.000021 2/35/0.934464/1.006320 1.002070
csv 64K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000106/1.000021 3/35/0.934464/1.005001 1.001642
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000128/0.999977 1/32/0.934464/1.004724 1.001522
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000122/0.999989 2/35/0.934464/1.004312 1.001397
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000121/0.999991 3/36/0.934464/0.999516 0.999836
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000122/0.999989 2/35/0.934464/0.999194 0.999730
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000108/1.000017 2/36/0.934464/0.999067 0.999707
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000122/0.999989 2/32/0.934464/0.998811 0.999605
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000113/1.000007 1/33/0.934464/0.997747 0.999269
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000113/1.000007 2/36/0.934464/0.997311 0.999127
csv 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000119/0.999995 2/33/0.934464/0.997287 0.999111
csv 64K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.003728/0.992829 2/35/0.934464/0.994979 0.993529
csv 64K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.003715/0.992854 2/35/0.934464/0.993254 0.992984
csv 64K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.003702/0.992880 2/34/0.934464/0.983172 0.989704
csv 64K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.007298/0.985840 2/36/0.934464/0.978860 0.983559
csv 64K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/3/0.003741/0.992801 2/37/0.934464/0.959714 0.981888
csv 64K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/9/0.000129/0.999815 2/66/0.934464/0.604422 0.848484
csv 64K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/3/0.001527/0.997183 0/92/0.956036/0.088535 0.452732
csv 64K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/3/0.001527/0.997183 0/362/0.992228/0.005551 0.183507
csv 64K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/3/0.001527/0.997183 0/368/0.992231/0.005551 0.183506
zip 16 999857 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 1/34/0.934455/1.007962 1.002583
zip 16 999974 RGear(offs=0, map=mix) 0/2/0.000177/0.999879 2/33/0.934461/1.007295 1.002291
zip 16 999857 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000094/1.000045 2/34/0.934455/1.006945 1.002290
zip 16 999974 RGear(offs=0, map=mul) 0/2/0.000205/0.999823 2/35/0.934461/1.005289 1.001602
zip 16 999857 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000094/1.000045 2/34/0.934455/1.004152 1.001382
zip 16 999857 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000121/0.999991 3/35/0.934455/1.004156 1.001347
zip 16 999857 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000133/0.999967 0/35/0.934456/1.003829 1.001225
zip 16 999857 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 2/33/0.934455/1.003529 1.001143
zip 16 999857 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000121/0.999991 2/33/0.934455/1.003529 1.001143
zip 16 999976 UGear(offs=0, map=ord) 0/2/0.000122/0.999989 3/38/0.934462/1.003383 1.001094
zip 16 999970 RGear(offs=0, map=ipfs) 0/2/0.000176/0.999881 2/34/0.934461/1.003308 1.000997
zip 16 999976 Gear(offs=0, map=ord) 0/2/0.000122/0.999989 2/35/0.934457/1.002597 1.000838
zip 16 999857 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000117/0.999999 3/35/0.934455/1.001858 1.000605
zip 16 999976 Gear(offs=0, map=mul) 0/2/0.000122/0.999989 3/35/0.934457/1.001079 1.000344
zip 16 999973 UGear(offs=0, map=ipfs) 0/2/0.000128/0.999977 3/36/0.934462/1.000532 1.000158
zip 16 999857 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000127/0.999979 2/33/0.934455/1.000444 1.000131
zip 16 999977 MGear(offs=0, map=ord) 0/2/0.000133/0.999967 1/33/0.934462/0.999406 0.999784
zip 16 999857 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000117/0.999999 1/34/0.934455/0.999290 0.999768
zip 16 999857 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000109/1.000015 2/35/0.934455/0.999241 0.999762
zip 16 999857 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000113/1.000007 2/34/0.934455/0.999049 0.999694
zip 16 999857 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000114/1.000005 2/37/0.934455/0.998997 0.999676
zip 16 999857 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000098/1.000037 2/34/0.934455/0.998666 0.999589
zip 16 999976 UGear(offs=0, map=mul) 0/2/0.000122/0.999989 2/35/0.934462/0.998673 0.999560
zip 16 999975 Gear(offs=0, map=mix) 0/2/0.000112/1.000009 2/35/0.934457/0.998343 0.999465
zip 16 999857 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000108/1.000017 2/33/0.934455/0.998261 0.999444
zip 16 999973 Gear(offs=0, map=ipfs) 0/2/0.000128/0.999977 2/36/0.934457/0.997726 0.999242
zip 16 999975 UGear(offs=0, map=mix) 0/2/0.000112/1.000009 2/34/0.934462/0.996398 0.998830
zip 16 999857 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000114/1.000005 2/33/0.934455/0.994985 0.998365
zip 16 999857 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000305/0.999623 2/34/0.934455/0.994713 0.998019
zip 16 999857 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000117/0.999999 2/35/0.934455/0.993539 0.997888
zip 16 999857 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000107/1.000019 3/36/0.934455/0.990243 0.996820
zip 16 999857 CyclicPoly(seed=0, offs=0, map=ord) 0/5/0.057155/0.893944 3/34/0.934455/0.990971 0.924492
zip 16 999857 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/6/0.085505/0.843858 0/111/0.969046/0.023353 0.261968
zip 16 999857 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/6/0.085505/0.843858 0/1353/0.997355/0.001112 0.097081
zip 16 999857 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/6/0.085505/0.843858 0/1343/0.997354/0.001112 0.097081
zip 16 999857 RGear(offs=0, map=ord) 0/4060/0.999504/0.000319 0/62960/0.999969/0.000020 0.000129
zip 32 999977 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000123/0.999987 1/35/0.934462/1.008473 1.002746
zip 32 999977 RGear(offs=0, map=mix) 0/2/0.000180/0.999873 2/33/0.934462/1.007263 1.002277
zip 32 999977 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000125/0.999983 2/34/0.934462/1.005225 1.001689
zip 32 999977 RGear(offs=0, map=mul) 0/2/0.000208/0.999817 2/35/0.934462/1.005189 1.001565
zip 32 999977 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000123/0.999987 1/35/0.934462/1.004079 1.001319
zip 32 999977 UGear(offs=0, map=ord) 0/2/0.000123/0.999987 3/38/0.934462/1.003271 1.001056
zip 32 999977 RGear(offs=0, map=ipfs) 0/3/0.000183/0.999863 2/34/0.934462/1.003120 1.000924
zip 32 999977 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000123/0.999987 1/36/0.934462/1.002350 1.000757
zip 32 999977 Gear(offs=0, map=ord) 0/2/0.000123/0.999987 2/35/0.934462/1.002181 1.000702
zip 32 999977 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000116/1.000001 2/37/0.934462/1.001488 1.000486
zip 32 999977 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000126/0.999981 2/35/0.934462/1.001350 1.000427
zip 32 999977 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000111/1.000011 2/33/0.934462/1.001282 1.000425
zip 32 999977 Gear(offs=0, map=mul) 0/2/0.000123/0.999987 3/35/0.934462/1.001031 1.000327
zip 32 999977 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000117/0.999999 2/35/0.934462/1.000765 1.000248
zip 32 999977 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000116/1.000001 2/34/0.934462/1.000757 1.000247
zip 32 999977 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000116/1.000001 2/34/0.934462/1.000757 1.000247
zip 32 999977 UGear(offs=0, map=ipfs) 0/3/0.000132/0.999967 3/36/0.934462/1.000506 1.000143
zip 32 999977 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.000122/0.999989 1/35/0.934462/1.000210 1.000061
zip 32 999977 MGear(offs=0, map=ord) 0/2/0.000133/0.999967 1/33/0.934462/0.999374 0.999774
zip 32 999977 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000116/1.000001 2/34/0.934462/0.998797 0.999608
zip 32 999977 UGear(offs=0, map=mul) 0/2/0.000123/0.999987 2/35/0.934462/0.998668 0.999556
zip 32 999977 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000141/0.999951 1/34/0.934462/0.998369 0.999435
zip 32 999977 Gear(offs=0, map=mix) 0/2/0.000114/1.000005 2/35/0.934462/0.998022 0.999358
zip 32 999977 Gear(offs=0, map=ipfs) 0/3/0.000132/0.999967 2/36/0.934462/0.997454 0.999147
zip 32 999977 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000121/0.999991 1/37/0.934462/0.997174 0.999071
zip 32 999977 UGear(offs=0, map=mix) 0/2/0.000114/1.000005 2/34/0.934462/0.996415 0.998833
zip 32 999977 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000117/0.999999 2/36/0.934462/0.996347 0.998807
zip 32 999977 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000124/0.999985 1/33/0.934462/0.995839 0.998631
zip 32 999977 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000126/0.999981 1/35/0.934462/0.993621 0.997902
zip 32 999977 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000111/1.000011 2/33/0.934462/0.993202 0.997785
zip 32 999977 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000130/0.999973 2/33/0.934462/0.991616 0.997240
zip 32 999977 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000113/1.000007 1/33/0.934462/0.989808 0.996670
zip 32 999977 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/4/0.022143/0.957007 0/86/0.960492/0.038884 0.336731
zip 32 999977 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/4/0.022143/0.957007 0/998/0.995881/0.001603 0.119039
zip 32 999977 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/4/0.022143/0.957007 0/990/0.995886/0.001603 0.119038
zip 32 999977 RGear(offs=0, map=ord) 0/4060/0.999506/0.000319 0/62965/0.999969/0.000020 0.000129
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000128/0.999977 2/36/0.934464/1.011505 1.003721
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000128/0.999977 3/34/0.934464/1.009616 1.003110
zip 1K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000116/1.000001 2/36/0.934464/1.002064 1.000673
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000105/1.000023 2/33/0.934464/1.001966 1.000656
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000126/0.999981 2/34/0.934464/1.001986 1.000634
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000126/0.999981 3/37/0.934464/1.001586 1.000504
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000096/1.000041 2/35/0.934464/1.001430 1.000494
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000128/0.999977 3/34/0.934464/1.001362 1.000428
zip 1K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000125/0.999983 2/36/0.934464/1.000792 1.000247
zip 1K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000120/0.999993 2/37/0.934464/0.999828 0.999939
zip 1K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000120/0.999993 3/36/0.934464/0.999688 0.999893
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000120/0.999993 3/36/0.934464/0.999688 0.999893
zip 1K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000130/0.999973 3/33/0.934464/0.998674 0.999549
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000141/0.999951 2/36/0.934464/0.997498 0.999150
zip 1K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000122/0.999989 1/34/0.934464/0.997291 0.999108
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000141/0.999951 2/34/0.934464/0.996315 0.998764
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000120/0.999993 3/35/0.934464/0.995472 0.998517
zip 1K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.000136/0.999961 2/39/0.934464/0.995110 0.998376
zip 1K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000138/0.999957 1/32/0.934464/0.994055 0.998029
zip 1K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000116/1.000001 1/34/0.934464/0.990458 0.996879
zip 1K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/3/0.000641/0.998950 0/48/0.944123/0.118249 0.498131
zip 1K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/3/0.000641/0.998950 0/166/0.967608/0.013592 0.246024
zip 1K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/3/0.000641/0.998950 0/168/0.967617/0.013589 0.246007
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000093/1.000047 2/35/0.934464/1.010448 1.003427
zip 4K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000117/0.999999 1/34/0.934464/1.008361 1.002718
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000108/1.000017 2/35/0.934464/1.006899 1.002256
zip 4K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000108/1.000017 2/34/0.934464/1.005876 1.001924
zip 4K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.000123/0.999987 2/34/0.934464/1.004855 1.001572
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000093/1.000047 3/33/0.934464/1.003363 1.001127
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000122/0.999989 3/36/0.934464/1.000548 1.000171
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000122/0.999989 2/34/0.934464/1.000498 1.000155
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000122/0.999989 3/34/0.934464/1.000014 0.999997
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000103/1.000027 2/36/0.934464/0.999033 0.999703
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000103/1.000027 2/34/0.934464/0.998773 0.999618
zip 4K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000126/0.999981 2/34/0.934464/0.998668 0.999552
zip 4K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000115/1.000003 2/36/0.934464/0.998604 0.999546
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000125/0.999983 2/33/0.934464/0.997842 0.999284
zip 4K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 3/34/0.934464/0.996830 0.998976
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 3/34/0.934464/0.996830 0.998976
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000101/1.000031 2/35/0.934464/0.996587 0.998907
zip 4K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000119/0.999995 2/35/0.934464/0.996196 0.998755
zip 4K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000108/1.000017 2/34/0.934464/0.994791 0.998310
zip 4K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000122/0.999989 2/33/0.934464/0.984540 0.994925
zip 4K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/2/0.000291/0.999651 0/46/0.934959/0.194337 0.586010
zip 4K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/2/0.000291/0.999651 0/90/0.939478/0.043587 0.359922
zip 4K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/2/0.000291/0.999651 0/86/0.939497/0.043580 0.359904
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000124/0.999985 1/34/0.934464/1.007782 1.002521
zip 16K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000131/0.999971 2/35/0.934464/1.007646 1.002467
zip 16K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000131/0.999971 3/34/0.934464/1.004779 1.001536
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000131/0.999971 3/34/0.934464/1.004779 1.001536
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000131/0.999971 2/35/0.934464/1.004395 1.001411
zip 16K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000101/1.000031 2/38/0.934464/1.003917 1.001296
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000108/1.000017 2/34/0.934464/1.003913 1.001286
zip 16K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.000104/1.000025 2/36/0.934464/1.002386 1.000794
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000116/1.000001 2/34/0.934464/1.001683 1.000549
zip 16K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000127/0.999979 2/36/0.934464/1.001275 1.000401
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000120/0.999993 2/33/0.934464/1.000198 1.000060
zip 16K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000110/1.000013 2/32/0.934464/0.999676 0.999903
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000110/1.000013 2/32/0.934464/0.998763 0.999605
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000120/0.999993 2/37/0.934464/0.998159 0.999395
zip 16K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000115/1.000003 2/34/0.934464/0.996544 0.998874
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000122/0.999989 2/35/0.934464/0.995744 0.998603
zip 16K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000125/0.999983 1/33/0.934464/0.993927 0.998004
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000126/0.999981 2/34/0.934464/0.993842 0.997975
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000110/1.000013 1/37/0.934464/0.992609 0.997592
zip 16K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000116/1.000001 2/33/0.934464/0.987336 0.995853
zip 16K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/2/0.000127/0.999979 1/36/0.934464/0.798795 0.929350
zip 16K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/2/0.000127/0.999979 1/44/0.934464/0.416678 0.751650
zip 16K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/2/0.000127/0.999979 0/47/0.934465/0.416389 0.751480
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x41c64e6d) 0/2/0.000102/1.000029 2/33/0.934464/1.013282 1.004331
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0xfffffffd) 0/2/0.000110/1.000013 2/34/0.934464/1.007268 1.002373
zip 64K 1000000 CyclicPoly(seed=0, offs=0, map=mix) 0/2/0.000112/1.000009 3/34/0.934464/1.006686 1.002181
zip 64K 1000000 RabinKarp(seed=0, offs=1, map=ord, mult=0x8104225) 0/2/0.000119/0.999995 2/34/0.934464/1.006052 1.001966
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x8104225) 0/2/0.000119/0.999995 2/34/0.934464/1.006052 1.001966
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x55555555) 0/2/0.000114/1.000005 2/34/0.934464/1.005986 1.001951
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x41c64e6d) 0/2/0.000102/1.000029 2/36/0.934464/1.003132 1.001040
zip 64K 1000000 RabinKarp(seed=1, offs=0, map=ord, mult=0x8104225) 0/2/0.000119/0.999995 2/36/0.934464/1.001901 1.000616
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x8104225) 0/2/0.000115/1.000003 2/33/0.934464/1.001530 1.000501
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x55555555) 0/2/0.000109/1.000015 2/35/0.934464/1.001426 1.000475
zip 64K 1000000 CyclicPoly(seed=0, offs=0, map=pow) 0/2/0.000116/1.000001 2/33/0.934464/1.001185 1.000387
zip 64K 1000000 CyclicPoly(seed=0, offs=0, map=mul) 0/2/0.000130/0.999973 3/33/0.934464/1.000724 1.000218
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0x41c64e6d) 0/2/0.000107/1.000019 3/34/0.934464/1.000376 1.000135
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=ord, mult=0x55555555) 0/2/0.000109/1.000015 2/34/0.934464/1.000036 1.000022
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=pow, mult=0xfffffffd) 0/2/0.000108/1.000017 2/33/0.934464/0.997954 0.999344
zip 64K 1000000 CyclicPoly(seed=0, offs=0, map=ord) 0/2/0.000115/1.000003 2/34/0.934464/0.996121 0.998735
zip 64K 1000000 RollSum(seed=1, offs=0, map=pow, base=0x10000) 0/2/0.000122/0.999989 2/35/0.934464/0.995136 0.998404
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0xfffffffd) 0/2/0.000110/1.000013 0/37/0.934465/0.994896 0.998341
zip 64K 1000000 CyclicPoly(seed=0, offs=0, map=ipfs) 0/2/0.000107/1.000019 2/36/0.934464/0.994827 0.998323
zip 64K 1000000 RabinKarp(seed=0, offs=0, map=mul, mult=0x8104225) 0/2/0.000119/0.999995 2/38/0.934464/0.994716 0.998270
zip 64K 1000000 RollSum(seed=1, offs=0, map=mul, base=0x10000) 0/2/0.000105/1.000023 2/37/0.934464/0.896133 0.964886
zip 64K 1000000 RollSum(seed=0, offs=31, map=ord, base=0x10000) 0/2/0.000105/1.000023 1/46/0.934464/0.523187 0.809588
zip 64K 1000000 RollSum(seed=1, offs=0, map=ord, base=0x10000) 0/2/0.000105/1.000023 1/44/0.934464/0.522990 0.809489
=== ==== ======= ==================================================== ========================= ========================= ========