• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1gmp_float      50        +    0.0180885
2gmp_float      50        -    0.0227712
3gmp_float      50        *    0.0567584
4gmp_float      50        /    0.289062
5gmp_float      50        str  0.00354863
6gmp_float      50        +(int)0.0129337
7gmp_float      50        -(int)0.0256267
8gmp_float      50        *(int)0.0197258
9gmp_float      50        /(int)0.087785
10gmp_float      100       +    0.0196977
11gmp_float      100       -    0.024745
12gmp_float      100       *    0.0972
13gmp_float      100       /    0.393792
14gmp_float      100       str  0.00528245
15gmp_float      100       +(int)0.0154802
16gmp_float      100       -(int)0.0242376
17gmp_float      100       *(int)0.0251239
18gmp_float      100       /(int)0.100588
19gmp_float      500       +    0.034133
20gmp_float      500       -    0.0411447
21gmp_float      500       *    0.938779
22gmp_float      500       /    1.5973
23gmp_float      500       str  0.0406575
24gmp_float      500       +(int)0.0220839
25gmp_float      500       -(int)0.0310849
26gmp_float      500       *(int)0.046899
27gmp_float      500       /(int)0.240511
28gmp_int        128       +    0.0236625
29gmp_int        128       -    0.0255431
30gmp_int        128       *    0.0164612
31gmp_int        128       /    0.20205
32gmp_int        128       str  0.000397397
33gmp_int        128       +(int)0.00907029
34gmp_int        128       -(int)0.0120936
35gmp_int        128       *(int)0.0139764
36gmp_int        128       /(int)0.061181
37gmp_int        128       %    0.167724
38gmp_int        128       |    0.0126627
39gmp_int        128       &    0.0129377
40gmp_int        128       ^    0.0136018
41gmp_int        128       <<   0.0109566
42gmp_int        128       >>   0.0107283
43gmp_int        128       %(int)0.0408971
44gmp_int        128       |(int)0.0463637
45gmp_int        128       &(int)0.0502028
46gmp_int        128       ^(int)0.047593
47gmp_int        128       gcd  0.452707
48gmp_int        256       +    0.0257277
49gmp_int        256       -    0.0314085
50gmp_int        256       *    0.0495293
51gmp_int        256       /    0.242695
52gmp_int        256       str  0.000617745
53gmp_int        256       +(int)0.0129046
54gmp_int        256       -(int)0.0163165
55gmp_int        256       *(int)0.0153128
56gmp_int        256       /(int)0.0730963
57gmp_int        256       %    0.203102
58gmp_int        256       |    0.0149383
59gmp_int        256       &    0.0170717
60gmp_int        256       ^    0.0160796
61gmp_int        256       <<   0.0146023
62gmp_int        256       >>   0.010293
63gmp_int        256       %(int)0.0525884
64gmp_int        256       |(int)0.0501017
65gmp_int        256       &(int)0.0508389
66gmp_int        256       ^(int)0.0498771
67gmp_int        256       gcd  2.17179
68gmp_int        512       +    0.0283556
69gmp_int        512       -    0.0398509
70gmp_int        512       *    0.104633
71gmp_int        512       /    0.294206
72gmp_int        512       str  0.00125749
73gmp_int        512       +(int)0.0156938
74gmp_int        512       -(int)0.0204795
75gmp_int        512       *(int)0.0190714
76gmp_int        512       /(int)0.09638
77gmp_int        512       %    0.23687
78gmp_int        512       |    0.0244134
79gmp_int        512       &    0.0209509
80gmp_int        512       ^    0.0266707
81gmp_int        512       <<   0.0178981
82gmp_int        512       >>   0.0122496
83gmp_int        512       %(int)0.0655264
84gmp_int        512       |(int)0.0536497
85gmp_int        512       &(int)0.0532932
86gmp_int        512       ^(int)0.0540655
87gmp_int        512       gcd  4.86569
88gmp_int        1024      +    0.0417292
89gmp_int        1024      -    0.0504965
90gmp_int        1024      *    0.330741
91gmp_int        1024      /    0.376529
92gmp_int        1024      str  0.00295526
93gmp_int        1024      +(int)0.0258726
94gmp_int        1024      -(int)0.0235972
95gmp_int        1024      *(int)0.0326542
96gmp_int        1024      /(int)0.148103
97gmp_int        1024      %    0.301177
98gmp_int        1024      |    0.0262977
99gmp_int        1024      &    0.0235786
100gmp_int        1024      ^    0.0254182
101gmp_int        1024      <<   0.0206225
102gmp_int        1024      >>   0.012848
103gmp_int        1024      %(int)0.0765616
104gmp_int        1024      |(int)0.0495613
105gmp_int        1024      &(int)0.0512979
106gmp_int        1024      ^(int)0.0491785
107gmp_int        1024      gcd  10.2899
108cpp_int        128       +    0.0226262
109cpp_int        128       -    0.0256171
110cpp_int        128       *    0.0363846
111cpp_int        128       /    0.227187
112cpp_int        128       str  0.000703371
113cpp_int        128       +(int)0.0156956
114cpp_int        128       -(int)0.0122229
115cpp_int        128       *(int)0.0257193
116cpp_int        128       /(int)0.129609
117cpp_int        128       %    0.226534
118cpp_int        128       |    0.0242976
119cpp_int        128       &    0.0244482
120cpp_int        128       ^    0.0243197
121cpp_int        128       <<   0.0182175
122cpp_int        128       >>   0.0215535
123cpp_int        128       %(int)0.181554
124cpp_int        128       |(int)0.0454215
125cpp_int        128       &(int)0.0426893
126cpp_int        128       ^(int)0.0404509
127cpp_int        128       gcd  4.16823
128cpp_int        256       +    0.0275581
129cpp_int        256       -    0.0305114
130cpp_int        256       *    0.100083
131cpp_int        256       /    0.467116
132cpp_int        256       str  0.00181769
133cpp_int        256       +(int)0.017033
134cpp_int        256       -(int)0.0143035
135cpp_int        256       *(int)0.0294836
136cpp_int        256       /(int)0.303922
137cpp_int        256       %    0.435207
138cpp_int        256       |    0.0281237
139cpp_int        256       &    0.028049
140cpp_int        256       ^    0.0280192
141cpp_int        256       <<   0.0210768
142cpp_int        256       >>   0.0175781
143cpp_int        256       %(int)0.279274
144cpp_int        256       |(int)0.0323883
145cpp_int        256       &(int)0.0338674
146cpp_int        256       ^(int)0.0299941
147cpp_int        256       gcd  8.51244
148cpp_int        512       +    0.033691
149cpp_int        512       -    0.0422701
150cpp_int        512       *    0.343683
151cpp_int        512       /    0.755608
152cpp_int        512       str  0.00434022
153cpp_int        512       +(int)0.0196755
154cpp_int        512       -(int)0.0171212
155cpp_int        512       *(int)0.039305
156cpp_int        512       /(int)0.535727
157cpp_int        512       %    0.719958
158cpp_int        512       |    0.0339623
159cpp_int        512       &    0.0342017
160cpp_int        512       ^    0.033929
161cpp_int        512       <<   0.0269161
162cpp_int        512       >>   0.0216914
163cpp_int        512       %(int)0.53345
164cpp_int        512       |(int)0.0324562
165cpp_int        512       &(int)0.0424884
166cpp_int        512       ^(int)0.0323887
167cpp_int        512       gcd  19.489
168cpp_int        1024      +    0.0456764
169cpp_int        1024      -    0.0574919
170cpp_int        1024      *    1.28548
171cpp_int        1024      /    1.30086
172cpp_int        1024      str  0.0122363
173cpp_int        1024      +(int)0.0241476
174cpp_int        1024      -(int)0.0212992
175cpp_int        1024      *(int)0.0540818
176cpp_int        1024      /(int)1.00179
177cpp_int        1024      %    1.27181
178cpp_int        1024      |    0.0457886
179cpp_int        1024      &    0.0456006
180cpp_int        1024      ^    0.0456494
181cpp_int        1024      <<   0.0394128
182cpp_int        1024      >>   0.0294462
183cpp_int        1024      %(int)0.962651
184cpp_int        1024      |(int)0.0372077
185cpp_int        1024      &(int)0.0577198
186cpp_int        1024      ^(int)0.0372218
187cpp_int        1024      gcd  47.7651
188cpp_int(fixed) 128       +    0.0183948
189cpp_int(fixed) 128       -    0.0182905
190cpp_int(fixed) 128       *    0.0201727
191cpp_int(fixed) 128       /    0.206852
192cpp_int(fixed) 128       str  0.000630107
193cpp_int(fixed) 128       +(int)0.00967714
194cpp_int(fixed) 128       -(int)0.00810627
195cpp_int(fixed) 128       *(int)0.0183201
196cpp_int(fixed) 128       /(int)0.111309
197cpp_int(fixed) 128       %    0.204164
198cpp_int(fixed) 128       |    0.0136789
199cpp_int(fixed) 128       &    0.0143848
200cpp_int(fixed) 128       ^    0.0137773
201cpp_int(fixed) 128       <<   0.0131154
202cpp_int(fixed) 128       >>   0.00912176
203cpp_int(fixed) 128       %(int)0.115583
204cpp_int(fixed) 128       |(int)0.0164462
205cpp_int(fixed) 128       &(int)0.0169816
206cpp_int(fixed) 128       ^(int)0.014607
207cpp_int(fixed) 128       gcd  2.87326
208cpp_int(fixed) 256       +    0.0217614
209cpp_int(fixed) 256       -    0.0208437
210cpp_int(fixed) 256       *    0.0385279
211cpp_int(fixed) 256       /    0.321272
212cpp_int(fixed) 256       str  0.00149991
213cpp_int(fixed) 256       +(int)0.0102395
214cpp_int(fixed) 256       -(int)0.00923316
215cpp_int(fixed) 256       *(int)0.021549
216cpp_int(fixed) 256       /(int)0.219146
217cpp_int(fixed) 256       %    0.321039
218cpp_int(fixed) 256       |    0.0154596
219cpp_int(fixed) 256       &    0.0156443
220cpp_int(fixed) 256       ^    0.015493
221cpp_int(fixed) 256       <<   0.0169546
222cpp_int(fixed) 256       >>   0.0114138
223cpp_int(fixed) 256       %(int)0.238857
224cpp_int(fixed) 256       |(int)0.015725
225cpp_int(fixed) 256       &(int)0.021641
226cpp_int(fixed) 256       ^(int)0.0163443
227cpp_int(fixed) 256       gcd  6.68597
228cpp_int(fixed) 512       +    0.0284799
229cpp_int(fixed) 512       -    0.028304
230cpp_int(fixed) 512       *    0.119904
231cpp_int(fixed) 512       /    0.616699
232cpp_int(fixed) 512       str  0.00415653
233cpp_int(fixed) 512       +(int)0.0122821
234cpp_int(fixed) 512       -(int)0.0110103
235cpp_int(fixed) 512       *(int)0.0283635
236cpp_int(fixed) 512       /(int)0.451373
237cpp_int(fixed) 512       %    0.620217
238cpp_int(fixed) 512       |    0.0189862
239cpp_int(fixed) 512       &    0.0192657
240cpp_int(fixed) 512       ^    0.018973
241cpp_int(fixed) 512       <<   0.0188263
242cpp_int(fixed) 512       >>   0.0152103
243cpp_int(fixed) 512       %(int)0.491398
244cpp_int(fixed) 512       |(int)0.0182191
245cpp_int(fixed) 512       &(int)0.0277722
246cpp_int(fixed) 512       ^(int)0.0182565
247cpp_int(fixed) 512       gcd  16.1788
248cpp_int(fixed) 1024      +    0.0396571
249cpp_int(fixed) 1024      -    0.0413187
250cpp_int(fixed) 1024      *    0.371065
251cpp_int(fixed) 1024      /    1.09072
252cpp_int(fixed) 1024      str  0.011546
253cpp_int(fixed) 1024      +(int)0.0254102
254cpp_int(fixed) 1024      -(int)0.020939
255cpp_int(fixed) 1024      *(int)0.0494233
256cpp_int(fixed) 1024      /(int)0.870306
257cpp_int(fixed) 1024      %    1.09888
258cpp_int(fixed) 1024      |    0.0393824
259cpp_int(fixed) 1024      &    0.0397966
260cpp_int(fixed) 1024      ^    0.0394082
261cpp_int(fixed) 1024      <<   0.0392477
262cpp_int(fixed) 1024      >>   0.0214742
263cpp_int(fixed) 1024      %(int)0.941513
264cpp_int(fixed) 1024      |(int)0.0304613
265cpp_int(fixed) 1024      &(int)0.0497983
266cpp_int(fixed) 1024      ^(int)0.0333848
267cpp_int(fixed) 1024      gcd  41.9178
268cpp_rational   128       +    8.33358
269cpp_rational   128       -    8.3543
270cpp_rational   128       *    15.3196
271cpp_rational   128       /    31.794
272cpp_rational   128       str  0.00980984
273cpp_rational   128       +(int)1.14042
274cpp_rational   128       -(int)1.13947
275cpp_rational   128       *(int)1.3425
276cpp_rational   128       /(int)1.35276
277cpp_rational   256       +    24.5753
278cpp_rational   256       -    24.3831
279cpp_rational   256       *    45.9283
280cpp_rational   256       /    80.7871
281cpp_rational   256       str  0.0288878
282cpp_rational   256       +(int)1.54697
283cpp_rational   256       -(int)1.55711
284cpp_rational   256       *(int)2.05921
285cpp_rational   256       /(int)2.12933
286cpp_rational   512       +    58.1983
287cpp_rational   512       -    58.3044
288cpp_rational   512       *    111.528
289cpp_rational   512       /    184.73
290cpp_rational   512       str  0.067039
291cpp_rational   512       +(int)1.83113
292cpp_rational   512       -(int)1.82889
293cpp_rational   512       *(int)2.75206
294cpp_rational   512       /(int)2.75885
295cpp_rational   1024      +    139.884
296cpp_rational   1024      -    139.665
297cpp_rational   1024      *    270.253
298cpp_rational   1024      /    436.471
299cpp_rational   1024      str  0.165057
300cpp_rational   1024      +(int)2.65768
301cpp_rational   1024      -(int)2.68279
302cpp_rational   1024      *(int)4.26866
303cpp_rational   1024      /(int)4.27228
304mpq_rational   128       +    0.518878
305mpq_rational   128       -    0.520249
306mpq_rational   128       *    0.940549
307mpq_rational   128       /    2.63335
308mpq_rational   128       str  0.000732008
309mpq_rational   128       +(int)0.145745
310mpq_rational   128       -(int)0.142505
311mpq_rational   128       *(int)0.173305
312mpq_rational   128       /(int)0.178914
313mpq_rational   256       +    2.2747
314mpq_rational   256       -    2.27886
315mpq_rational   256       *    4.27402
316mpq_rational   256       /    8.07149
317mpq_rational   256       str  0.00123256
318mpq_rational   256       +(int)0.164417
319mpq_rational   256       -(int)0.161741
320mpq_rational   256       *(int)0.193095
321mpq_rational   256       /(int)0.202255
322mpq_rational   512       +    5.09463
323mpq_rational   512       -    5.09757
324mpq_rational   512       *    9.6481
325mpq_rational   512       /    16.9064
326mpq_rational   512       str  0.00244388
327mpq_rational   512       +(int)0.202901
328mpq_rational   512       -(int)0.200644
329mpq_rational   512       *(int)0.248942
330mpq_rational   512       /(int)0.251928
331mpq_rational   1024      +    11.2492
332mpq_rational   1024      -    11.2528
333mpq_rational   1024      *    21.0227
334mpq_rational   1024      /    35.7647
335mpq_rational   1024      str  0.00559869
336mpq_rational   1024      +(int)0.287349
337mpq_rational   1024      -(int)0.28136
338mpq_rational   1024      *(int)0.337805
339mpq_rational   1024      /(int)0.351164
340tommath_int    128       +    0.0169999
341tommath_int    128       -    0.025088
342tommath_int    128       *    0.0608098
343tommath_int    128       /    1.14807
344tommath_int    128       str  0.00864677
345tommath_int    128       +(int)0.170239
346tommath_int    128       -(int)0.169805
347tommath_int    128       *(int)0.18998
348tommath_int    128       /(int)0.936106
349tommath_int    128       %    1.10993
350tommath_int    128       |    0.0742258
351tommath_int    128       &    0.0747022
352tommath_int    128       ^    0.0734074
353tommath_int    128       <<   0.0316344
354tommath_int    128       >>   0.139155
355tommath_int    128       %(int)0.871093
356tommath_int    128       |(int)0.249135
357tommath_int    128       &(int)0.224394
358tommath_int    128       ^(int)0.248407
359tommath_int    128       gcd  7.6073
360tommath_int    256       +    0.0191462
361tommath_int    256       -    0.0267191
362tommath_int    256       *    0.0843842
363tommath_int    256       /    1.34052
364tommath_int    256       str  0.0212684
365tommath_int    256       +(int)0.173633
366tommath_int    256       -(int)0.173084
367tommath_int    256       *(int)0.20074
368tommath_int    256       /(int)1.17192
369tommath_int    256       %    1.33781
370tommath_int    256       |    0.0740269
371tommath_int    256       &    0.0747001
372tommath_int    256       ^    0.0741847
373tommath_int    256       <<   0.0379471
374tommath_int    256       >>   0.14164
375tommath_int    256       %(int)1.52193
376tommath_int    256       |(int)0.251418
377tommath_int    256       &(int)0.230435
378tommath_int    256       ^(int)0.249516
379tommath_int    256       gcd  15.8851
380tommath_int    512       +    0.0241933
381tommath_int    512       -    0.032154
382tommath_int    512       *    0.195855
383tommath_int    512       /    2.061
384tommath_int    512       str  0.0827649
385tommath_int    512       +(int)0.25223
386tommath_int    512       -(int)0.25482
387tommath_int    512       *(int)0.305608
388tommath_int    512       /(int)1.76155
389tommath_int    512       %    1.97453
390tommath_int    512       |    0.0795209
391tommath_int    512       &    0.0815029
392tommath_int    512       ^    0.0793004
393tommath_int    512       <<   0.0449753
394tommath_int    512       >>   0.149597
395tommath_int    512       %(int)1.74258
396tommath_int    512       |(int)0.253519
397tommath_int    512       &(int)0.235246
398tommath_int    512       ^(int)0.261762
399tommath_int    512       gcd  33.8904
400tommath_int    1024      +    0.0356467
401tommath_int    1024      -    0.0426379
402tommath_int    1024      *    0.563154
403tommath_int    1024      /    3.3106
404tommath_int    1024      str  0.200351
405tommath_int    1024      +(int)0.183982
406tommath_int    1024      -(int)0.182348
407tommath_int    1024      *(int)0.265242
408tommath_int    1024      /(int)2.99248
409tommath_int    1024      %    3.36442
410tommath_int    1024      |    0.0935681
411tommath_int    1024      &    0.0990244
412tommath_int    1024      ^    0.0948247
413tommath_int    1024      <<   0.0671463
414tommath_int    1024      >>   0.167341
415tommath_int    1024      %(int)2.8911
416tommath_int    1024      |(int)0.26358
417tommath_int    1024      &(int)0.244976
418tommath_int    1024      ^(int)0.261357
419tommath_int    1024      gcd  67.1657
420cpp_dec_float  50        +    0.0139248
421cpp_dec_float  50        -    0.0142418
422cpp_dec_float  50        *    0.118247
423cpp_dec_float  50        /    1.82747
424cpp_dec_float  50        str  0.00932849
425cpp_dec_float  50        +(int)0.0253923
426cpp_dec_float  50        -(int)0.0248418
427cpp_dec_float  50        *(int)0.0371704
428cpp_dec_float  50        /(int)0.199883
429cpp_dec_float  100       +    0.0171021
430cpp_dec_float  100       -    0.0176287
431cpp_dec_float  100       *    0.237033
432cpp_dec_float  100       /    3.63766
433cpp_dec_float  100       str  0.0201057
434cpp_dec_float  100       +(int)0.0330663
435cpp_dec_float  100       -(int)0.0332922
436cpp_dec_float  100       *(int)0.0606472
437cpp_dec_float  100       /(int)0.343778
438cpp_dec_float  500       +    0.043194
439cpp_dec_float  500       -    0.0443422
440cpp_dec_float  500       *    2.12299
441cpp_dec_float  500       /    25.7245
442cpp_dec_float  500       str  0.0655127
443cpp_dec_float  500       +(int)0.0706977
444cpp_dec_float  500       -(int)0.0727089
445cpp_dec_float  500       *(int)0.239796
446cpp_dec_float  500       /(int)1.39609
447mpfr_float     50        +    0.019179
448mpfr_float     50        -    0.0225632
449mpfr_float     50        *    0.0588765
450mpfr_float     50        /    0.317276
451mpfr_float     50        str  0.00725414
452mpfr_float     50        +(int)0.0286079
453mpfr_float     50        -(int)0.0465151
454mpfr_float     50        *(int)0.0362579
455mpfr_float     50        /(int)0.0888645
456mpfr_float     100       +    0.0210236
457mpfr_float     100       -    0.0250703
458mpfr_float     100       *    0.0946262
459mpfr_float     100       /    0.456375
460mpfr_float     100       str  0.00900848
461mpfr_float     100       +(int)0.0320443
462mpfr_float     100       -(int)0.0487733
463mpfr_float     100       *(int)0.0437034
464mpfr_float     100       /(int)0.154203
465mpfr_float     500       +    0.033691
466mpfr_float     500       -    0.0371954
467mpfr_float     500       *    0.851721
468mpfr_float     500       /    2.7946
469mpfr_float     500       str  0.0342011
470mpfr_float     500       +(int)0.0414774
471mpfr_float     500       -(int)0.0616173
472mpfr_float     500       *(int)0.0826485
473mpfr_float     500       /(int)0.254227
474[section:float_performance Float Type Perfomance]
475[table Operator *
476[[Backend][50 Bits][100 Bits][500 Bits]]
477[[cpp_dec_float][2.08334 (0.118247s)][2.50494 (0.237033s)][2.49259 (2.12299s)]]
478[[gmp_float][[*1] (0.0567584s)][1.0272 (0.0972s)][1.10221 (0.938779s)]]
479[[mpfr_float][1.03732 (0.0588765s)][[*1] (0.0946262s)][[*1] (0.851721s)]]
480]
481[table Operator *(int)
482[[Backend][50 Bits][100 Bits][500 Bits]]
483[[cpp_dec_float][1.88436 (0.0371704s)][2.41392 (0.0606472s)][5.11303 (0.239796s)]]
484[[gmp_float][[*1] (0.0197258s)][[*1] (0.0251239s)][[*1] (0.046899s)]]
485[[mpfr_float][1.8381 (0.0362579s)][1.73951 (0.0437034s)][1.76227 (0.0826485s)]]
486]
487[table Operator +
488[[Backend][50 Bits][100 Bits][500 Bits]]
489[[cpp_dec_float][[*1] (0.0139248s)][[*1] (0.0171021s)][1.28206 (0.043194s)]]
490[[gmp_float][1.29901 (0.0180885s)][1.15177 (0.0196977s)][1.01312 (0.034133s)]]
491[[mpfr_float][1.37732 (0.019179s)][1.2293 (0.0210236s)][[*1] (0.033691s)]]
492]
493[table Operator +(int)
494[[Backend][50 Bits][100 Bits][500 Bits]]
495[[cpp_dec_float][1.96327 (0.0253923s)][2.13604 (0.0330663s)][3.20133 (0.0706977s)]]
496[[gmp_float][[*1] (0.0129337s)][[*1] (0.0154802s)][[*1] (0.0220839s)]]
497[[mpfr_float][2.21189 (0.0286079s)][2.07002 (0.0320443s)][1.87818 (0.0414774s)]]
498]
499[table Operator -
500[[Backend][50 Bits][100 Bits][500 Bits]]
501[[cpp_dec_float][[*1] (0.0142418s)][[*1] (0.0176287s)][1.19214 (0.0443422s)]]
502[[gmp_float][1.5989 (0.0227712s)][1.40368 (0.024745s)][1.10618 (0.0411447s)]]
503[[mpfr_float][1.5843 (0.0225632s)][1.42213 (0.0250703s)][[*1] (0.0371954s)]]
504]
505[table Operator -(int)
506[[Backend][50 Bits][100 Bits][500 Bits]]
507[[cpp_dec_float][[*1] (0.0248418s)][1.37357 (0.0332922s)][2.33904 (0.0727089s)]]
508[[gmp_float][1.03159 (0.0256267s)][[*1] (0.0242376s)][[*1] (0.0310849s)]]
509[[mpfr_float][1.87245 (0.0465151s)][2.0123 (0.0487733s)][1.98223 (0.0616173s)]]
510]
511[table Operator /
512[[Backend][50 Bits][100 Bits][500 Bits]]
513[[cpp_dec_float][6.32206 (1.82747s)][9.23752 (3.63766s)][16.1049 (25.7245s)]]
514[[gmp_float][[*1] (0.289062s)][[*1] (0.393792s)][[*1] (1.5973s)]]
515[[mpfr_float][1.09761 (0.317276s)][1.15892 (0.456375s)][1.74957 (2.7946s)]]
516]
517[table Operator /(int)
518[[Backend][50 Bits][100 Bits][500 Bits]]
519[[cpp_dec_float][2.27696 (0.199883s)][3.41769 (0.343778s)][5.8047 (1.39609s)]]
520[[gmp_float][[*1] (0.087785s)][[*1] (0.100588s)][[*1] (0.240511s)]]
521[[mpfr_float][1.0123 (0.0888645s)][1.53302 (0.154203s)][1.05703 (0.254227s)]]
522]
523[table Operator str
524[[Backend][50 Bits][100 Bits][500 Bits]]
525[[cpp_dec_float][2.62876 (0.00932849s)][3.80613 (0.0201057s)][1.91552 (0.0655127s)]]
526[[gmp_float][[*1] (0.00354863s)][[*1] (0.00528245s)][1.18878 (0.0406575s)]]
527[[mpfr_float][2.04421 (0.00725414s)][1.70536 (0.00900848s)][[*1] (0.0342011s)]]
528]
529[endsect]
530[section:integer_performance Integer Type Perfomance]
531[table Operator %
532[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
533[[cpp_int][1.35064 (0.226534s)][2.1428 (0.435207s)][3.03946 (0.719958s)][4.22281 (1.27181s)]]
534[[cpp_int(fixed)][1.21726 (0.204164s)][1.58068 (0.321039s)][2.61838 (0.620217s)][3.6486 (1.09888s)]]
535[[gmp_int][[*1] (0.167724s)][[*1] (0.203102s)][[*1] (0.23687s)][[*1] (0.301177s)]]
536[[tommath_int][6.61759 (1.10993s)][6.58689 (1.33781s)][8.33593 (1.97453s)][11.1709 (3.36442s)]]
537]
538[table Operator %(int)
539[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
540[[cpp_int][4.43928 (0.181554s)][5.31056 (0.279274s)][8.141 (0.53345s)][12.5735 (0.962651s)]]
541[[cpp_int(fixed)][2.82619 (0.115583s)][4.54202 (0.238857s)][7.49924 (0.491398s)][12.2974 (0.941513s)]]
542[[gmp_int][[*1] (0.0408971s)][[*1] (0.0525884s)][[*1] (0.0655264s)][[*1] (0.0765616s)]]
543[[tommath_int][21.2996 (0.871093s)][28.9405 (1.52193s)][26.5936 (1.74258s)][37.7618 (2.8911s)]]
544]
545[table Operator &
546[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
547[[cpp_int][1.88968 (0.0244482s)][1.79292 (0.028049s)][1.77526 (0.0342017s)][1.93398 (0.0456006s)]]
548[[cpp_int(fixed)][1.11185 (0.0143848s)][[*1] (0.0156443s)][[*1] (0.0192657s)][1.68783 (0.0397966s)]]
549[[gmp_int][[*1] (0.0129377s)][1.09124 (0.0170717s)][1.08747 (0.0209509s)][[*1] (0.0235786s)]]
550[[tommath_int][5.77397 (0.0747022s)][4.7749 (0.0747001s)][4.23046 (0.0815029s)][4.19976 (0.0990244s)]]
551]
552[table Operator &(int)
553[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
554[[cpp_int][2.51385 (0.0426893s)][1.56497 (0.0338674s)][1.52989 (0.0424884s)][1.15907 (0.0577198s)]]
555[[cpp_int(fixed)][[*1] (0.0169816s)][[*1] (0.021641s)][[*1] (0.0277722s)][[*1] (0.0497983s)]]
556[[gmp_int][2.9563 (0.0502028s)][2.3492 (0.0508389s)][1.91894 (0.0532932s)][1.03011 (0.0512979s)]]
557[[tommath_int][13.2139 (0.224394s)][10.6481 (0.230435s)][8.47057 (0.235246s)][4.91936 (0.244976s)]]
558]
559[table Operator *
560[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
561[[cpp_int][2.21032 (0.0363846s)][2.59769 (0.100083s)][3.28466 (0.343683s)][3.88666 (1.28548s)]]
562[[cpp_int(fixed)][1.22547 (0.0201727s)][[*1] (0.0385279s)][1.14595 (0.119904s)][1.12192 (0.371065s)]]
563[[gmp_int][[*1] (0.0164612s)][1.28554 (0.0495293s)][[*1] (0.104633s)][[*1] (0.330741s)]]
564[[tommath_int][3.69412 (0.0608098s)][2.19021 (0.0843842s)][1.87184 (0.195855s)][1.70271 (0.563154s)]]
565]
566[table Operator *(int)
567[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
568[[cpp_int][1.8402 (0.0257193s)][1.92542 (0.0294836s)][2.06094 (0.039305s)][1.6562 (0.0540818s)]]
569[[cpp_int(fixed)][1.3108 (0.0183201s)][1.40725 (0.021549s)][1.48723 (0.0283635s)][1.51354 (0.0494233s)]]
570[[gmp_int][[*1] (0.0139764s)][[*1] (0.0153128s)][[*1] (0.0190714s)][[*1] (0.0326542s)]]
571[[tommath_int][13.593 (0.18998s)][13.1093 (0.20074s)][16.0244 (0.305608s)][8.12274 (0.265242s)]]
572]
573[table Operator +
574[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
575[[cpp_int][1.33096 (0.0226262s)][1.43935 (0.0275581s)][1.39258 (0.033691s)][1.28136 (0.0456764s)]]
576[[cpp_int(fixed)][1.08205 (0.0183948s)][1.13659 (0.0217614s)][1.17718 (0.0284799s)][1.1125 (0.0396571s)]]
577[[gmp_int][1.39192 (0.0236625s)][1.34375 (0.0257277s)][1.17204 (0.0283556s)][1.17063 (0.0417292s)]]
578[[tommath_int][[*1] (0.0169999s)][[*1] (0.0191462s)][[*1] (0.0241933s)][[*1] (0.0356467s)]]
579]
580[table Operator +(int)
581[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
582[[cpp_int][1.73044 (0.0156956s)][1.66346 (0.017033s)][1.60196 (0.0196755s)][[*1] (0.0241476s)]]
583[[cpp_int(fixed)][1.06691 (0.00967714s)][[*1] (0.0102395s)][[*1] (0.0122821s)][1.05229 (0.0254102s)]]
584[[gmp_int][[*1] (0.00907029s)][1.26028 (0.0129046s)][1.27777 (0.0156938s)][1.07144 (0.0258726s)]]
585[[tommath_int][18.7688 (0.170239s)][16.9572 (0.173633s)][20.5363 (0.25223s)][7.61905 (0.183982s)]]
586]
587[table Operator -
588[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
589[[cpp_int][1.40057 (0.0256171s)][1.46382 (0.0305114s)][1.49343 (0.0422701s)][1.39142 (0.0574919s)]]
590[[cpp_int(fixed)][[*1] (0.0182905s)][[*1] (0.0208437s)][[*1] (0.028304s)][[*1] (0.0413187s)]]
591[[gmp_int][1.39653 (0.0255431s)][1.50686 (0.0314085s)][1.40796 (0.0398509s)][1.22212 (0.0504965s)]]
592[[tommath_int][1.37164 (0.025088s)][1.28188 (0.0267191s)][1.13602 (0.032154s)][1.03193 (0.0426379s)]]
593]
594[table Operator -(int)
595[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
596[[cpp_int][1.50784 (0.0122229s)][1.54914 (0.0143035s)][1.55501 (0.0171212s)][1.0172 (0.0212992s)]]
597[[cpp_int(fixed)][[*1] (0.00810627s)][[*1] (0.00923316s)][[*1] (0.0110103s)][[*1] (0.020939s)]]
598[[gmp_int][1.49189 (0.0120936s)][1.76716 (0.0163165s)][1.86002 (0.0204795s)][1.12695 (0.0235972s)]]
599[[tommath_int][20.9474 (0.169805s)][18.7459 (0.173084s)][23.1437 (0.25482s)][8.70855 (0.182348s)]]
600]
601[table Operator /
602[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
603[[cpp_int][1.12441 (0.227187s)][1.92471 (0.467116s)][2.5683 (0.755608s)][3.45487 (1.30086s)]]
604[[cpp_int(fixed)][1.02377 (0.206852s)][1.32377 (0.321272s)][2.09615 (0.616699s)][2.89679 (1.09072s)]]
605[[gmp_int][[*1] (0.20205s)][[*1] (0.242695s)][[*1] (0.294206s)][[*1] (0.376529s)]]
606[[tommath_int][5.68214 (1.14807s)][5.52349 (1.34052s)][7.00529 (2.061s)][8.79242 (3.3106s)]]
607]
608[table Operator /(int)
609[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
610[[cpp_int][2.11845 (0.129609s)][4.15783 (0.303922s)][5.55849 (0.535727s)][6.76415 (1.00179s)]]
611[[cpp_int(fixed)][1.81934 (0.111309s)][2.99804 (0.219146s)][4.68327 (0.451373s)][5.87635 (0.870306s)]]
612[[gmp_int][[*1] (0.061181s)][[*1] (0.0730963s)][[*1] (0.09638s)][[*1] (0.148103s)]]
613[[tommath_int][15.3006 (0.936106s)][16.0325 (1.17192s)][18.2771 (1.76155s)][20.2054 (2.99248s)]]
614]
615[table Operator <<
616[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
617[[cpp_int][1.66271 (0.0182175s)][1.44338 (0.0210768s)][1.50386 (0.0269161s)][1.91115 (0.0394128s)]]
618[[cpp_int(fixed)][1.19703 (0.0131154s)][1.16109 (0.0169546s)][1.05186 (0.0188263s)][1.90315 (0.0392477s)]]
619[[gmp_int][[*1] (0.0109566s)][[*1] (0.0146023s)][[*1] (0.0178981s)][[*1] (0.0206225s)]]
620[[tommath_int][2.88726 (0.0316344s)][2.5987 (0.0379471s)][2.51285 (0.0449753s)][3.25597 (0.0671463s)]]
621]
622[table Operator >>
623[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
624[[cpp_int][2.36287 (0.0215535s)][1.70778 (0.0175781s)][1.77078 (0.0216914s)][2.29189 (0.0294462s)]]
625[[cpp_int(fixed)][[*1] (0.00912176s)][1.10889 (0.0114138s)][1.2417 (0.0152103s)][1.6714 (0.0214742s)]]
626[[gmp_int][1.17612 (0.0107283s)][[*1] (0.010293s)][[*1] (0.0122496s)][[*1] (0.012848s)]]
627[[tommath_int][15.2553 (0.139155s)][13.7608 (0.14164s)][12.2124 (0.149597s)][13.0247 (0.167341s)]]
628]
629[table Operator ^
630[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
631[[cpp_int][1.78798 (0.0243197s)][1.8085 (0.0280192s)][1.78828 (0.033929s)][1.79594 (0.0456494s)]]
632[[cpp_int(fixed)][1.0129 (0.0137773s)][[*1] (0.015493s)][[*1] (0.018973s)][1.5504 (0.0394082s)]]
633[[gmp_int][[*1] (0.0136018s)][1.03786 (0.0160796s)][1.40572 (0.0266707s)][[*1] (0.0254182s)]]
634[[tommath_int][5.39689 (0.0734074s)][4.78827 (0.0741847s)][4.17964 (0.0793004s)][3.73059 (0.0948247s)]]
635]
636[table Operator ^(int)
637[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
638[[cpp_int][2.76928 (0.0404509s)][1.83515 (0.0299941s)][1.77409 (0.0323887s)][1.11493 (0.0372218s)]]
639[[cpp_int(fixed)][[*1] (0.014607s)][[*1] (0.0163443s)][[*1] (0.0182565s)][[*1] (0.0333848s)]]
640[[gmp_int][3.25823 (0.047593s)][3.05166 (0.0498771s)][2.96144 (0.0540655s)][1.47308 (0.0491785s)]]
641[[tommath_int][17.006 (0.248407s)][15.2663 (0.249516s)][14.338 (0.261762s)][7.82864 (0.261357s)]]
642]
643[table Operator gcd
644[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
645[[cpp_int][9.20736 (4.16823s)][3.91955 (8.51244s)][4.00539 (19.489s)][4.64192 (47.7651s)]]
646[[cpp_int(fixed)][6.34685 (2.87326s)][3.07855 (6.68597s)][3.32507 (16.1788s)][4.07366 (41.9178s)]]
647[[gmp_int][[*1] (0.452707s)][[*1] (2.17179s)][[*1] (4.86569s)][[*1] (10.2899s)]]
648[[tommath_int][16.804 (7.6073s)][7.31428 (15.8851s)][6.96518 (33.8904s)][6.52732 (67.1657s)]]
649]
650[table Operator str
651[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
652[[cpp_int][1.76995 (0.000703371s)][2.94246 (0.00181769s)][3.45149 (0.00434022s)][4.14052 (0.0122363s)]]
653[[cpp_int(fixed)][1.58559 (0.000630107s)][2.42804 (0.00149991s)][3.30542 (0.00415653s)][3.90693 (0.011546s)]]
654[[gmp_int][[*1] (0.000397397s)][[*1] (0.000617745s)][[*1] (0.00125749s)][[*1] (0.00295526s)]]
655[[tommath_int][21.7585 (0.00864677s)][34.4291 (0.0212684s)][65.8175 (0.0827649s)][67.7946 (0.200351s)]]
656]
657[table Operator |
658[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
659[[cpp_int][1.91883 (0.0242976s)][1.88265 (0.0281237s)][1.78879 (0.0339623s)][1.74117 (0.0457886s)]]
660[[cpp_int(fixed)][1.08025 (0.0136789s)][1.03489 (0.0154596s)][[*1] (0.0189862s)][1.49756 (0.0393824s)]]
661[[gmp_int][[*1] (0.0126627s)][[*1] (0.0149383s)][1.28585 (0.0244134s)][[*1] (0.0262977s)]]
662[[tommath_int][5.86177 (0.0742258s)][4.9555 (0.0740269s)][4.18835 (0.0795209s)][3.55804 (0.0935681s)]]
663]
664[table Operator |(int)
665[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
666[[cpp_int][2.76183 (0.0454215s)][2.05967 (0.0323883s)][1.78143 (0.0324562s)][1.22147 (0.0372077s)]]
667[[cpp_int(fixed)][[*1] (0.0164462s)][[*1] (0.015725s)][[*1] (0.0182191s)][[*1] (0.0304613s)]]
668[[gmp_int][2.81912 (0.0463637s)][3.18611 (0.0501017s)][2.94469 (0.0536497s)][1.62702 (0.0495613s)]]
669[[tommath_int][15.1485 (0.249135s)][15.9884 (0.251418s)][13.915 (0.253519s)][8.65293 (0.26358s)]]
670]
671[endsect]
672[section:rational_performance Rational Type Perfomance]
673[table Operator *
674[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
675[[cpp_rational][16.2879 (15.3196s)][10.7459 (45.9283s)][11.5596 (111.528s)][12.8553 (270.253s)]]
676[[mpq_rational][[*1] (0.940549s)][[*1] (4.27402s)][[*1] (9.6481s)][[*1] (21.0227s)]]
677]
678[table Operator *(int)
679[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
680[[cpp_rational][7.7465 (1.3425s)][10.6643 (2.05921s)][11.055 (2.75206s)][12.6365 (4.26866s)]]
681[[mpq_rational][[*1] (0.173305s)][[*1] (0.193095s)][[*1] (0.248942s)][[*1] (0.337805s)]]
682]
683[table Operator +
684[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
685[[cpp_rational][16.0608 (8.33358s)][10.8037 (24.5753s)][11.4235 (58.1983s)][12.435 (139.884s)]]
686[[mpq_rational][[*1] (0.518878s)][[*1] (2.2747s)][[*1] (5.09463s)][[*1] (11.2492s)]]
687]
688[table Operator +(int)
689[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
690[[cpp_rational][7.82472 (1.14042s)][9.40883 (1.54697s)][9.02478 (1.83113s)][9.24894 (2.65768s)]]
691[[mpq_rational][[*1] (0.145745s)][[*1] (0.164417s)][[*1] (0.202901s)][[*1] (0.287349s)]]
692]
693[table Operator -
694[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
695[[cpp_rational][16.0583 (8.3543s)][10.6997 (24.3831s)][11.4377 (58.3044s)][12.4116 (139.665s)]]
696[[mpq_rational][[*1] (0.520249s)][[*1] (2.27886s)][[*1] (5.09757s)][[*1] (11.2528s)]]
697]
698[table Operator -(int)
699[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
700[[cpp_rational][7.99602 (1.13947s)][9.62717 (1.55711s)][9.1151 (1.82889s)][9.53508 (2.68279s)]]
701[[mpq_rational][[*1] (0.142505s)][[*1] (0.161741s)][[*1] (0.200644s)][[*1] (0.28136s)]]
702]
703[table Operator /
704[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
705[[cpp_rational][12.0736 (31.794s)][10.0089 (80.7871s)][10.9267 (184.73s)][12.204 (436.471s)]]
706[[mpq_rational][[*1] (2.63335s)][[*1] (8.07149s)][[*1] (16.9064s)][[*1] (35.7647s)]]
707]
708[table Operator /(int)
709[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
710[[cpp_rational][7.56092 (1.35276s)][10.5279 (2.12933s)][10.9509 (2.75885s)][12.166 (4.27228s)]]
711[[mpq_rational][[*1] (0.178914s)][[*1] (0.202255s)][[*1] (0.251928s)][[*1] (0.351164s)]]
712]
713[table Operator str
714[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
715[[cpp_rational][13.4013 (0.00980984s)][23.4372 (0.0288878s)][27.4314 (0.067039s)][29.4814 (0.165057s)]]
716[[mpq_rational][[*1] (0.000732008s)][[*1] (0.00123256s)][[*1] (0.00244388s)][[*1] (0.00559869s)]]
717]
718[endsect]
719