• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[table:platform Platform Details
2[[Platform][Linux 5.3.0-24-generic, version #26-Ubuntu SMP Thu Nov 14 01:33:18 UTC 2019, x86_64]]
3[[Compiler][GNU C++ version 9.2.1 20191008]]
4[[GMP][6.1.2]]
5[[MPFR][262146]]
6[[Boost][107200]]
7[[Run date][Dec 13 2019]]
8]
9
10gmp_float      50        +                                  0.0146581
11gmp_float      50        -                                  0.0174816
12gmp_float      50        *                                  0.0190973
13gmp_float      50        /                                  0.117114
14gmp_float      50        str                                0.000625689
15gmp_float      50        +(int)                             0.00724196
16gmp_float      50        -(int)                             0.0181961
17gmp_float      50        *(int)                             0.00749984
18gmp_float      50        /(int)                             0.0194966
19gmp_float      50        construct                          0.0502204
20gmp_float      50        construct(unsigned)                0.0554274
21gmp_float      50        construct(unsigned long long)      0.0549133
22gmp_float      50        +(unsigned long long)              0.00751313
23gmp_float      50        -(unsigned long long)              0.0177832
24gmp_float      50        *(unsigned long long)              0.00696399
25gmp_float      50        /(unsigned long long)              0.0189978
26gmp_float      50        +=(unsigned long long)             0.0153858
27gmp_float      50        -=(unsigned long long)             0.0240839
28gmp_float      50        *=(unsigned long long)             0.0147675
29gmp_float      50        /=(unsigned long long)             0.0257964
30gmp_float      100       +                                  0.0154229
31gmp_float      100       -                                  0.0183114
32gmp_float      100       *                                  0.0373344
33gmp_float      100       /                                  0.142427
34gmp_float      100       str                                0.000909959
35gmp_float      100       +(int)                             0.00756543
36gmp_float      100       -(int)                             0.0183525
37gmp_float      100       *(int)                             0.00733255
38gmp_float      100       /(int)                             0.0223617
39gmp_float      100       construct                          0.0503551
40gmp_float      100       construct(unsigned)                0.0556435
41gmp_float      100       construct(unsigned long long)      0.054621
42gmp_float      100       +(unsigned long long)              0.00778945
43gmp_float      100       -(unsigned long long)              0.0184047
44gmp_float      100       *(unsigned long long)              0.00721095
45gmp_float      100       /(unsigned long long)              0.0214276
46gmp_float      100       +=(unsigned long long)             0.0169298
47gmp_float      100       -=(unsigned long long)             0.0256223
48gmp_float      100       *=(unsigned long long)             0.0159383
49gmp_float      100       /=(unsigned long long)             0.0305434
50gmp_float      500       +                                  0.0208329
51gmp_float      500       -                                  0.0244205
52gmp_float      500       *                                  0.276224
53gmp_float      500       /                                  0.402463
54gmp_float      500       str                                0.00304907
55gmp_float      500       +(int)                             0.00998923
56gmp_float      500       -(int)                             0.0218218
57gmp_float      500       *(int)                             0.0139051
58gmp_float      500       /(int)                             0.0570519
59gmp_float      500       construct                          0.109351
60gmp_float      500       construct(unsigned)                0.111332
61gmp_float      500       construct(unsigned long long)      0.11125
62gmp_float      500       +(unsigned long long)              0.0101232
63gmp_float      500       -(unsigned long long)              0.0210111
64gmp_float      500       *(unsigned long long)              0.0140224
65gmp_float      500       /(unsigned long long)              0.0564701
66gmp_float      500       +=(unsigned long long)             0.022811
67gmp_float      500       -=(unsigned long long)             0.0304267
68gmp_float      500       *=(unsigned long long)             0.0212737
69gmp_float      500       /=(unsigned long long)             0.0641451
70gmp_int        128       +                                  0.00643694
71gmp_int        128       -                                  0.00931231
72gmp_int        128       *                                  0.00672197
73gmp_int        128       /                                  0.0853863
74gmp_int        128       str                                0.000219061
75gmp_int        128       +(int)                             0.00367891
76gmp_int        128       -(int)                             0.00375949
77gmp_int        128       *(int)                             0.00596161
78gmp_int        128       /(int)                             0.0112211
79gmp_int        128       construct                          0.0489404
80gmp_int        128       construct(unsigned)                0.0520479
81gmp_int        128       construct(unsigned long long)      0.0528826
82gmp_int        128       %                                  0.0638235
83gmp_int        128       |                                  0.00819781
84gmp_int        128       &                                  0.00610446
85gmp_int        128       ^                                  0.00900763
86gmp_int        128       <<                                 0.0116198
87gmp_int        128       >>                                 0.00344295
88gmp_int        128       %(int)                             0.0103823
89gmp_int        128       |(int)                             0.0329958
90gmp_int        128       &(int)                             0.0311256
91gmp_int        128       ^(int)                             0.0344397
92gmp_int        128       gcd                                0.191195
93gmp_int        128       powm                               0.0752583
94gmp_int        128       +(unsigned long long)              0.00400966
95gmp_int        128       -(unsigned long long)              0.00465772
96gmp_int        128       *(unsigned long long)              0.00575774
97gmp_int        128       /(unsigned long long)              0.0119333
98gmp_int        128       +=(unsigned long long)             0.00797012
99gmp_int        128       -=(unsigned long long)             0.0081014
100gmp_int        128       *=(unsigned long long)             0.00994121
101gmp_int        128       /=(unsigned long long)             0.0163719
102gmp_int        256       +                                  0.00787741
103gmp_int        256       -                                  0.00942373
104gmp_int        256       *                                  0.0180725
105gmp_int        256       /                                  0.11081
106gmp_int        256       str                                0.000265419
107gmp_int        256       +(int)                             0.00405429
108gmp_int        256       -(int)                             0.00387191
109gmp_int        256       *(int)                             0.00574233
110gmp_int        256       /(int)                             0.0130833
111gmp_int        256       construct                          0.0484711
112gmp_int        256       construct(unsigned)                0.0512762
113gmp_int        256       construct(unsigned long long)      0.0514712
114gmp_int        256       %                                  0.0771433
115gmp_int        256       |                                  0.00772371
116gmp_int        256       &                                  0.00583083
117gmp_int        256       ^                                  0.00859017
118gmp_int        256       <<                                 0.0119341
119gmp_int        256       >>                                 0.0033497
120gmp_int        256       %(int)                             0.0149784
121gmp_int        256       |(int)                             0.0327581
122gmp_int        256       &(int)                             0.0303296
123gmp_int        256       ^(int)                             0.0336138
124gmp_int        256       gcd                                0.842898
125gmp_int        256       powm                               0.187607
126gmp_int        256       +(unsigned long long)              0.00409262
127gmp_int        256       -(unsigned long long)              0.00394375
128gmp_int        256       *(unsigned long long)              0.00553729
129gmp_int        256       /(unsigned long long)              0.0137293
130gmp_int        256       +=(unsigned long long)             0.00789978
131gmp_int        256       -=(unsigned long long)             0.00807013
132gmp_int        256       *=(unsigned long long)             0.0104288
133gmp_int        256       /=(unsigned long long)             0.0189142
134gmp_int        512       +                                  0.00759213
135gmp_int        512       -                                  0.00962656
136gmp_int        512       *                                  0.0366081
137gmp_int        512       /                                  0.114775
138gmp_int        512       str                                0.000464936
139gmp_int        512       +(int)                             0.00396328
140gmp_int        512       -(int)                             0.00398606
141gmp_int        512       *(int)                             0.00696202
142gmp_int        512       /(int)                             0.0191805
143gmp_int        512       construct                          0.0493265
144gmp_int        512       construct(unsigned)                0.0525909
145gmp_int        512       construct(unsigned long long)      0.0537536
146gmp_int        512       %                                  0.0854098
147gmp_int        512       |                                  0.00868852
148gmp_int        512       &                                  0.00780563
149gmp_int        512       ^                                  0.0101714
150gmp_int        512       <<                                 0.0150714
151gmp_int        512       >>                                 0.00330767
152gmp_int        512       %(int)                             0.0168035
153gmp_int        512       |(int)                             0.034836
154gmp_int        512       &(int)                             0.0323335
155gmp_int        512       ^(int)                             0.0353319
156gmp_int        512       gcd                                1.9441
157gmp_int        512       powm                               0.807043
158gmp_int        512       +(unsigned long long)              0.00450039
159gmp_int        512       -(unsigned long long)              0.00461397
160gmp_int        512       *(unsigned long long)              0.00709163
161gmp_int        512       /(unsigned long long)              0.0188726
162gmp_int        512       +=(unsigned long long)             0.00812
163gmp_int        512       -=(unsigned long long)             0.00845934
164gmp_int        512       *=(unsigned long long)             0.0117912
165gmp_int        512       /=(unsigned long long)             0.0226949
166gmp_int        1024      +                                  0.00992945
167gmp_int        1024      -                                  0.0109271
168gmp_int        1024      *                                  0.100555
169gmp_int        1024      /                                  0.132969
170gmp_int        1024      str                                0.000975531
171gmp_int        1024      +(int)                             0.00571412
172gmp_int        1024      -(int)                             0.00521786
173gmp_int        1024      *(int)                             0.00950608
174gmp_int        1024      /(int)                             0.0317386
175gmp_int        1024      construct                          0.0481075
176gmp_int        1024      construct(unsigned)                0.0515831
177gmp_int        1024      construct(unsigned long long)      0.0517252
178gmp_int        1024      %                                  0.0987817
179gmp_int        1024      |                                  0.00950363
180gmp_int        1024      &                                  0.00821528
181gmp_int        1024      ^                                  0.00995865
182gmp_int        1024      <<                                 0.0193613
183gmp_int        1024      >>                                 0.00332904
184gmp_int        1024      %(int)                             0.0204792
185gmp_int        1024      |(int)                             0.0342437
186gmp_int        1024      &(int)                             0.0306228
187gmp_int        1024      ^(int)                             0.0348967
188gmp_int        1024      gcd                                4.0549
189gmp_int        1024      powm                               4.7187
190gmp_int        1024      +(unsigned long long)              0.0055593
191gmp_int        1024      -(unsigned long long)              0.00543571
192gmp_int        1024      *(unsigned long long)              0.00962312
193gmp_int        1024      /(unsigned long long)              0.0315286
194gmp_int        1024      +=(unsigned long long)             0.00914227
195gmp_int        1024      -=(unsigned long long)             0.00944683
196gmp_int        1024      *=(unsigned long long)             0.0141241
197gmp_int        1024      /=(unsigned long long)             0.0359977
198cpp_int(fixed) 128       +                                  0.000836815
199cpp_int(fixed) 128       -                                  0.00107085
200cpp_int(fixed) 128       *                                  0.000960586
201cpp_int(fixed) 128       /                                  0.0325094
202cpp_int(fixed) 128       str                                0.00112106
203cpp_int(fixed) 128       +(int)                             0.000651354
204cpp_int(fixed) 128       -(int)                             0.000981414
205cpp_int(fixed) 128       *(int)                             0.000634036
206cpp_int(fixed) 128       /(int)                             0.0186586
207cpp_int(fixed) 128       construct                          0.000571519
208cpp_int(fixed) 128       construct(unsigned)                0.000762672
209cpp_int(fixed) 128       construct(unsigned long long)      0.000803908
210cpp_int(fixed) 128       %                                  0.0330895
211cpp_int(fixed) 128       |                                  0.00328643
212cpp_int(fixed) 128       &                                  0.00316334
213cpp_int(fixed) 128       ^                                  0.00338833
214cpp_int(fixed) 128       <<                                 0.000848746
215cpp_int(fixed) 128       >>                                 0.000802316
216cpp_int(fixed) 128       %(int)                             0.020153
217cpp_int(fixed) 128       |(int)                             0.00343686
218cpp_int(fixed) 128       &(int)                             0.00349434
219cpp_int(fixed) 128       ^(int)                             0.00345661
220cpp_int(fixed) 128       gcd                                0.664533
221cpp_int(fixed) 128       powm                               0.438734
222cpp_int(fixed) 128       +(unsigned long long)              0.00063349
223cpp_int(fixed) 128       -(unsigned long long)              0.00096911
224cpp_int(fixed) 128       *(unsigned long long)              0.000696646
225cpp_int(fixed) 128       /(unsigned long long)              0.0205101
226cpp_int(fixed) 128       +=(unsigned long long)             0.000579142
227cpp_int(fixed) 128       -=(unsigned long long)             0.000804926
228cpp_int(fixed) 128       *=(unsigned long long)             0.000748647
229cpp_int(fixed) 128       /=(unsigned long long)             0.0196733
230cpp_int(fixed) 256       +                                  0.00681969
231cpp_int(fixed) 256       -                                  0.00932056
232cpp_int(fixed) 256       *                                  0.0189943
233cpp_int(fixed) 256       /                                  0.112153
234cpp_int(fixed) 256       str                                0.00051039
235cpp_int(fixed) 256       +(int)                             0.00918106
236cpp_int(fixed) 256       -(int)                             0.00778659
237cpp_int(fixed) 256       *(int)                             0.00533605
238cpp_int(fixed) 256       /(int)                             0.0691348
239cpp_int(fixed) 256       construct                          0.00204677
240cpp_int(fixed) 256       construct(unsigned)                0.00223478
241cpp_int(fixed) 256       construct(unsigned long long)      0.00227157
242cpp_int(fixed) 256       %                                  0.10904
243cpp_int(fixed) 256       |                                  0.0112498
244cpp_int(fixed) 256       &                                  0.0121216
245cpp_int(fixed) 256       ^                                  0.013859
246cpp_int(fixed) 256       <<                                 0.00624253
247cpp_int(fixed) 256       >>                                 0.00532573
248cpp_int(fixed) 256       %(int)                             0.0699684
249cpp_int(fixed) 256       |(int)                             0.0108938
250cpp_int(fixed) 256       &(int)                             0.0182556
251cpp_int(fixed) 256       ^(int)                             0.013225
252cpp_int(fixed) 256       gcd                                1.43732
253cpp_int(fixed) 256       powm                               1.66829
254cpp_int(fixed) 256       +(unsigned long long)              0.00923798
255cpp_int(fixed) 256       -(unsigned long long)              0.00840261
256cpp_int(fixed) 256       *(unsigned long long)              0.00422601
257cpp_int(fixed) 256       /(unsigned long long)              0.0761662
258cpp_int(fixed) 256       +=(unsigned long long)             0.00776928
259cpp_int(fixed) 256       -=(unsigned long long)             0.00736247
260cpp_int(fixed) 256       *=(unsigned long long)             0.00940387
261cpp_int(fixed) 256       /=(unsigned long long)             0.0817993
262cpp_int(fixed) 512       +                                  0.0107337
263cpp_int(fixed) 512       -                                  0.0113195
264cpp_int(fixed) 512       *                                  0.0512925
265cpp_int(fixed) 512       /                                  0.187605
266cpp_int(fixed) 512       str                                0.00114008
267cpp_int(fixed) 512       +(int)                             0.00891717
268cpp_int(fixed) 512       -(int)                             0.0079343
269cpp_int(fixed) 512       *(int)                             0.0087273
270cpp_int(fixed) 512       /(int)                             0.128571
271cpp_int(fixed) 512       construct                          0.00318462
272cpp_int(fixed) 512       construct(unsigned)                0.00348916
273cpp_int(fixed) 512       construct(unsigned long long)      0.00344948
274cpp_int(fixed) 512       %                                  0.184697
275cpp_int(fixed) 512       |                                  0.0126787
276cpp_int(fixed) 512       &                                  0.0130102
277cpp_int(fixed) 512       ^                                  0.0160556
278cpp_int(fixed) 512       <<                                 0.00903085
279cpp_int(fixed) 512       >>                                 0.00707508
280cpp_int(fixed) 512       %(int)                             0.129488
281cpp_int(fixed) 512       |(int)                             0.0114047
282cpp_int(fixed) 512       &(int)                             0.0195101
283cpp_int(fixed) 512       ^(int)                             0.0115328
284cpp_int(fixed) 512       gcd                                4.50823
285cpp_int(fixed) 512       powm                               8.01404
286cpp_int(fixed) 512       +(unsigned long long)              0.00963492
287cpp_int(fixed) 512       -(unsigned long long)              0.00881879
288cpp_int(fixed) 512       *(unsigned long long)              0.00592347
289cpp_int(fixed) 512       /(unsigned long long)              0.148664
290cpp_int(fixed) 512       +=(unsigned long long)             0.00796329
291cpp_int(fixed) 512       -=(unsigned long long)             0.00770724
292cpp_int(fixed) 512       *=(unsigned long long)             0.0111425
293cpp_int(fixed) 512       /=(unsigned long long)             0.149478
294cpp_int(fixed) 1024      +                                  0.0205823
295cpp_int(fixed) 1024      -                                  0.0212976
296cpp_int(fixed) 1024      *                                  0.133528
297cpp_int(fixed) 1024      /                                  0.355761
298cpp_int(fixed) 1024      str                                0.00362969
299cpp_int(fixed) 1024      +(int)                             0.0134049
300cpp_int(fixed) 1024      -(int)                             0.0123073
301cpp_int(fixed) 1024      *(int)                             0.0173257
302cpp_int(fixed) 1024      /(int)                             0.268837
303cpp_int(fixed) 1024      construct                          0.00774465
304cpp_int(fixed) 1024      construct(unsigned)                0.00779734
305cpp_int(fixed) 1024      construct(unsigned long long)      0.007641
306cpp_int(fixed) 1024      %                                  0.350131
307cpp_int(fixed) 1024      |                                  0.0185784
308cpp_int(fixed) 1024      &                                  0.0174986
309cpp_int(fixed) 1024      ^                                  0.0181626
310cpp_int(fixed) 1024      <<                                 0.0137187
311cpp_int(fixed) 1024      >>                                 0.0140212
312cpp_int(fixed) 1024      %(int)                             0.274825
313cpp_int(fixed) 1024      |(int)                             0.0205014
314cpp_int(fixed) 1024      &(int)                             0.0303898
315cpp_int(fixed) 1024      ^(int)                             0.0206643
316cpp_int(fixed) 1024      gcd                                14.4217
317cpp_int(fixed) 1024      powm                               41.6696
318cpp_int(fixed) 1024      +(unsigned long long)              0.0138758
319cpp_int(fixed) 1024      -(unsigned long long)              0.0128921
320cpp_int(fixed) 1024      *(unsigned long long)              0.013052
321cpp_int(fixed) 1024      /(unsigned long long)              0.307082
322cpp_int(fixed) 1024      +=(unsigned long long)             0.00863808
323cpp_int(fixed) 1024      -=(unsigned long long)             0.0085416
324cpp_int(fixed) 1024      *=(unsigned long long)             0.0138715
325cpp_int(fixed) 1024      /=(unsigned long long)             0.29968
326cpp_int        128       +                                  0.013332
327cpp_int        128       -                                  0.013267
328cpp_int        128       *                                  0.0300171
329cpp_int        128       /                                  0.120457
330cpp_int        128       str                                0.000421266
331cpp_int        128       +(int)                             0.00838402
332cpp_int        128       -(int)                             0.00718041
333cpp_int        128       *(int)                             0.00819119
334cpp_int        128       /(int)                             0.0610196
335cpp_int        128       construct                          0.00154337
336cpp_int        128       construct(unsigned)                0.00163907
337cpp_int        128       construct(unsigned long long)      0.00192516
338cpp_int        128       %                                  0.0864932
339cpp_int        128       |                                  0.0172824
340cpp_int        128       &                                  0.0183659
341cpp_int        128       ^                                  0.0176691
342cpp_int        128       <<                                 0.0162764
343cpp_int        128       >>                                 0.0162325
344cpp_int        128       %(int)                             0.0411513
345cpp_int        128       |(int)                             0.0155813
346cpp_int        128       &(int)                             0.022195
347cpp_int        128       ^(int)                             0.0154762
348cpp_int        128       gcd                                0.395833
349cpp_int        128       powm                               0.802191
350cpp_int        128       +(unsigned long long)              0.00642975
351cpp_int        128       -(unsigned long long)              0.00750847
352cpp_int        128       *(unsigned long long)              0.00634192
353cpp_int        128       /(unsigned long long)              0.0679437
354cpp_int        128       +=(unsigned long long)             0.0119696
355cpp_int        128       -=(unsigned long long)             0.0131613
356cpp_int        128       *=(unsigned long long)             0.0124159
357cpp_int        128       /=(unsigned long long)             0.0787575
358cpp_int        256       +                                  0.0143298
359cpp_int        256       -                                  0.0143848
360cpp_int        256       *                                  0.0236033
361cpp_int        256       /                                  0.256283
362cpp_int        256       str                                0.000851021
363cpp_int        256       +(int)                             0.00932673
364cpp_int        256       -(int)                             0.00764735
365cpp_int        256       *(int)                             0.00975751
366cpp_int        256       /(int)                             0.114124
367cpp_int        256       construct                          0.00165673
368cpp_int        256       construct(unsigned)                0.00163286
369cpp_int        256       construct(unsigned long long)      0.00189599
370cpp_int        256       %                                  0.180207
371cpp_int        256       |                                  0.0151621
372cpp_int        256       &                                  0.0152432
373cpp_int        256       ^                                  0.0151583
374cpp_int        256       <<                                 0.0163378
375cpp_int        256       >>                                 0.0157363
376cpp_int        256       %(int)                             0.0824453
377cpp_int        256       |(int)                             0.015007
378cpp_int        256       &(int)                             0.0225044
379cpp_int        256       ^(int)                             0.0152722
380cpp_int        256       gcd                                2.95518
381cpp_int        256       powm                               2.61537
382cpp_int        256       +(unsigned long long)              0.00645253
383cpp_int        256       -(unsigned long long)              0.00771183
384cpp_int        256       *(unsigned long long)              0.00682732
385cpp_int        256       /(unsigned long long)              0.118515
386cpp_int        256       +=(unsigned long long)             0.0116516
387cpp_int        256       -=(unsigned long long)             0.0134809
388cpp_int        256       *=(unsigned long long)             0.0117921
389cpp_int        256       /=(unsigned long long)             0.16217
390cpp_int        512       +                                  0.0167551
391cpp_int        512       -                                  0.0168786
392cpp_int        512       *                                  0.0566226
393cpp_int        512       /                                  0.342198
394cpp_int        512       str                                0.00169768
395cpp_int        512       +(int)                             0.00974958
396cpp_int        512       -(int)                             0.00793413
397cpp_int        512       *(int)                             0.0145601
398cpp_int        512       /(int)                             0.188141
399cpp_int        512       construct                          0.00160871
400cpp_int        512       construct(unsigned)                0.00171255
401cpp_int        512       construct(unsigned long long)      0.00183399
402cpp_int        512       %                                  0.265481
403cpp_int        512       |                                  0.015208
404cpp_int        512       &                                  0.0150612
405cpp_int        512       ^                                  0.01576
406cpp_int        512       <<                                 0.021464
407cpp_int        512       >>                                 0.0149173
408cpp_int        512       %(int)                             0.158338
409cpp_int        512       |(int)                             0.0145389
410cpp_int        512       &(int)                             0.022403
411cpp_int        512       ^(int)                             0.0149375
412cpp_int        512       gcd                                8.63567
413cpp_int        512       powm                               10.4205
414cpp_int        512       +(unsigned long long)              0.00641131
415cpp_int        512       -(unsigned long long)              0.00832029
416cpp_int        512       *(unsigned long long)              0.00820436
417cpp_int        512       /(unsigned long long)              0.19782
418cpp_int        512       +=(unsigned long long)             0.0113839
419cpp_int        512       -=(unsigned long long)             0.0129795
420cpp_int        512       *=(unsigned long long)             0.0140258
421cpp_int        512       /=(unsigned long long)             0.247055
422cpp_int        1024      +                                  0.0233641
423cpp_int        1024      -                                  0.0248697
424cpp_int        1024      *                                  0.200935
425cpp_int        1024      /                                  0.552845
426cpp_int        1024      str                                0.00504001
427cpp_int        1024      +(int)                             0.0103926
428cpp_int        1024      -(int)                             0.00889396
429cpp_int        1024      *(int)                             0.0199823
430cpp_int        1024      /(int)                             0.347422
431cpp_int        1024      construct                          0.00172862
432cpp_int        1024      construct(unsigned)                0.0017176
433cpp_int        1024      construct(unsigned long long)      0.00196715
434cpp_int        1024      %                                  0.437939
435cpp_int        1024      |                                  0.017812
436cpp_int        1024      &                                  0.0169715
437cpp_int        1024      ^                                  0.0166044
438cpp_int        1024      <<                                 0.0286746
439cpp_int        1024      >>                                 0.0162095
440cpp_int        1024      %(int)                             0.324245
441cpp_int        1024      |(int)                             0.0155149
442cpp_int        1024      &(int)                             0.0249629
443cpp_int        1024      ^(int)                             0.0152534
444cpp_int        1024      gcd                                22.6997
445cpp_int        1024      powm                               51.2302
446cpp_int        1024      +(unsigned long long)              0.00821865
447cpp_int        1024      -(unsigned long long)              0.00851748
448cpp_int        1024      *(unsigned long long)              0.012381
449cpp_int        1024      /(unsigned long long)              0.36737
450cpp_int        1024      +=(unsigned long long)             0.0125775
451cpp_int        1024      -=(unsigned long long)             0.0140383
452cpp_int        1024      *=(unsigned long long)             0.017396
453cpp_int        1024      /=(unsigned long long)             0.405759
454cpp_rational   128       +                                  1.97719
455cpp_rational   128       -                                  2.0234
456cpp_rational   128       *                                  1.11835
457cpp_rational   128       /                                  6.66075
458cpp_rational   128       str                                0.00206821
459cpp_rational   128       +(int)                             0.669913
460cpp_rational   128       -(int)                             0.62794
461cpp_rational   128       *(int)                             0.612884
462cpp_rational   128       /(int)                             0.64166
463cpp_rational   128       construct                          0.00323537
464cpp_rational   128       construct(unsigned)                0.00321917
465cpp_rational   128       construct(unsigned long long)      0.00333944
466cpp_rational   128       +(unsigned long long)              1.16835
467cpp_rational   128       -(unsigned long long)              1.16081
468cpp_rational   128       *(unsigned long long)              0.691659
469cpp_rational   128       /(unsigned long long)              0.691696
470cpp_rational   128       +=(unsigned long long)             1.14891
471cpp_rational   128       -=(unsigned long long)             1.16049
472cpp_rational   128       *=(unsigned long long)             0.690473
473cpp_rational   128       /=(unsigned long long)             0.685733
474cpp_rational   256       +                                  7.34254
475cpp_rational   256       -                                  7.38282
476cpp_rational   256       *                                  6.61855
477cpp_rational   256       /                                  21.0634
478cpp_rational   256       str                                0.00645497
479cpp_rational   256       +(int)                             2.91217
480cpp_rational   256       -(int)                             2.96506
481cpp_rational   256       *(int)                             2.83784
482cpp_rational   256       /(int)                             2.84312
483cpp_rational   256       construct                          0.00328614
484cpp_rational   256       construct(unsigned)                0.00319471
485cpp_rational   256       construct(unsigned long long)      0.00335336
486cpp_rational   256       +(unsigned long long)              3.37438
487cpp_rational   256       -(unsigned long long)              3.40187
488cpp_rational   256       *(unsigned long long)              2.97414
489cpp_rational   256       /(unsigned long long)              2.94678
490cpp_rational   256       +=(unsigned long long)             3.45541
491cpp_rational   256       -=(unsigned long long)             3.64132
492cpp_rational   256       *=(unsigned long long)             3.35519
493cpp_rational   256       /=(unsigned long long)             3.08065
494cpp_rational   512       +                                  21.2507
495cpp_rational   512       -                                  19.913
496cpp_rational   512       *                                  18.5981
497cpp_rational   512       /                                  55.0195
498cpp_rational   512       str                                0.0156602
499cpp_rational   512       +(int)                             7.40631
500cpp_rational   512       -(int)                             7.56072
501cpp_rational   512       *(int)                             7.61151
502cpp_rational   512       /(int)                             7.74325
503cpp_rational   512       construct                          0.0032946
504cpp_rational   512       construct(unsigned)                0.00327131
505cpp_rational   512       construct(unsigned long long)      0.00348777
506cpp_rational   512       +(unsigned long long)              8.08959
507cpp_rational   512       -(unsigned long long)              8.26011
508cpp_rational   512       *(unsigned long long)              7.64879
509cpp_rational   512       /(unsigned long long)              7.48547
510cpp_rational   512       +=(unsigned long long)             8.17612
511cpp_rational   512       -=(unsigned long long)             8.10257
512cpp_rational   512       *=(unsigned long long)             7.47312
513cpp_rational   512       /=(unsigned long long)             7.43555
514cpp_rational   1024      +                                  49.7843
515cpp_rational   1024      -                                  50.8786
516cpp_rational   1024      *                                  47.0022
517cpp_rational   1024      /                                  149.774
518cpp_rational   1024      str                                0.0705044
519cpp_rational   1024      +(int)                             29.7057
520cpp_rational   1024      -(int)                             23.42
521cpp_rational   1024      *(int)                             19.4821
522cpp_rational   1024      /(int)                             19.5619
523cpp_rational   1024      construct                          0.00333283
524cpp_rational   1024      construct(unsigned)                0.00366486
525cpp_rational   1024      construct(unsigned long long)      0.00345967
526cpp_rational   1024      +(unsigned long long)              19.9733
527cpp_rational   1024      -(unsigned long long)              20.5682
528cpp_rational   1024      *(unsigned long long)              19.5719
529cpp_rational   1024      /(unsigned long long)              19.5526
530cpp_rational   1024      +=(unsigned long long)             20.0733
531cpp_rational   1024      -=(unsigned long long)             20.0829
532cpp_rational   1024      *=(unsigned long long)             19.3092
533cpp_rational   1024      /=(unsigned long long)             19.2754
534mpq_rational   128       +                                  0.232113
535mpq_rational   128       -                                  0.236118
536mpq_rational   128       *                                  0.431264
537mpq_rational   128       /                                  1.17344
538mpq_rational   128       str                                0.000356077
539mpq_rational   128       +(int)                             0.0933486
540mpq_rational   128       -(int)                             0.094814
541mpq_rational   128       *(int)                             0.108777
542mpq_rational   128       /(int)                             0.108671
543mpq_rational   128       construct                          0.0935664
544mpq_rational   128       construct(unsigned)                0.0993283
545mpq_rational   128       construct(unsigned long long)      0.09744
546mpq_rational   128       +(unsigned long long)              0.0934708
547mpq_rational   128       -(unsigned long long)              0.0937381
548mpq_rational   128       *(unsigned long long)              0.155504
549mpq_rational   128       /(unsigned long long)              0.158948
550mpq_rational   128       +=(unsigned long long)             0.0976436
551mpq_rational   128       -=(unsigned long long)             0.0993285
552mpq_rational   128       *=(unsigned long long)             0.167468
553mpq_rational   128       /=(unsigned long long)             0.165432
554mpq_rational   256       +                                  0.93406
555mpq_rational   256       -                                  0.936822
556mpq_rational   256       *                                  1.7681
557mpq_rational   256       /                                  3.51474
558mpq_rational   256       str                                0.000559971
559mpq_rational   256       +(int)                             0.0975637
560mpq_rational   256       -(int)                             0.0966986
561mpq_rational   256       *(int)                             0.111198
562mpq_rational   256       /(int)                             0.111385
563mpq_rational   256       construct                          0.0924926
564mpq_rational   256       construct(unsigned)                0.0977495
565mpq_rational   256       construct(unsigned long long)      0.097742
566mpq_rational   256       +(unsigned long long)              0.100222
567mpq_rational   256       -(unsigned long long)              0.094297
568mpq_rational   256       *(unsigned long long)              0.161502
569mpq_rational   256       /(unsigned long long)              0.161207
570mpq_rational   256       +=(unsigned long long)             0.100389
571mpq_rational   256       -=(unsigned long long)             0.0993737
572mpq_rational   256       *=(unsigned long long)             0.165609
573mpq_rational   256       /=(unsigned long long)             0.168124
574mpq_rational   512       +                                  2.18402
575mpq_rational   512       -                                  2.08686
576mpq_rational   512       *                                  3.94136
577mpq_rational   512       /                                  6.80254
578mpq_rational   512       str                                0.000861937
579mpq_rational   512       +(int)                             0.0977514
580mpq_rational   512       -(int)                             0.0995801
581mpq_rational   512       *(int)                             0.11768
582mpq_rational   512       /(int)                             0.118393
583mpq_rational   512       construct                          0.0930936
584mpq_rational   512       construct(unsigned)                0.0967869
585mpq_rational   512       construct(unsigned long long)      0.0958203
586mpq_rational   512       +(unsigned long long)              0.0986335
587mpq_rational   512       -(unsigned long long)              0.099081
588mpq_rational   512       *(unsigned long long)              0.172267
589mpq_rational   512       /(unsigned long long)              0.169168
590mpq_rational   512       +=(unsigned long long)             0.104573
591mpq_rational   512       -=(unsigned long long)             0.105098
592mpq_rational   512       *=(unsigned long long)             0.174588
593mpq_rational   512       /=(unsigned long long)             0.171411
594mpq_rational   1024      +                                  4.46507
595mpq_rational   1024      -                                  4.44964
596mpq_rational   1024      *                                  8.56905
597mpq_rational   1024      /                                  14.1539
598mpq_rational   1024      str                                0.00185005
599mpq_rational   1024      +(int)                             0.116781
600mpq_rational   1024      -(int)                             0.117408
601mpq_rational   1024      *(int)                             0.143955
602mpq_rational   1024      /(int)                             0.145528
603mpq_rational   1024      construct                          0.0919355
604mpq_rational   1024      construct(unsigned)                0.103874
605mpq_rational   1024      construct(unsigned long long)      0.099173
606mpq_rational   1024      +(unsigned long long)              0.116332
607mpq_rational   1024      -(unsigned long long)              0.121534
608mpq_rational   1024      *(unsigned long long)              0.19878
609mpq_rational   1024      /(unsigned long long)              0.197224
610mpq_rational   1024      +=(unsigned long long)             0.124408
611mpq_rational   1024      -=(unsigned long long)             0.12517
612mpq_rational   1024      *=(unsigned long long)             0.20482
613mpq_rational   1024      /=(unsigned long long)             0.204503
614tommath_int    128       +                                  0.00678965
615tommath_int    128       -                                  0.0123641
616tommath_int    128       *                                  0.0246539
617tommath_int    128       /                                  0.981836
618tommath_int    128       str                                0.00472888
619tommath_int    128       +(int)                             0.106733
620tommath_int    128       -(int)                             0.113635
621tommath_int    128       *(int)                             0.118252
622tommath_int    128       /(int)                             0.736239
623tommath_int    128       construct                          0.115289
624tommath_int    128       construct(unsigned)                0.252455
625tommath_int    128       construct(unsigned long long)      0.349159
626tommath_int    128       %                                  0.96577
627tommath_int    128       |                                  0.038702
628tommath_int    128       &                                  0.0406739
629tommath_int    128       ^                                  0.0398677
630tommath_int    128       <<                                 0.0209838
631tommath_int    128       >>                                 0.0543026
632tommath_int    128       %(int)                             0.658846
633tommath_int    128       |(int)                             0.136462
634tommath_int    128       &(int)                             0.145742
635tommath_int    128       ^(int)                             0.136771
636tommath_int    128       gcd                                2.06703
637tommath_int    128       powm                               0.459715
638tommath_int    128       +(unsigned long long)              0.254372
639tommath_int    128       -(unsigned long long)              0.259661
640tommath_int    128       *(unsigned long long)              0.265975
641tommath_int    128       /(unsigned long long)              0.840045
642tommath_int    128       +=(unsigned long long)             0.257947
643tommath_int    128       -=(unsigned long long)             0.257531
644tommath_int    128       *=(unsigned long long)             0.286726
645tommath_int    128       /=(unsigned long long)             0.88258
646tommath_int    256       +                                  0.00798749
647tommath_int    256       -                                  0.0149887
648tommath_int    256       *                                  0.0349929
649tommath_int    256       /                                  1.18898
650tommath_int    256       str                                0.0105433
651tommath_int    256       +(int)                             0.112797
652tommath_int    256       -(int)                             0.116037
653tommath_int    256       *(int)                             0.125352
654tommath_int    256       /(int)                             0.973953
655tommath_int    256       construct                          0.0973229
656tommath_int    256       construct(unsigned)                0.247326
657tommath_int    256       construct(unsigned long long)      0.357713
658tommath_int    256       %                                  1.19522
659tommath_int    256       |                                  0.0424855
660tommath_int    256       &                                  0.0427744
661tommath_int    256       ^                                  0.0427158
662tommath_int    256       <<                                 0.028672
663tommath_int    256       >>                                 0.05892
664tommath_int    256       %(int)                             0.911168
665tommath_int    256       |(int)                             0.142016
666tommath_int    256       &(int)                             0.151627
667tommath_int    256       ^(int)                             0.147598
668tommath_int    256       gcd                                4.31644
669tommath_int    256       powm                               1.09382
670tommath_int    256       +(unsigned long long)              0.275892
671tommath_int    256       -(unsigned long long)              0.282188
672tommath_int    256       *(unsigned long long)              0.29312
673tommath_int    256       /(unsigned long long)              1.01524
674tommath_int    256       +=(unsigned long long)             0.276042
675tommath_int    256       -=(unsigned long long)             0.273305
676tommath_int    256       *=(unsigned long long)             0.285285
677tommath_int    256       /=(unsigned long long)             1.00486
678tommath_int    512       +                                  0.0105369
679tommath_int    512       -                                  0.0156977
680tommath_int    512       *                                  0.0562246
681tommath_int    512       /                                  1.48007
682tommath_int    512       str                                0.0256704
683tommath_int    512       +(int)                             0.111833
684tommath_int    512       -(int)                             0.115455
685tommath_int    512       *(int)                             0.129959
686tommath_int    512       /(int)                             1.24139
687tommath_int    512       construct                          0.0848414
688tommath_int    512       construct(unsigned)                0.227296
689tommath_int    512       construct(unsigned long long)      0.341884
690tommath_int    512       %                                  1.47963
691tommath_int    512       |                                  0.0426395
692tommath_int    512       &                                  0.0425969
693tommath_int    512       ^                                  0.0424452
694tommath_int    512       <<                                 0.033255
695tommath_int    512       >>                                 0.0585334
696tommath_int    512       %(int)                             1.20499
697tommath_int    512       |(int)                             0.160345
698tommath_int    512       &(int)                             0.154665
699tommath_int    512       ^(int)                             0.142844
700tommath_int    512       gcd                                8.92681
701tommath_int    512       powm                               3.07116
702tommath_int    512       +(unsigned long long)              0.280267
703tommath_int    512       -(unsigned long long)              0.278803
704tommath_int    512       *(unsigned long long)              0.2998
705tommath_int    512       /(unsigned long long)              1.48911
706tommath_int    512       +=(unsigned long long)             0.278477
707tommath_int    512       -=(unsigned long long)             0.293781
708tommath_int    512       *=(unsigned long long)             0.324997
709tommath_int    512       /=(unsigned long long)             1.61452
710tommath_int    1024      +                                  0.0161566
711tommath_int    1024      -                                  0.018493
712tommath_int    1024      *                                  0.141039
713tommath_int    1024      /                                  2.20208
714tommath_int    1024      str                                0.0794284
715tommath_int    1024      +(int)                             0.139279
716tommath_int    1024      -(int)                             0.143658
717tommath_int    1024      *(int)                             0.162966
718tommath_int    1024      /(int)                             1.90434
719tommath_int    1024      construct                          0.0770287
720tommath_int    1024      construct(unsigned)                0.219878
721tommath_int    1024      construct(unsigned long long)      0.341
722tommath_int    1024      %                                  2.12727
723tommath_int    1024      |                                  0.0434857
724tommath_int    1024      &                                  0.0459981
725tommath_int    1024      ^                                  0.0434936
726tommath_int    1024      <<                                 0.0408897
727tommath_int    1024      >>                                 0.0591272
728tommath_int    1024      %(int)                             1.92505
729tommath_int    1024      |(int)                             0.144457
730tommath_int    1024      &(int)                             0.154131
731tommath_int    1024      ^(int)                             0.146067
732tommath_int    1024      gcd                                20.3168
733tommath_int    1024      powm                               14.291
734tommath_int    1024      +(unsigned long long)              0.297388
735tommath_int    1024      -(unsigned long long)              0.293414
736tommath_int    1024      *(unsigned long long)              0.315697
737tommath_int    1024      /(unsigned long long)              2.35142
738tommath_int    1024      +=(unsigned long long)             0.556978
739tommath_int    1024      -=(unsigned long long)             0.571167
740tommath_int    1024      *=(unsigned long long)             0.437006
741tommath_int    1024      /=(unsigned long long)             2.42996
742cpp_dec_float  50        +                                  0.0218359
743cpp_dec_float  50        -                                  0.0226168
744cpp_dec_float  50        *                                  0.031823
745cpp_dec_float  50        /                                  0.582036
746cpp_dec_float  50        str                                0.00302637
747cpp_dec_float  50        +(int)                             0.0254011
748cpp_dec_float  50        -(int)                             0.0346161
749cpp_dec_float  50        *(int)                             0.0318849
750cpp_dec_float  50        /(int)                             0.292944
751cpp_dec_float  50        construct                          0.00303671
752cpp_dec_float  50        construct(unsigned)                0.0086802
753cpp_dec_float  50        construct(unsigned long long)      0.0155978
754cpp_dec_float  50        +(unsigned long long)              0.030015
755cpp_dec_float  50        -(unsigned long long)              0.0392273
756cpp_dec_float  50        *(unsigned long long)              0.0348541
757cpp_dec_float  50        /(unsigned long long)              0.280663
758cpp_dec_float  50        +=(unsigned long long)             0.0297781
759cpp_dec_float  50        -=(unsigned long long)             0.029523
760cpp_dec_float  50        *=(unsigned long long)             0.0377542
761cpp_dec_float  50        /=(unsigned long long)             0.276449
762cpp_dec_float  100       +                                  0.0261964
763cpp_dec_float  100       -                                  0.0316003
764cpp_dec_float  100       *                                  0.0662176
765cpp_dec_float  100       /                                  1.02087
766cpp_dec_float  100       str                                0.0040019
767cpp_dec_float  100       +(int)                             0.0308294
768cpp_dec_float  100       -(int)                             0.0403659
769cpp_dec_float  100       *(int)                             0.0557104
770cpp_dec_float  100       /(int)                             0.482477
771cpp_dec_float  100       construct                          0.00411687
772cpp_dec_float  100       construct(unsigned)                0.00831702
773cpp_dec_float  100       construct(unsigned long long)      0.00848537
774cpp_dec_float  100       +(unsigned long long)              0.0317483
775cpp_dec_float  100       -(unsigned long long)              0.0331383
776cpp_dec_float  100       *(unsigned long long)              0.0611235
777cpp_dec_float  100       /(unsigned long long)              0.481967
778cpp_dec_float  100       +=(unsigned long long)             0.0528949
779cpp_dec_float  100       -=(unsigned long long)             0.0365817
780cpp_dec_float  100       *=(unsigned long long)             0.0653562
781cpp_dec_float  100       /=(unsigned long long)             0.492342
782cpp_dec_float  500       +                                  0.126431
783cpp_dec_float  500       -                                  0.198666
784cpp_dec_float  500       *                                  0.482708
785cpp_dec_float  500       /                                  5.95388
786cpp_dec_float  500       str                                0.0103068
787cpp_dec_float  500       +(int)                             0.128342
788cpp_dec_float  500       -(int)                             0.117354
789cpp_dec_float  500       *(int)                             0.461166
790cpp_dec_float  500       /(int)                             2.95226
791cpp_dec_float  500       construct                          0.0143345
792cpp_dec_float  500       construct(unsigned)                0.0291456
793cpp_dec_float  500       construct(unsigned long long)      0.0287679
794cpp_dec_float  500       +(unsigned long long)              0.0945316
795cpp_dec_float  500       -(unsigned long long)              0.0902684
796cpp_dec_float  500       *(unsigned long long)              0.455598
797cpp_dec_float  500       /(unsigned long long)              2.91535
798cpp_dec_float  500       +=(unsigned long long)             0.110218
799cpp_dec_float  500       -=(unsigned long long)             0.0946795
800cpp_dec_float  500       *=(unsigned long long)             0.460876
801cpp_dec_float  500       /=(unsigned long long)             2.84786
802cpp_bin_float  50        +                                  0.0381834
803cpp_bin_float  50        -                                  0.0409089
804cpp_bin_float  50        *                                  0.0408401
805cpp_bin_float  50        /                                  0.472005
806cpp_bin_float  50        str                                0.00249639
807cpp_bin_float  50        +(int)                             0.0381889
808cpp_bin_float  50        -(int)                             0.0423205
809cpp_bin_float  50        *(int)                             0.0223518
810cpp_bin_float  50        /(int)                             0.0938506
811cpp_bin_float  50        construct                          0.00303111
812cpp_bin_float  50        construct(unsigned)                0.00519769
813cpp_bin_float  50        construct(unsigned long long)      0.00524853
814cpp_bin_float  50        +(unsigned long long)              0.044578
815cpp_bin_float  50        -(unsigned long long)              0.057902
816cpp_bin_float  50        *(unsigned long long)              0.0235916
817cpp_bin_float  50        /(unsigned long long)              0.101822
818cpp_bin_float  50        +=(unsigned long long)             0.045722
819cpp_bin_float  50        -=(unsigned long long)             0.0470344
820cpp_bin_float  50        *=(unsigned long long)             0.0230891
821cpp_bin_float  50        /=(unsigned long long)             0.125006
822cpp_bin_float  100       +                                  0.0642049
823cpp_bin_float  100       -                                  0.0485095
824cpp_bin_float  100       *                                  0.0653409
825cpp_bin_float  100       /                                  1.06338
826cpp_bin_float  100       str                                0.00505412
827cpp_bin_float  100       +(int)                             0.0518618
828cpp_bin_float  100       -(int)                             0.0550403
829cpp_bin_float  100       *(int)                             0.0313689
830cpp_bin_float  100       /(int)                             0.162749
831cpp_bin_float  100       construct                          0.00357506
832cpp_bin_float  100       construct(unsigned)                0.0054342
833cpp_bin_float  100       construct(unsigned long long)      0.00566609
834cpp_bin_float  100       +(unsigned long long)              0.0758362
835cpp_bin_float  100       -(unsigned long long)              0.075218
836cpp_bin_float  100       *(unsigned long long)              0.0423397
837cpp_bin_float  100       /(unsigned long long)              0.190303
838cpp_bin_float  100       +=(unsigned long long)             0.0640784
839cpp_bin_float  100       -=(unsigned long long)             0.0618181
840cpp_bin_float  100       *=(unsigned long long)             0.031993
841cpp_bin_float  100       /=(unsigned long long)             0.208589
842cpp_bin_float  500       +                                  0.102092
843cpp_bin_float  500       -                                  0.103383
844cpp_bin_float  500       *                                  0.597984
845cpp_bin_float  500       /                                  5.3577
846cpp_bin_float  500       str                                0.0320983
847cpp_bin_float  500       +(int)                             0.104875
848cpp_bin_float  500       -(int)                             0.105425
849cpp_bin_float  500       *(int)                             0.0632425
850cpp_bin_float  500       /(int)                             0.551804
851cpp_bin_float  500       construct                          0.0113051
852cpp_bin_float  500       construct(unsigned)                0.0275892
853cpp_bin_float  500       construct(unsigned long long)      0.0278919
854cpp_bin_float  500       +(unsigned long long)              0.112203
855cpp_bin_float  500       -(unsigned long long)              0.116255
856cpp_bin_float  500       *(unsigned long long)              0.0709145
857cpp_bin_float  500       /(unsigned long long)              0.717622
858cpp_bin_float  500       +=(unsigned long long)             0.117755
859cpp_bin_float  500       -=(unsigned long long)             0.124911
860cpp_bin_float  500       *=(unsigned long long)             0.0772075
861cpp_bin_float  500       /=(unsigned long long)             0.662579
862mpfr_float     50        +                                  0.00990649
863mpfr_float     50        -                                  0.0131639
864mpfr_float     50        *                                  0.00985486
865mpfr_float     50        /                                  0.196689
866mpfr_float     50        str                                0.00126221
867mpfr_float     50        +(int)                             0.0325694
868mpfr_float     50        -(int)                             0.0407359
869mpfr_float     50        *(int)                             0.0218488
870mpfr_float     50        /(int)                             0.0264314
871mpfr_float     50        construct                          0.0838087
872mpfr_float     50        construct(unsigned)                0.107663
873mpfr_float     50        construct(unsigned long long)      0.115395
874mpfr_float     50        +(unsigned long long)              0.0308868
875mpfr_float     50        -(unsigned long long)              0.0443848
876mpfr_float     50        *(unsigned long long)              0.0199265
877mpfr_float     50        /(unsigned long long)              0.0255842
878mpfr_float     50        +=(unsigned long long)             0.0528711
879mpfr_float     50        -=(unsigned long long)             0.0579167
880mpfr_float     50        *=(unsigned long long)             0.0315954
881mpfr_float     50        /=(unsigned long long)             0.0446419
882mpfr_float     50        +                                  0.0097614
883mpfr_float     50        -                                  0.00984886
884mpfr_float     50        *                                  0.00947969
885mpfr_float     50        /                                  0.200117
886mpfr_float     50        str                                0.0012204
887mpfr_float     50        +(int)                             0.0327002
888mpfr_float     50        -(int)                             0.041936
889mpfr_float     50        *(int)                             0.0223562
890mpfr_float     50        /(int)                             0.0269409
891mpfr_float     50        construct                          0.0853075
892mpfr_float     50        construct(unsigned)                0.130111
893mpfr_float     50        construct(unsigned long long)      0.109108
894mpfr_float     50        +(unsigned long long)              0.0322161
895mpfr_float     50        -(unsigned long long)              0.0447741
896mpfr_float     50        *(unsigned long long)              0.0211571
897mpfr_float     50        /(unsigned long long)              0.0269157
898mpfr_float     50        +=(unsigned long long)             0.0526874
899mpfr_float     50        -=(unsigned long long)             0.0580968
900mpfr_float     50        *=(unsigned long long)             0.0329355
901mpfr_float     50        /=(unsigned long long)             0.0389292
902mpfr_float     100       +                                  0.0188131
903mpfr_float     100       -                                  0.0187679
904mpfr_float     100       *                                  0.0452924
905mpfr_float     100       /                                  0.256012
906mpfr_float     100       str                                0.00146774
907mpfr_float     100       +(int)                             0.034396
908mpfr_float     100       -(int)                             0.043451
909mpfr_float     100       *(int)                             0.0243651
910mpfr_float     100       /(int)                             0.0323974
911mpfr_float     100       construct                          0.0887486
912mpfr_float     100       construct(unsigned)                0.113405
913mpfr_float     100       construct(unsigned long long)      0.11486
914mpfr_float     100       +(unsigned long long)              0.0376537
915mpfr_float     100       -(unsigned long long)              0.0498416
916mpfr_float     100       *(unsigned long long)              0.0253062
917mpfr_float     100       /(unsigned long long)              0.0361161
918mpfr_float     100       +=(unsigned long long)             0.0562794
919mpfr_float     100       -=(unsigned long long)             0.0653955
920mpfr_float     100       *=(unsigned long long)             0.0383137
921mpfr_float     100       /=(unsigned long long)             0.0455194
922mpfr_float     500       +                                  0.0378282
923mpfr_float     500       -                                  0.0381809
924mpfr_float     500       *                                  0.589363
925mpfr_float     500       /                                  1.4123
926mpfr_float     500       str                                0.00463864
927mpfr_float     500       +(int)                             0.0524673
928mpfr_float     500       -(int)                             0.0642965
929mpfr_float     500       *(int)                             0.0525722
930mpfr_float     500       /(int)                             0.0867728
931mpfr_float     500       construct                          0.117058
932mpfr_float     500       construct(unsigned)                0.173715
933mpfr_float     500       construct(unsigned long long)      0.144437
934mpfr_float     500       +(unsigned long long)              0.052676
935mpfr_float     500       -(unsigned long long)              0.0723102
936mpfr_float     500       *(unsigned long long)              0.0483258
937mpfr_float     500       /(unsigned long long)              0.0861411
938mpfr_float     500       +=(unsigned long long)             0.0742172
939mpfr_float     500       -=(unsigned long long)             0.0837856
940mpfr_float     500       *=(unsigned long long)             0.0561789
941mpfr_float     500       /=(unsigned long long)             0.109346
942gmp_int        5120      +                                  0.050588
943gmp_int        5120      -                                  0.0462452
944gmp_int        5120      *                                  2.13089
945gmp_int        5120      /                                  0.340699
946gmp_int        5120      str                                0.00720651
947gmp_int        5120      +(int)                             0.0291824
948gmp_int        5120      -(int)                             0.0309358
949gmp_int        5120      *(int)                             0.0425668
950gmp_int        5120      /(int)                             0.172715
951gmp_int        5120      construct                          0.0629698
952gmp_int        5120      construct(unsigned)                0.0694635
953gmp_int        5120      construct(unsigned long long)      0.138372
954gmp_int        5120      %                                  0.280057
955gmp_int        5120      |                                  0.0327866
956gmp_int        5120      &                                  0.0328374
957gmp_int        5120      ^                                  0.0338873
958gmp_int        5120      <<                                 0.0640186
959gmp_int        5120      >>                                 0.00407185
960gmp_int        5120      %(int)                             0.0531708
961gmp_int        5120      |(int)                             0.0526751
962gmp_int        5120      &(int)                             0.0367266
963gmp_int        5120      ^(int)                             0.0541849
964gmp_int        5120      gcd                                28.3707
965gmp_int        5120      +(unsigned long long)              0.0188413
966gmp_int        5120      -(unsigned long long)              0.0185005
967gmp_int        5120      *(unsigned long long)              0.0318361
968gmp_int        5120      /(unsigned long long)              0.135343
969gmp_int        5120      +=(unsigned long long)             0.0229395
970gmp_int        5120      -=(unsigned long long)             0.0216753
971gmp_int        5120      *=(unsigned long long)             0.043807
972gmp_int        5120      /=(unsigned long long)             0.149975
973gmp_int        10240     +                                  0.0500843
974gmp_int        10240     -                                  0.0551462
975gmp_int        10240     *                                  4.82421
976gmp_int        10240     /                                  0.395344
977gmp_int        10240     str                                0.0154642
978gmp_int        10240     +(int)                             0.033729
979gmp_int        10240     -(int)                             0.0335308
980gmp_int        10240     *(int)                             0.0589007
981gmp_int        10240     /(int)                             0.266509
982gmp_int        10240     construct                          0.048682
983gmp_int        10240     construct(unsigned)                0.0510816
984gmp_int        10240     construct(unsigned long long)      0.0510862
985gmp_int        10240     %                                  0.438501
986gmp_int        10240     |                                  0.0514528
987gmp_int        10240     &                                  0.055402
988gmp_int        10240     ^                                  0.0517833
989gmp_int        10240     <<                                 0.0979761
990gmp_int        10240     >>                                 0.00430902
991gmp_int        10240     %(int)                             0.0707528
992gmp_int        10240     |(int)                             0.0619762
993gmp_int        10240     &(int)                             0.0316487
994gmp_int        10240     ^(int)                             0.0622954
995gmp_int        10240     gcd                                61.2516
996gmp_int        10240     +(unsigned long long)              0.0353357
997gmp_int        10240     -(unsigned long long)              0.0336949
998gmp_int        10240     *(unsigned long long)              0.0586816
999gmp_int        10240     /(unsigned long long)              0.28069
1000gmp_int        10240     +=(unsigned long long)             0.0498017
1001gmp_int        10240     -=(unsigned long long)             0.0368808
1002gmp_int        10240     *=(unsigned long long)             0.0846612
1003gmp_int        10240     /=(unsigned long long)             0.297582
1004cpp_int        5120      +                                  0.0544877
1005cpp_int        5120      -                                  0.0615975
1006cpp_int        5120      *                                  3.97724
1007cpp_int        5120      /                                  1.93033
1008cpp_int        5120      str                                0.0811042
1009cpp_int        5120      +(int)                             0.0217559
1010cpp_int        5120      -(int)                             0.0198067
1011cpp_int        5120      *(int)                             0.0692257
1012cpp_int        5120      /(int)                             1.5446
1013cpp_int        5120      construct                          0.00156009
1014cpp_int        5120      construct(unsigned)                0.00167292
1015cpp_int        5120      construct(unsigned long long)      0.00191441
1016cpp_int        5120      %                                  1.84456
1017cpp_int        5120      |                                  0.0913325
1018cpp_int        5120      &                                  0.0908961
1019cpp_int        5120      ^                                  0.0907825
1020cpp_int        5120      <<                                 0.164462
1021cpp_int        5120      >>                                 0.0539071
1022cpp_int        5120      %(int)                             1.64821
1023cpp_int        5120      |(int)                             0.0620504
1024cpp_int        5120      &(int)                             0.114785
1025cpp_int        5120      ^(int)                             0.062951
1026cpp_int        5120      gcd                                269.4
1027cpp_int        5120      +(unsigned long long)              0.0236995
1028cpp_int        5120      -(unsigned long long)              0.0205857
1029cpp_int        5120      *(unsigned long long)              0.0410419
1030cpp_int        5120      /(unsigned long long)              1.71211
1031cpp_int        5120      +=(unsigned long long)             0.0473177
1032cpp_int        5120      -=(unsigned long long)             0.051436
1033cpp_int        5120      *=(unsigned long long)             0.135787
1034cpp_int        5120      /=(unsigned long long)             1.88874
1035cpp_int        10240     +                                  0.108428
1036cpp_int        10240     -                                  0.124313
1037cpp_int        10240     *                                  15.8254
1038cpp_int        10240     /                                  3.77425
1039cpp_int        10240     str                                0.313789
1040cpp_int        10240     +(int)                             0.0382453
1041cpp_int        10240     -(int)                             0.0351681
1042cpp_int        10240     *(int)                             0.122618
1043cpp_int        10240     /(int)                             3.04214
1044cpp_int        10240     construct                          0.00174205
1045cpp_int        10240     construct(unsigned)                0.00156985
1046cpp_int        10240     construct(unsigned long long)      0.0018252
1047cpp_int        10240     %                                  3.52132
1048cpp_int        10240     |                                  0.14832
1049cpp_int        10240     &                                  0.150675
1050cpp_int        10240     ^                                  0.147776
1051cpp_int        10240     <<                                 0.258076
1052cpp_int        10240     >>                                 0.0524954
1053cpp_int        10240     %(int)                             3.18758
1054cpp_int        10240     |(int)                             0.0526689
1055cpp_int        10240     &(int)                             0.162092
1056cpp_int        10240     ^(int)                             0.0542065
1057cpp_int        10240     gcd                                962.995
1058cpp_int        10240     +(unsigned long long)              0.0416466
1059cpp_int        10240     -(unsigned long long)              0.0402243
1060cpp_int        10240     *(unsigned long long)              0.0850577
1061cpp_int        10240     /(unsigned long long)              3.49901
1062cpp_int        10240     +=(unsigned long long)             0.0700083
1063cpp_int        10240     -=(unsigned long long)             0.0544701
1064cpp_int        10240     *=(unsigned long long)             0.222949
1065cpp_int        10240     /=(unsigned long long)             3.63347
1066tommath_int    5120      +                                  0.0408838
1067tommath_int    5120      -                                  0.0525017
1068tommath_int    5120      *                                  2.64598
1069tommath_int    5120      /                                  8.78879
1070tommath_int    5120      str                                1.21819
1071tommath_int    5120      +(int)                             0.148099
1072tommath_int    5120      -(int)                             0.153674
1073tommath_int    5120      *(int)                             0.260397
1074tommath_int    5120      /(int)                             8.18491
1075tommath_int    5120      construct                          0.079323
1076tommath_int    5120      construct(unsigned)                0.220546
1077tommath_int    5120      construct(unsigned long long)      0.351027
1078tommath_int    5120      %                                  8.59385
1079tommath_int    5120      |                                  0.061712
1080tommath_int    5120      &                                  0.0662069
1081tommath_int    5120      ^                                  0.0634399
1082tommath_int    5120      <<                                 0.118049
1083tommath_int    5120      >>                                 0.164016
1084tommath_int    5120      %(int)                             8.40805
1085tommath_int    5120      |(int)                             0.178221
1086tommath_int    5120      &(int)                             0.206173
1087tommath_int    5120      ^(int)                             0.180022
1088tommath_int    5120      gcd                                213.524
1089tommath_int    5120      +(unsigned long long)              0.306988
1090tommath_int    5120      -(unsigned long long)              0.32854
1091tommath_int    5120      *(unsigned long long)              0.425264
1092tommath_int    5120      /(unsigned long long)              9.42692
1093tommath_int    5120      +=(unsigned long long)             0.32154
1094tommath_int    5120      -=(unsigned long long)             0.328186
1095tommath_int    5120      *=(unsigned long long)             0.478321
1096tommath_int    5120      /=(unsigned long long)             9.85499
1097tommath_int    10240     +                                  0.0871834
1098tommath_int    10240     -                                  0.0994384
1099tommath_int    10240     *                                  9.64701
1100tommath_int    10240     /                                  21.113
1101tommath_int    10240     str                                4.67986
1102tommath_int    10240     +(int)                             0.18034
1103tommath_int    10240     -(int)                             0.181844
1104tommath_int    10240     *(int)                             0.355638
1105tommath_int    10240     /(int)                             19.5472
1106tommath_int    10240     construct                          0.0820957
1107tommath_int    10240     construct(unsigned)                0.225072
1108tommath_int    10240     construct(unsigned long long)      0.320084
1109tommath_int    10240     %                                  20.5696
1110tommath_int    10240     |                                  0.102926
1111tommath_int    10240     &                                  0.105229
1112tommath_int    10240     ^                                  0.111699
1113tommath_int    10240     <<                                 0.216819
1114tommath_int    10240     >>                                 0.196537
1115tommath_int    10240     %(int)                             19.9384
1116tommath_int    10240     |(int)                             0.200881
1117tommath_int    10240     &(int)                             0.251494
1118tommath_int    10240     ^(int)                             0.211046
1119tommath_int    10240     gcd                                756.428
1120tommath_int    10240     +(unsigned long long)              0.383846
1121tommath_int    10240     -(unsigned long long)              0.364638
1122tommath_int    10240     *(unsigned long long)              0.600894
1123tommath_int    10240     /(unsigned long long)              29.3423
1124tommath_int    10240     +=(unsigned long long)             0.866288
1125tommath_int    10240     -=(unsigned long long)             0.834089
1126tommath_int    10240     *=(unsigned long long)             1.33227
1127tommath_int    10240     /=(unsigned long long)             30.1285
1128[section:float_performance Float Type Perfomance]
1129[table Operator *
1130[[Backend][50 Bits][100 Bits][500 Bits]]
1131[[cpp_bin_float][4.30817 (0.0408401s)][1.75015 (0.0653409s)][2.16485 (0.597984s)]]
1132[[cpp_dec_float][3.35696 (0.031823s)][1.77364 (0.0662176s)][1.74752 (0.482708s)]]
1133[[gmp_float][2.01455 (0.0190973s)][[*1] (0.0373344s)][[*1] (0.276224s)]]
1134[[mpfr_float][[*1] (0.00947969s)][1.21316 (0.0452924s)][2.13364 (0.589363s)]]
1135]
1136[table Operator *(int)
1137[[Backend][50 Bits][100 Bits][500 Bits]]
1138[[cpp_bin_float][2.98031 (0.0223518s)][4.27803 (0.0313689s)][4.54817 (0.0632425s)]]
1139[[cpp_dec_float][4.25141 (0.0318849s)][7.59768 (0.0557104s)][33.1653 (0.461166s)]]
1140[[gmp_float][[*1] (0.00749984s)][[*1] (0.00733255s)][[*1] (0.0139051s)]]
1141[[mpfr_float][2.98089 (0.0223562s)][3.32286 (0.0243651s)][3.7808 (0.0525722s)]]
1142]
1143[table Operator *(unsigned long long)
1144[[Backend][50 Bits][100 Bits][500 Bits]]
1145[[cpp_bin_float][3.38766 (0.0235916s)][5.87158 (0.0423397s)][5.05723 (0.0709145s)]]
1146[[cpp_dec_float][5.0049 (0.0348541s)][8.47648 (0.0611235s)][32.4907 (0.455598s)]]
1147[[gmp_float][[*1] (0.00696399s)][[*1] (0.00721095s)][[*1] (0.0140224s)]]
1148[[mpfr_float][3.03806 (0.0211571s)][3.50941 (0.0253062s)][3.44633 (0.0483258s)]]
1149]
1150[table Operator *=(unsigned long long)
1151[[Backend][50 Bits][100 Bits][500 Bits]]
1152[[cpp_bin_float][1.56351 (0.0230891s)][2.0073 (0.031993s)][3.62925 (0.0772075s)]]
1153[[cpp_dec_float][2.55656 (0.0377542s)][4.10056 (0.0653562s)][21.6642 (0.460876s)]]
1154[[gmp_float][[*1] (0.0147675s)][[*1] (0.0159383s)][[*1] (0.0212737s)]]
1155[[mpfr_float][2.23026 (0.0329355s)][2.40387 (0.0383137s)][2.64077 (0.0561789s)]]
1156]
1157[table Operator +
1158[[Backend][50 Bits][100 Bits][500 Bits]]
1159[[cpp_bin_float][3.91168 (0.0381834s)][4.16297 (0.0642049s)][4.90051 (0.102092s)]]
1160[[cpp_dec_float][2.23696 (0.0218359s)][1.69854 (0.0261964s)][6.06882 (0.126431s)]]
1161[[gmp_float][1.50164 (0.0146581s)][[*1] (0.0154229s)][[*1] (0.0208329s)]]
1162[[mpfr_float][[*1] (0.0097614s)][1.21982 (0.0188131s)][1.81579 (0.0378282s)]]
1163]
1164[table Operator +(int)
1165[[Backend][50 Bits][100 Bits][500 Bits]]
1166[[cpp_bin_float][5.27328 (0.0381889s)][6.85509 (0.0518618s)][10.4988 (0.104875s)]]
1167[[cpp_dec_float][3.50749 (0.0254011s)][4.07503 (0.0308294s)][12.8481 (0.128342s)]]
1168[[gmp_float][[*1] (0.00724196s)][[*1] (0.00756543s)][[*1] (0.00998923s)]]
1169[[mpfr_float][4.51538 (0.0327002s)][4.54647 (0.034396s)][5.25239 (0.0524673s)]]
1170]
1171[table Operator +(unsigned long long)
1172[[Backend][50 Bits][100 Bits][500 Bits]]
1173[[cpp_bin_float][5.93334 (0.044578s)][9.73575 (0.0758362s)][11.0837 (0.112203s)]]
1174[[cpp_dec_float][3.99501 (0.030015s)][4.07581 (0.0317483s)][9.33811 (0.0945316s)]]
1175[[gmp_float][[*1] (0.00751313s)][[*1] (0.00778945s)][[*1] (0.0101232s)]]
1176[[mpfr_float][4.28797 (0.0322161s)][4.83393 (0.0376537s)][5.2035 (0.052676s)]]
1177]
1178[table Operator +=(unsigned long long)
1179[[Backend][50 Bits][100 Bits][500 Bits]]
1180[[cpp_bin_float][2.97171 (0.045722s)][3.78495 (0.0640784s)][5.16221 (0.117755s)]]
1181[[cpp_dec_float][1.93543 (0.0297781s)][3.12436 (0.0528949s)][4.83179 (0.110218s)]]
1182[[gmp_float][[*1] (0.0153858s)][[*1] (0.0169298s)][[*1] (0.022811s)]]
1183[[mpfr_float][3.42442 (0.0526874s)][3.32428 (0.0562794s)][3.25356 (0.0742172s)]]
1184]
1185[table Operator -
1186[[Backend][50 Bits][100 Bits][500 Bits]]
1187[[cpp_bin_float][4.15367 (0.0409089s)][2.64914 (0.0485095s)][4.23345 (0.103383s)]]
1188[[cpp_dec_float][2.29639 (0.0226168s)][1.72571 (0.0316003s)][8.13523 (0.198666s)]]
1189[[gmp_float][1.77498 (0.0174816s)][[*1] (0.0183114s)][[*1] (0.0244205s)]]
1190[[mpfr_float][[*1] (0.00984886s)][1.02493 (0.0187679s)][1.56348 (0.0381809s)]]
1191]
1192[table Operator -(int)
1193[[Backend][50 Bits][100 Bits][500 Bits]]
1194[[cpp_bin_float][2.32581 (0.0423205s)][2.99906 (0.0550403s)][4.83118 (0.105425s)]]
1195[[cpp_dec_float][1.90239 (0.0346161s)][2.19948 (0.0403659s)][5.37782 (0.117354s)]]
1196[[gmp_float][[*1] (0.0181961s)][[*1] (0.0183525s)][[*1] (0.0218218s)]]
1197[[mpfr_float][2.30468 (0.041936s)][2.36758 (0.043451s)][2.94644 (0.0642965s)]]
1198]
1199[table Operator -(unsigned long long)
1200[[Backend][50 Bits][100 Bits][500 Bits]]
1201[[cpp_bin_float][3.256 (0.057902s)][4.0869 (0.075218s)][5.533 (0.116255s)]]
1202[[cpp_dec_float][2.20586 (0.0392273s)][1.80053 (0.0331383s)][4.29622 (0.0902684s)]]
1203[[gmp_float][[*1] (0.0177832s)][[*1] (0.0184047s)][[*1] (0.0210111s)]]
1204[[mpfr_float][2.51778 (0.0447741s)][2.70809 (0.0498416s)][3.44152 (0.0723102s)]]
1205]
1206[table Operator -=(unsigned long long)
1207[[Backend][50 Bits][100 Bits][500 Bits]]
1208[[cpp_bin_float][1.95294 (0.0470344s)][2.41267 (0.0618181s)][4.10529 (0.124911s)]]
1209[[cpp_dec_float][1.22584 (0.029523s)][1.42773 (0.0365817s)][3.11172 (0.0946795s)]]
1210[[gmp_float][[*1] (0.0240839s)][[*1] (0.0256223s)][[*1] (0.0304267s)]]
1211[[mpfr_float][2.41227 (0.0580968s)][2.55229 (0.0653955s)][2.75369 (0.0837856s)]]
1212]
1213[table Operator /
1214[[Backend][50 Bits][100 Bits][500 Bits]]
1215[[cpp_bin_float][4.03031 (0.472005s)][7.46615 (1.06338s)][13.3123 (5.3577s)]]
1216[[cpp_dec_float][4.96983 (0.582036s)][7.16767 (1.02087s)][14.7936 (5.95388s)]]
1217[[gmp_float][[*1] (0.117114s)][[*1] (0.142427s)][[*1] (0.402463s)]]
1218[[mpfr_float][1.70874 (0.200117s)][1.79749 (0.256012s)][3.50914 (1.4123s)]]
1219]
1220[table Operator /(int)
1221[[Backend][50 Bits][100 Bits][500 Bits]]
1222[[cpp_bin_float][4.81369 (0.0938506s)][7.27806 (0.162749s)][9.67195 (0.551804s)]]
1223[[cpp_dec_float][15.0254 (0.292944s)][21.5761 (0.482477s)][51.7469 (2.95226s)]]
1224[[gmp_float][[*1] (0.0194966s)][[*1] (0.0223617s)][[*1] (0.0570519s)]]
1225[[mpfr_float][1.38183 (0.0269409s)][1.44879 (0.0323974s)][1.52094 (0.0867728s)]]
1226]
1227[table Operator /(unsigned long long)
1228[[Backend][50 Bits][100 Bits][500 Bits]]
1229[[cpp_bin_float][5.35966 (0.101822s)][8.88121 (0.190303s)][12.708 (0.717622s)]]
1230[[cpp_dec_float][14.7735 (0.280663s)][22.4928 (0.481967s)][51.6265 (2.91535s)]]
1231[[gmp_float][[*1] (0.0189978s)][[*1] (0.0214276s)][[*1] (0.0564701s)]]
1232[[mpfr_float][1.41678 (0.0269157s)][1.6855 (0.0361161s)][1.52543 (0.0861411s)]]
1233]
1234[table Operator /=(unsigned long long)
1235[[Backend][50 Bits][100 Bits][500 Bits]]
1236[[cpp_bin_float][4.84585 (0.125006s)][6.82926 (0.208589s)][10.3294 (0.662579s)]]
1237[[cpp_dec_float][10.7166 (0.276449s)][16.1194 (0.492342s)][44.3971 (2.84786s)]]
1238[[gmp_float][[*1] (0.0257964s)][[*1] (0.0305434s)][[*1] (0.0641451s)]]
1239[[mpfr_float][1.50909 (0.0389292s)][1.49032 (0.0455194s)][1.70466 (0.109346s)]]
1240]
1241[table Operator construct
1242[[Backend][50 Bits][100 Bits][500 Bits]]
1243[[cpp_bin_float][[*1] (0.00303111s)][[*1] (0.00357506s)][[*1] (0.0113051s)]]
1244[[cpp_dec_float][1.00185 (0.00303671s)][1.15155 (0.00411687s)][1.26796 (0.0143345s)]]
1245[[gmp_float][16.5683 (0.0502204s)][14.0851 (0.0503551s)][9.67268 (0.109351s)]]
1246[[mpfr_float][28.144 (0.0853075s)][24.8244 (0.0887486s)][10.3544 (0.117058s)]]
1247]
1248[table Operator construct(unsigned long long)
1249[[Backend][50 Bits][100 Bits][500 Bits]]
1250[[cpp_bin_float][[*1] (0.00524853s)][[*1] (0.00566609s)][[*1] (0.0278919s)]]
1251[[cpp_dec_float][2.97185 (0.0155978s)][1.49757 (0.00848537s)][1.03141 (0.0287679s)]]
1252[[gmp_float][10.4626 (0.0549133s)][9.63997 (0.054621s)][3.98862 (0.11125s)]]
1253[[mpfr_float][20.7883 (0.109108s)][20.2715 (0.11486s)][5.17847 (0.144437s)]]
1254]
1255[table Operator construct(unsigned)
1256[[Backend][50 Bits][100 Bits][500 Bits]]
1257[[cpp_bin_float][[*1] (0.00519769s)][[*1] (0.0054342s)][[*1] (0.0275892s)]]
1258[[cpp_dec_float][1.67001 (0.0086802s)][1.5305 (0.00831702s)][1.05641 (0.0291456s)]]
1259[[gmp_float][10.6639 (0.0554274s)][10.2395 (0.0556435s)][4.03533 (0.111332s)]]
1260[[mpfr_float][25.0325 (0.130111s)][20.8688 (0.113405s)][6.29649 (0.173715s)]]
1261]
1262[table Operator str
1263[[Backend][50 Bits][100 Bits][500 Bits]]
1264[[cpp_bin_float][3.98982 (0.00249639s)][5.55423 (0.00505412s)][10.5272 (0.0320983s)]]
1265[[cpp_dec_float][4.83686 (0.00302637s)][4.39789 (0.0040019s)][3.38032 (0.0103068s)]]
1266[[gmp_float][[*1] (0.000625689s)][[*1] (0.000909959s)][[*1] (0.00304907s)]]
1267[[mpfr_float][1.95049 (0.0012204s)][1.61297 (0.00146774s)][1.52133 (0.00463864s)]]
1268]
1269[endsect]
1270[section:integer_performance Integer Type Perfomance]
1271[table Operator %
1272[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1273[[cpp_int][2.61392 (0.0864932s)][2.33601 (0.180207s)][3.10832 (0.265481s)][4.4334 (0.437939s)][6.58635 (1.84456s)][8.03034 (3.52132s)]]
1274[[cpp_int(fixed)][[*1] (0.0330895s)][1.41347 (0.10904s)][2.16247 (0.184697s)][3.54449 (0.350131s)]]
1275[[gmp_int][1.92882 (0.0638235s)][[*1] (0.0771433s)][[*1] (0.0854098s)][[*1] (0.0987817s)][[*1] (0.280057s)][[*1] (0.438501s)]]
1276[[tommath_int][29.1866 (0.96577s)][15.4935 (1.19522s)][17.3239 (1.47963s)][21.5351 (2.12727s)][30.686 (8.59385s)][46.9089 (20.5696s)]]
1277]
1278[table Operator %(int)
1279[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1280[[cpp_int][3.96358 (0.0411513s)][5.50428 (0.0824453s)][9.42287 (0.158338s)][15.8329 (0.324245s)][30.9984 (1.64821s)][45.0524 (3.18758s)]]
1281[[cpp_int(fixed)][1.94108 (0.020153s)][4.67128 (0.0699684s)][7.70602 (0.129488s)][13.4197 (0.274825s)]]
1282[[gmp_int][[*1] (0.0103823s)][[*1] (0.0149784s)][[*1] (0.0168035s)][[*1] (0.0204792s)][[*1] (0.0531708s)][[*1] (0.0707528s)]]
1283[[tommath_int][63.4583 (0.658846s)][60.8321 (0.911168s)][71.7106 (1.20499s)][94.0003 (1.92505s)][158.133 (8.40805s)][281.804 (19.9384s)]]
1284]
1285[table Operator &
1286[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1287[[cpp_int][5.80585 (0.0183659s)][2.61424 (0.0152432s)][1.92953 (0.0150612s)][2.06584 (0.0169715s)][2.76807 (0.0908961s)][2.71967 (0.150675s)]]
1288[[cpp_int(fixed)][[*1] (0.00316334s)][2.07888 (0.0121216s)][1.66677 (0.0130102s)][2.13 (0.0174986s)]]
1289[[gmp_int][1.92975 (0.00610446s)][[*1] (0.00583083s)][[*1] (0.00780563s)][[*1] (0.00821528s)][[*1] (0.0328374s)][[*1] (0.055402s)]]
1290[[tommath_int][12.8579 (0.0406739s)][7.3359 (0.0427744s)][5.45721 (0.0425969s)][5.59908 (0.0459981s)][2.0162 (0.0662069s)][1.89937 (0.105229s)]]
1291]
1292[table Operator &(int)
1293[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1294[[cpp_int][6.35169 (0.022195s)][1.23274 (0.0225044s)][1.14828 (0.022403s)][[*1] (0.0249629s)][3.1254 (0.114785s)][5.12161 (0.162092s)]]
1295[[cpp_int(fixed)][[*1] (0.00349434s)][[*1] (0.0182556s)][[*1] (0.0195101s)][1.2174 (0.0303898s)]]
1296[[gmp_int][8.90744 (0.0311256s)][1.66139 (0.0303296s)][1.65728 (0.0323335s)][1.22673 (0.0306228s)][[*1] (0.0367266s)][[*1] (0.0316487s)]]
1297[[tommath_int][41.7082 (0.145742s)][8.3058 (0.151627s)][7.92746 (0.154665s)][6.17442 (0.154131s)][5.61372 (0.206173s)][7.94642 (0.251494s)]]
1298]
1299[table Operator *
1300[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1301[[cpp_int][31.2488 (0.0300171s)][1.30604 (0.0236033s)][1.54672 (0.0566226s)][1.99827 (0.200935s)][1.86646 (3.97724s)][3.28041 (15.8254s)]]
1302[[cpp_int(fixed)][[*1] (0.000960586s)][1.05101 (0.0189943s)][1.40113 (0.0512925s)][1.32791 (0.133528s)]]
1303[[gmp_int][6.99778 (0.00672197s)][[*1] (0.0180725s)][[*1] (0.0366081s)][[*1] (0.100555s)][[*1] (2.13089s)][[*1] (4.82421s)]]
1304[[tommath_int][25.6654 (0.0246539s)][1.93625 (0.0349929s)][1.53585 (0.0562246s)][1.40261 (0.141039s)][1.24172 (2.64598s)][1.99971 (9.64701s)]]
1305]
1306[table Operator *(int)
1307[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1308[[cpp_int][12.9191 (0.00819119s)][1.8286 (0.00975751s)][2.09136 (0.0145601s)][2.10205 (0.0199823s)][1.62628 (0.0692257s)][2.08177 (0.122618s)]]
1309[[cpp_int(fixed)][[*1] (0.000634036s)][[*1] (0.00533605s)][1.25356 (0.0087273s)][1.82259 (0.0173257s)]]
1310[[gmp_int][9.40263 (0.00596161s)][1.07614 (0.00574233s)][[*1] (0.00696202s)][[*1] (0.00950608s)][[*1] (0.0425668s)][[*1] (0.0589007s)]]
1311[[tommath_int][186.507 (0.118252s)][23.4915 (0.125352s)][18.6669 (0.129959s)][17.1434 (0.162966s)][6.11737 (0.260397s)][6.03792 (0.355638s)]]
1312]
1313[table Operator *(unsigned long long)
1314[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1315[[cpp_int][9.1035 (0.00634192s)][1.61555 (0.00682732s)][1.38506 (0.00820436s)][1.28658 (0.012381s)][1.28916 (0.0410419s)][1.44948 (0.0850577s)]]
1316[[cpp_int(fixed)][[*1] (0.000696646s)][[*1] (0.00422601s)][[*1] (0.00592347s)][1.35631 (0.013052s)]]
1317[[gmp_int][8.26494 (0.00575774s)][1.31029 (0.00553729s)][1.19721 (0.00709163s)][[*1] (0.00962312s)][[*1] (0.0318361s)][[*1] (0.0586816s)]]
1318[[tommath_int][381.793 (0.265975s)][69.3609 (0.29312s)][50.6122 (0.2998s)][32.8061 (0.315697s)][13.3579 (0.425264s)][10.2399 (0.600894s)]]
1319]
1320[table Operator *=(unsigned long long)
1321[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1322[[cpp_int][16.5844 (0.0124159s)][1.25396 (0.0117921s)][1.25877 (0.0140258s)][1.25408 (0.017396s)][3.09966 (0.135787s)][2.63342 (0.222949s)]]
1323[[cpp_int(fixed)][[*1] (0.000748647s)][[*1] (0.00940387s)][[*1] (0.0111425s)][[*1] (0.0138715s)]]
1324[[gmp_int][13.2789 (0.00994121s)][1.10899 (0.0104288s)][1.05822 (0.0117912s)][1.01821 (0.0141241s)][[*1] (0.043807s)][[*1] (0.0846612s)]]
1325[[tommath_int][382.992 (0.286726s)][30.337 (0.285285s)][29.1674 (0.324997s)][31.5038 (0.437006s)][10.9188 (0.478321s)][15.7365 (1.33227s)]]
1326]
1327[table Operator +
1328[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1329[[cpp_int][15.9318 (0.013332s)][2.10124 (0.0143298s)][2.20691 (0.0167551s)][2.35301 (0.0233641s)][1.33275 (0.0544877s)][2.16492 (0.108428s)]]
1330[[cpp_int(fixed)][[*1] (0.000836815s)][[*1] (0.00681969s)][1.41379 (0.0107337s)][2.07286 (0.0205823s)]]
1331[[gmp_int][7.69219 (0.00643694s)][1.1551 (0.00787741s)][[*1] (0.00759213s)][[*1] (0.00992945s)][1.23736 (0.050588s)][[*1] (0.0500843s)]]
1332[[tommath_int][8.11368 (0.00678965s)][1.17124 (0.00798749s)][1.38788 (0.0105369s)][1.62714 (0.0161566s)][[*1] (0.0408838s)][1.74073 (0.0871834s)]]
1333]
1334[table Operator +(int)
1335[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1336[[cpp_int][12.8717 (0.00838402s)][2.30046 (0.00932673s)][2.45998 (0.00974958s)][1.81876 (0.0103926s)][[*1] (0.0217559s)][1.1339 (0.0382453s)]]
1337[[cpp_int(fixed)][[*1] (0.000651354s)][2.26453 (0.00918106s)][2.24994 (0.00891717s)][2.34592 (0.0134049s)]]
1338[[gmp_int][5.64809 (0.00367891s)][[*1] (0.00405429s)][[*1] (0.00396328s)][[*1] (0.00571412s)][1.34135 (0.0291824s)][[*1] (0.033729s)]]
1339[[tommath_int][163.863 (0.106733s)][27.8217 (0.112797s)][28.2173 (0.111833s)][24.3745 (0.139279s)][6.8073 (0.148099s)][5.34674 (0.18034s)]]
1340]
1341[table Operator +(unsigned long long)
1342[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1343[[cpp_int][10.1497 (0.00642975s)][1.57663 (0.00645253s)][1.42461 (0.00641131s)][1.47836 (0.00821865s)][1.25785 (0.0236995s)][1.1786 (0.0416466s)]]
1344[[cpp_int(fixed)][[*1] (0.00063349s)][2.25723 (0.00923798s)][2.14091 (0.00963492s)][2.49596 (0.0138758s)]]
1345[[gmp_int][6.32948 (0.00400966s)][[*1] (0.00409262s)][[*1] (0.00450039s)][[*1] (0.0055593s)][[*1] (0.0188413s)][[*1] (0.0353357s)]]
1346[[tommath_int][401.541 (0.254372s)][67.4121 (0.275892s)][62.2763 (0.280267s)][53.4937 (0.297388s)][16.2934 (0.306988s)][10.8628 (0.383846s)]]
1347]
1348[table Operator +=(unsigned long long)
1349[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1350[[cpp_int][20.6678 (0.0119696s)][1.49971 (0.0116516s)][1.42955 (0.0113839s)][1.45605 (0.0125775s)][2.06272 (0.0473177s)][1.40574 (0.0700083s)]]
1351[[cpp_int(fixed)][[*1] (0.000579142s)][[*1] (0.00776928s)][[*1] (0.00796329s)][[*1] (0.00863808s)]]
1352[[gmp_int][13.7619 (0.00797012s)][1.0168 (0.00789978s)][1.01968 (0.00812s)][1.05837 (0.00914227s)][[*1] (0.0229395s)][[*1] (0.0498017s)]]
1353[[tommath_int][445.395 (0.257947s)][35.5299 (0.276042s)][34.9701 (0.278477s)][64.4794 (0.556978s)][14.0169 (0.32154s)][17.3947 (0.866288s)]]
1354]
1355[table Operator -
1356[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1357[[cpp_int][12.3892 (0.013267s)][1.54334 (0.0143848s)][1.75333 (0.0168786s)][2.27597 (0.0248697s)][1.33198 (0.0615975s)][2.25424 (0.124313s)]]
1358[[cpp_int(fixed)][[*1] (0.00107085s)][[*1] (0.00932056s)][1.17586 (0.0113195s)][1.94907 (0.0212976s)]]
1359[[gmp_int][8.69616 (0.00931231s)][1.01107 (0.00942373s)][[*1] (0.00962656s)][[*1] (0.0109271s)][[*1] (0.0462452s)][[*1] (0.0551462s)]]
1360[[tommath_int][11.546 (0.0123641s)][1.60814 (0.0149887s)][1.63067 (0.0156977s)][1.69241 (0.018493s)][1.13529 (0.0525017s)][1.80318 (0.0994384s)]]
1361]
1362[table Operator -(int)
1363[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1364[[cpp_int][7.3164 (0.00718041s)][1.97509 (0.00764735s)][1.99047 (0.00793413s)][1.70452 (0.00889396s)][[*1] (0.0198067s)][1.04883 (0.0351681s)]]
1365[[cpp_int(fixed)][[*1] (0.000981414s)][2.01105 (0.00778659s)][1.99052 (0.0079343s)][2.35869 (0.0123073s)]]
1366[[gmp_int][3.83069 (0.00375949s)][[*1] (0.00387191s)][[*1] (0.00398606s)][[*1] (0.00521786s)][1.56189 (0.0309358s)][[*1] (0.0335308s)]]
1367[[tommath_int][115.787 (0.113635s)][29.9688 (0.116037s)][28.9647 (0.115455s)][27.5319 (0.143658s)][7.75868 (0.153674s)][5.42319 (0.181844s)]]
1368]
1369[table Operator -(unsigned long long)
1370[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1371[[cpp_int][7.7478 (0.00750847s)][1.95546 (0.00771183s)][1.80328 (0.00832029s)][1.56695 (0.00851748s)][1.11271 (0.0205857s)][1.19378 (0.0402243s)]]
1372[[cpp_int(fixed)][[*1] (0.00096911s)][2.13061 (0.00840261s)][1.91132 (0.00881879s)][2.37174 (0.0128921s)]]
1373[[gmp_int][4.80618 (0.00465772s)][[*1] (0.00394375s)][[*1] (0.00461397s)][[*1] (0.00543571s)][[*1] (0.0185005s)][[*1] (0.0336949s)]]
1374[[tommath_int][267.937 (0.259661s)][71.5531 (0.282188s)][60.4257 (0.278803s)][53.979 (0.293414s)][17.7584 (0.32854s)][10.8218 (0.364638s)]]
1375]
1376[table Operator -=(unsigned long long)
1377[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1378[[cpp_int][16.3509 (0.0131613s)][1.83102 (0.0134809s)][1.68407 (0.0129795s)][1.64352 (0.0140383s)][2.37302 (0.051436s)][1.47693 (0.0544701s)]]
1379[[cpp_int(fixed)][[*1] (0.000804926s)][[*1] (0.00736247s)][[*1] (0.00770724s)][[*1] (0.0085416s)]]
1380[[gmp_int][10.0648 (0.0081014s)][1.09612 (0.00807013s)][1.09758 (0.00845934s)][1.10598 (0.00944683s)][[*1] (0.0216753s)][[*1] (0.0368808s)]]
1381[[tommath_int][319.944 (0.257531s)][37.1214 (0.273305s)][38.1176 (0.293781s)][66.8689 (0.571167s)][15.141 (0.328186s)][22.6158 (0.834089s)]]
1382]
1383[table Operator /
1384[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1385[[cpp_int][3.7053 (0.120457s)][2.31282 (0.256283s)][2.98148 (0.342198s)][4.15769 (0.552845s)][5.66579 (1.93033s)][9.54675 (3.77425s)]]
1386[[cpp_int(fixed)][[*1] (0.0325094s)][1.01212 (0.112153s)][1.63455 (0.187605s)][2.67551 (0.355761s)]]
1387[[gmp_int][2.62651 (0.0853863s)][[*1] (0.11081s)][[*1] (0.114775s)][[*1] (0.132969s)][[*1] (0.340699s)][[*1] (0.395344s)]]
1388[[tommath_int][30.2016 (0.981836s)][10.7299 (1.18898s)][12.8954 (1.48007s)][16.5608 (2.20208s)][25.7963 (8.78879s)][53.4042 (21.113s)]]
1389]
1390[table Operator /(int)
1391[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1392[[cpp_int][5.43796 (0.0610196s)][8.7229 (0.114124s)][9.80894 (0.188141s)][10.9464 (0.347422s)][8.94304 (1.5446s)][11.4148 (3.04214s)]]
1393[[cpp_int(fixed)][1.66282 (0.0186586s)][5.28422 (0.0691348s)][6.70321 (0.128571s)][8.47034 (0.268837s)]]
1394[[gmp_int][[*1] (0.0112211s)][[*1] (0.0130833s)][[*1] (0.0191805s)][[*1] (0.0317386s)][[*1] (0.172715s)][[*1] (0.266509s)]]
1395[[tommath_int][65.6123 (0.736239s)][74.4427 (0.973953s)][64.7215 (1.24139s)][60.0008 (1.90434s)][47.3896 (8.18491s)][73.3451 (19.5472s)]]
1396]
1397[table Operator /(unsigned long long)
1398[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1399[[cpp_int][5.69361 (0.0679437s)][8.63227 (0.118515s)][10.4819 (0.19782s)][11.652 (0.36737s)][12.6501 (1.71211s)][12.4658 (3.49901s)]]
1400[[cpp_int(fixed)][1.71873 (0.0205101s)][5.54771 (0.0761662s)][7.87722 (0.148664s)][9.73978 (0.307082s)]]
1401[[gmp_int][[*1] (0.0119333s)][[*1] (0.0137293s)][[*1] (0.0188726s)][[*1] (0.0315286s)][[*1] (0.135343s)][[*1] (0.28069s)]]
1402[[tommath_int][70.3948 (0.840045s)][73.9467 (1.01524s)][78.9032 (1.48911s)][74.5804 (2.35142s)][69.6519 (9.42692s)][104.536 (29.3423s)]]
1403]
1404[table Operator /=(unsigned long long)
1405[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1406[[cpp_int][4.81054 (0.0787575s)][8.57398 (0.16217s)][10.886 (0.247055s)][11.2718 (0.405759s)][12.5937 (1.88874s)][12.21 (3.63347s)]]
1407[[cpp_int(fixed)][1.20166 (0.0196733s)][4.32475 (0.0817993s)][6.58644 (0.149478s)][8.32497 (0.29968s)]]
1408[[gmp_int][[*1] (0.0163719s)][[*1] (0.0189142s)][[*1] (0.0226949s)][[*1] (0.0359977s)][[*1] (0.149975s)][[*1] (0.297582s)]]
1409[[tommath_int][53.9084 (0.88258s)][53.1273 (1.00486s)][71.1404 (1.61452s)][67.5031 (2.42996s)][65.7108 (9.85499s)][101.244 (30.1285s)]]
1410]
1411[table Operator <<
1412[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1413[[cpp_int][19.177 (0.0162764s)][2.61717 (0.0163378s)][2.37674 (0.021464s)][2.09019 (0.0286746s)][2.56897 (0.164462s)][2.63407 (0.258076s)]]
1414[[cpp_int(fixed)][[*1] (0.000848746s)][[*1] (0.00624253s)][[*1] (0.00903085s)][[*1] (0.0137187s)]]
1415[[gmp_int][13.6905 (0.0116198s)][1.91174 (0.0119341s)][1.66888 (0.0150714s)][1.41131 (0.0193613s)][[*1] (0.0640186s)][[*1] (0.0979761s)]]
1416[[tommath_int][24.7233 (0.0209838s)][4.59302 (0.028672s)][3.68238 (0.033255s)][2.98058 (0.0408897s)][1.84398 (0.118049s)][2.21298 (0.216819s)]]
1417]
1418[table Operator >>
1419[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1420[[cpp_int][20.232 (0.0162325s)][4.69783 (0.0157363s)][4.50992 (0.0149173s)][4.86912 (0.0162095s)][13.239 (0.0539071s)][12.1827 (0.0524954s)]]
1421[[cpp_int(fixed)][[*1] (0.000802316s)][1.58991 (0.00532573s)][2.13899 (0.00707508s)][4.21178 (0.0140212s)]]
1422[[gmp_int][4.29127 (0.00344295s)][[*1] (0.0033497s)][[*1] (0.00330767s)][[*1] (0.00332904s)][[*1] (0.00407185s)][[*1] (0.00430902s)]]
1423[[tommath_int][67.6824 (0.0543026s)][17.5897 (0.05892s)][17.6963 (0.0585334s)][17.7611 (0.0591272s)][40.2804 (0.164016s)][45.6107 (0.196537s)]]
1424]
1425[table Operator ^
1426[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1427[[cpp_int][5.21469 (0.0176691s)][1.76461 (0.0151583s)][1.54944 (0.01576s)][1.66733 (0.0166044s)][2.67895 (0.0907825s)][2.85374 (0.147776s)]]
1428[[cpp_int(fixed)][[*1] (0.00338833s)][1.61335 (0.013859s)][1.5785 (0.0160556s)][1.8238 (0.0181626s)]]
1429[[gmp_int][2.65843 (0.00900763s)][[*1] (0.00859017s)][[*1] (0.0101714s)][[*1] (0.00995865s)][[*1] (0.0338873s)][[*1] (0.0517833s)]]
1430[[tommath_int][11.7662 (0.0398677s)][4.97263 (0.0427158s)][4.173 (0.0424452s)][4.36742 (0.0434936s)][1.87208 (0.0634399s)][2.15704 (0.111699s)]]
1431]
1432[table Operator ^(int)
1433[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1434[[cpp_int][4.47727 (0.0154762s)][1.1548 (0.0152722s)][1.29522 (0.0149375s)][[*1] (0.0152534s)][1.16178 (0.062951s)][[*1] (0.0542065s)]]
1435[[cpp_int(fixed)][[*1] (0.00345661s)][[*1] (0.013225s)][[*1] (0.0115328s)][1.35474 (0.0206643s)]]
1436[[gmp_int][9.96342 (0.0344397s)][2.54169 (0.0336138s)][3.0636 (0.0353319s)][2.2878 (0.0348967s)][[*1] (0.0541849s)][1.14922 (0.0622954s)]]
1437[[tommath_int][39.5678 (0.136771s)][11.1605 (0.147598s)][12.3859 (0.142844s)][9.57606 (0.146067s)][3.32237 (0.180022s)][3.89337 (0.211046s)]]
1438]
1439[table Operator construct
1440[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1441[[cpp_int][2.70048 (0.00154337s)][[*1] (0.00165673s)][[*1] (0.00160871s)][[*1] (0.00172862s)][[*1] (0.00156009s)][[*1] (0.00174205s)]]
1442[[cpp_int(fixed)][[*1] (0.000571519s)][1.23543 (0.00204677s)][1.9796 (0.00318462s)][4.48025 (0.00774465s)]]
1443[[gmp_int][85.6322 (0.0489404s)][29.2571 (0.0484711s)][30.662 (0.0493265s)][27.83 (0.0481075s)][40.363 (0.0629698s)][27.9451 (0.048682s)]]
1444[[tommath_int][201.724 (0.115289s)][58.7441 (0.0973229s)][52.7386 (0.0848414s)][44.5608 (0.0770287s)][50.8452 (0.079323s)][47.1258 (0.0820957s)]]
1445]
1446[table Operator construct(unsigned long long)
1447[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1448[[cpp_int][2.39475 (0.00192516s)][[*1] (0.00189599s)][[*1] (0.00183399s)][[*1] (0.00196715s)][[*1] (0.00191441s)][[*1] (0.0018252s)]]
1449[[cpp_int(fixed)][[*1] (0.000803908s)][1.19809 (0.00227157s)][1.88086 (0.00344948s)][3.8843 (0.007641s)]]
1450[[gmp_int][65.7819 (0.0528826s)][27.1474 (0.0514712s)][29.3096 (0.0537536s)][26.2945 (0.0517252s)][72.2795 (0.138372s)][27.9893 (0.0510862s)]]
1451[[tommath_int][434.327 (0.349159s)][188.668 (0.357713s)][186.415 (0.341884s)][173.347 (0.341s)][183.361 (0.351027s)][175.369 (0.320084s)]]
1452]
1453[table Operator construct(unsigned)
1454[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1455[[cpp_int][2.14911 (0.00163907s)][[*1] (0.00163286s)][[*1] (0.00171255s)][[*1] (0.0017176s)][[*1] (0.00167292s)][[*1] (0.00156985s)]]
1456[[cpp_int(fixed)][[*1] (0.000762672s)][1.36862 (0.00223478s)][2.03741 (0.00348916s)][4.53966 (0.00779734s)]]
1457[[gmp_int][68.2442 (0.0520479s)][31.4026 (0.0512762s)][30.7091 (0.0525909s)][30.032 (0.0515831s)][41.5223 (0.0694635s)][32.5392 (0.0510816s)]]
1458[[tommath_int][331.014 (0.252455s)][151.468 (0.247326s)][132.724 (0.227296s)][128.015 (0.219878s)][131.833 (0.220546s)][143.372 (0.225072s)]]
1459]
1460[table Operator gcd
1461[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1462[[cpp_int][2.07031 (0.395833s)][3.50598 (2.95518s)][4.44198 (8.63567s)][5.59809 (22.6997s)][9.49572 (269.4s)][15.722 (962.995s)]]
1463[[cpp_int(fixed)][3.47569 (0.664533s)][1.70521 (1.43732s)][2.31892 (4.50823s)][3.55661 (14.4217s)]]
1464[[gmp_int][[*1] (0.191195s)][[*1] (0.842898s)][[*1] (1.9441s)][[*1] (4.0549s)][[*1] (28.3707s)][[*1] (61.2516s)]]
1465[[tommath_int][10.8111 (2.06703s)][5.12095 (4.31644s)][4.59174 (8.92681s)][5.01043 (20.3168s)][7.52621 (213.524s)][12.3495 (756.428s)]]
1466]
1467[table Operator powm
1468[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1469[[cpp_int][10.6592 (0.802191s)][13.9407 (2.61537s)][12.912 (10.4205s)][10.8568 (51.2302s)]]
1470[[cpp_int(fixed)][5.82971 (0.438734s)][8.89247 (1.66829s)][9.93013 (8.01404s)][8.83073 (41.6696s)]]
1471[[gmp_int][[*1] (0.0752583s)][[*1] (0.187607s)][[*1] (0.807043s)][[*1] (4.7187s)]]
1472[[tommath_int][6.1085 (0.459715s)][5.83038 (1.09382s)][3.80545 (3.07116s)][3.02859 (14.291s)]]
1473]
1474[table Operator str
1475[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1476[[cpp_int][1.92305 (0.000421266s)][3.20633 (0.000851021s)][3.65142 (0.00169768s)][5.16642 (0.00504001s)][11.2543 (0.0811042s)][20.2913 (0.313789s)]]
1477[[cpp_int(fixed)][5.11756 (0.00112106s)][1.92296 (0.00051039s)][2.45213 (0.00114008s)][3.72073 (0.00362969s)]]
1478[[gmp_int][[*1] (0.000219061s)][[*1] (0.000265419s)][[*1] (0.000464936s)][[*1] (0.000975531s)][[*1] (0.00720651s)][[*1] (0.0154642s)]]
1479[[tommath_int][21.587 (0.00472888s)][39.7234 (0.0105433s)][55.2128 (0.0256704s)][81.4207 (0.0794284s)][169.04 (1.21819s)][302.626 (4.67986s)]]
1480]
1481[table Operator |
1482[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1483[[cpp_int][5.25873 (0.0172824s)][1.96305 (0.0151621s)][1.75036 (0.015208s)][1.87423 (0.017812s)][2.78566 (0.0913325s)][2.88264 (0.14832s)]]
1484[[cpp_int(fixed)][[*1] (0.00328643s)][1.45652 (0.0112498s)][1.45925 (0.0126787s)][1.95487 (0.0185784s)]]
1485[[gmp_int][2.49444 (0.00819781s)][[*1] (0.00772371s)][[*1] (0.00868852s)][[*1] (0.00950363s)][[*1] (0.0327866s)][[*1] (0.0514528s)]]
1486[[tommath_int][11.7763 (0.038702s)][5.50066 (0.0424855s)][4.90757 (0.0426395s)][4.5757 (0.0434857s)][1.88223 (0.061712s)][2.0004 (0.102926s)]]
1487]
1488[table Operator |(int)
1489[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
1490[[cpp_int][4.53358 (0.0155813s)][1.37758 (0.015007s)][1.27482 (0.0145389s)][[*1] (0.0155149s)][1.17798 (0.0620504s)][[*1] (0.0526689s)]]
1491[[cpp_int(fixed)][[*1] (0.00343686s)][[*1] (0.0108938s)][[*1] (0.0114047s)][1.3214 (0.0205014s)]]
1492[[gmp_int][9.60058 (0.0329958s)][3.00706 (0.0327581s)][3.05453 (0.034836s)][2.20715 (0.0342437s)][[*1] (0.0526751s)][1.17671 (0.0619762s)]]
1493[[tommath_int][39.7055 (0.136462s)][13.0365 (0.142016s)][14.0596 (0.160345s)][9.31086 (0.144457s)][3.38341 (0.178221s)][3.81403 (0.200881s)]]
1494]
1495[endsect]
1496[section:rational_performance Rational Type Perfomance]
1497[table Operator *
1498[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1499[[cpp_rational][2.59318 (1.11835s)][3.74332 (6.61855s)][4.71871 (18.5981s)][5.48511 (47.0022s)]]
1500[[mpq_rational][[*1] (0.431264s)][[*1] (1.7681s)][[*1] (3.94136s)][[*1] (8.56905s)]]
1501]
1502[table Operator *(int)
1503[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1504[[cpp_rational][5.63431 (0.612884s)][25.5205 (2.83784s)][64.6798 (7.61151s)][135.335 (19.4821s)]]
1505[[mpq_rational][[*1] (0.108777s)][[*1] (0.111198s)][[*1] (0.11768s)][[*1] (0.143955s)]]
1506]
1507[table Operator *(unsigned long long)
1508[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1509[[cpp_rational][4.44786 (0.691659s)][18.4155 (2.97414s)][44.4009 (7.64879s)][98.4603 (19.5719s)]]
1510[[mpq_rational][[*1] (0.155504s)][[*1] (0.161502s)][[*1] (0.172267s)][[*1] (0.19878s)]]
1511]
1512[table Operator *=(unsigned long long)
1513[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1514[[cpp_rational][4.12301 (0.690473s)][20.2597 (3.35519s)][42.8043 (7.47312s)][94.2742 (19.3092s)]]
1515[[mpq_rational][[*1] (0.167468s)][[*1] (0.165609s)][[*1] (0.174588s)][[*1] (0.20482s)]]
1516]
1517[table Operator +
1518[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1519[[cpp_rational][8.51825 (1.97719s)][7.8609 (7.34254s)][9.73008 (21.2507s)][11.1497 (49.7843s)]]
1520[[mpq_rational][[*1] (0.232113s)][[*1] (0.93406s)][[*1] (2.18402s)][[*1] (4.46507s)]]
1521]
1522[table Operator +(int)
1523[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1524[[cpp_rational][7.17647 (0.669913s)][29.8489 (2.91217s)][75.7668 (7.40631s)][254.371 (29.7057s)]]
1525[[mpq_rational][[*1] (0.0933486s)][[*1] (0.0975637s)][[*1] (0.0977514s)][[*1] (0.116781s)]]
1526]
1527[table Operator +(unsigned long long)
1528[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1529[[cpp_rational][12.4996 (1.16835s)][33.6691 (3.37438s)][82.0167 (8.08959s)][171.692 (19.9733s)]]
1530[[mpq_rational][[*1] (0.0934708s)][[*1] (0.100222s)][[*1] (0.0986335s)][[*1] (0.116332s)]]
1531]
1532[table Operator +=(unsigned long long)
1533[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1534[[cpp_rational][11.7663 (1.14891s)][34.4202 (3.45541s)][78.1856 (8.17612s)][161.351 (20.0733s)]]
1535[[mpq_rational][[*1] (0.0976436s)][[*1] (0.100389s)][[*1] (0.104573s)][[*1] (0.124408s)]]
1536]
1537[table Operator -
1538[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1539[[cpp_rational][8.56942 (2.0234s)][7.88071 (7.38282s)][9.54207 (19.913s)][11.4343 (50.8786s)]]
1540[[mpq_rational][[*1] (0.236118s)][[*1] (0.936822s)][[*1] (2.08686s)][[*1] (4.44964s)]]
1541]
1542[table Operator -(int)
1543[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1544[[cpp_rational][6.62286 (0.62794s)][30.6629 (2.96506s)][75.926 (7.56072s)][199.475 (23.42s)]]
1545[[mpq_rational][[*1] (0.094814s)][[*1] (0.0966986s)][[*1] (0.0995801s)][[*1] (0.117408s)]]
1546]
1547[table Operator -(unsigned long long)
1548[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1549[[cpp_rational][12.3835 (1.16081s)][36.0761 (3.40187s)][83.3673 (8.26011s)][169.239 (20.5682s)]]
1550[[mpq_rational][[*1] (0.0937381s)][[*1] (0.094297s)][[*1] (0.099081s)][[*1] (0.121534s)]]
1551]
1552[table Operator -=(unsigned long long)
1553[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1554[[cpp_rational][11.6833 (1.16049s)][36.6427 (3.64132s)][77.0952 (8.10257s)][160.444 (20.0829s)]]
1555[[mpq_rational][[*1] (0.0993285s)][[*1] (0.0993737s)][[*1] (0.105098s)][[*1] (0.12517s)]]
1556]
1557[table Operator /
1558[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1559[[cpp_rational][5.67626 (6.66075s)][5.99288 (21.0634s)][8.08809 (55.0195s)][10.5818 (149.774s)]]
1560[[mpq_rational][[*1] (1.17344s)][[*1] (3.51474s)][[*1] (6.80254s)][[*1] (14.1539s)]]
1561]
1562[table Operator /(int)
1563[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1564[[cpp_rational][5.9046 (0.64166s)][25.5252 (2.84312s)][65.4027 (7.74325s)][134.42 (19.5619s)]]
1565[[mpq_rational][[*1] (0.108671s)][[*1] (0.111385s)][[*1] (0.118393s)][[*1] (0.145528s)]]
1566]
1567[table Operator /(unsigned long long)
1568[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1569[[cpp_rational][4.35172 (0.691696s)][18.2795 (2.94678s)][44.2487 (7.48547s)][99.1392 (19.5526s)]]
1570[[mpq_rational][[*1] (0.158948s)][[*1] (0.161207s)][[*1] (0.169168s)][[*1] (0.197224s)]]
1571]
1572[table Operator /=(unsigned long long)
1573[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1574[[cpp_rational][4.14511 (0.685733s)][18.3237 (3.08065s)][43.3784 (7.43555s)][94.2547 (19.2754s)]]
1575[[mpq_rational][[*1] (0.165432s)][[*1] (0.168124s)][[*1] (0.171411s)][[*1] (0.204503s)]]
1576]
1577[table Operator construct
1578[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1579[[cpp_rational][[*1] (0.00323537s)][[*1] (0.00328614s)][[*1] (0.0032946s)][[*1] (0.00333283s)]]
1580[[mpq_rational][28.9199 (0.0935664s)][28.1463 (0.0924926s)][28.2564 (0.0930936s)][27.5848 (0.0919355s)]]
1581]
1582[table Operator construct(unsigned long long)
1583[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1584[[cpp_rational][[*1] (0.00333944s)][[*1] (0.00335336s)][[*1] (0.00348777s)][[*1] (0.00345967s)]]
1585[[mpq_rational][29.1785 (0.09744s)][29.1475 (0.097742s)][27.4732 (0.0958203s)][28.6655 (0.099173s)]]
1586]
1587[table Operator construct(unsigned)
1588[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1589[[cpp_rational][[*1] (0.00321917s)][[*1] (0.00319471s)][[*1] (0.00327131s)][[*1] (0.00366486s)]]
1590[[mpq_rational][30.8553 (0.0993283s)][30.5973 (0.0977495s)][29.5866 (0.0967869s)][28.3432 (0.103874s)]]
1591]
1592[table Operator str
1593[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
1594[[cpp_rational][5.80834 (0.00206821s)][11.5273 (0.00645497s)][18.1686 (0.0156602s)][38.1095 (0.0705044s)]]
1595[[mpq_rational][[*1] (0.000356077s)][[*1] (0.000559971s)][[*1] (0.000861937s)][[*1] (0.00185005s)]]
1596]
1597[endsect]
1598