boost/libs/multiprecision/performance/performance_test.log
2021-10-05 21:37:46 +02:00

1598 lines
109 KiB
Plaintext

[table:platform Platform Details
[[Platform][Linux 5.3.0-24-generic, version #26-Ubuntu SMP Thu Nov 14 01:33:18 UTC 2019, x86_64]]
[[Compiler][GNU C++ version 9.2.1 20191008]]
[[GMP][6.1.2]]
[[MPFR][262146]]
[[Boost][107200]]
[[Run date][Dec 13 2019]]
]
gmp_float 50 + 0.0146581
gmp_float 50 - 0.0174816
gmp_float 50 * 0.0190973
gmp_float 50 / 0.117114
gmp_float 50 str 0.000625689
gmp_float 50 +(int) 0.00724196
gmp_float 50 -(int) 0.0181961
gmp_float 50 *(int) 0.00749984
gmp_float 50 /(int) 0.0194966
gmp_float 50 construct 0.0502204
gmp_float 50 construct(unsigned) 0.0554274
gmp_float 50 construct(unsigned long long) 0.0549133
gmp_float 50 +(unsigned long long) 0.00751313
gmp_float 50 -(unsigned long long) 0.0177832
gmp_float 50 *(unsigned long long) 0.00696399
gmp_float 50 /(unsigned long long) 0.0189978
gmp_float 50 +=(unsigned long long) 0.0153858
gmp_float 50 -=(unsigned long long) 0.0240839
gmp_float 50 *=(unsigned long long) 0.0147675
gmp_float 50 /=(unsigned long long) 0.0257964
gmp_float 100 + 0.0154229
gmp_float 100 - 0.0183114
gmp_float 100 * 0.0373344
gmp_float 100 / 0.142427
gmp_float 100 str 0.000909959
gmp_float 100 +(int) 0.00756543
gmp_float 100 -(int) 0.0183525
gmp_float 100 *(int) 0.00733255
gmp_float 100 /(int) 0.0223617
gmp_float 100 construct 0.0503551
gmp_float 100 construct(unsigned) 0.0556435
gmp_float 100 construct(unsigned long long) 0.054621
gmp_float 100 +(unsigned long long) 0.00778945
gmp_float 100 -(unsigned long long) 0.0184047
gmp_float 100 *(unsigned long long) 0.00721095
gmp_float 100 /(unsigned long long) 0.0214276
gmp_float 100 +=(unsigned long long) 0.0169298
gmp_float 100 -=(unsigned long long) 0.0256223
gmp_float 100 *=(unsigned long long) 0.0159383
gmp_float 100 /=(unsigned long long) 0.0305434
gmp_float 500 + 0.0208329
gmp_float 500 - 0.0244205
gmp_float 500 * 0.276224
gmp_float 500 / 0.402463
gmp_float 500 str 0.00304907
gmp_float 500 +(int) 0.00998923
gmp_float 500 -(int) 0.0218218
gmp_float 500 *(int) 0.0139051
gmp_float 500 /(int) 0.0570519
gmp_float 500 construct 0.109351
gmp_float 500 construct(unsigned) 0.111332
gmp_float 500 construct(unsigned long long) 0.11125
gmp_float 500 +(unsigned long long) 0.0101232
gmp_float 500 -(unsigned long long) 0.0210111
gmp_float 500 *(unsigned long long) 0.0140224
gmp_float 500 /(unsigned long long) 0.0564701
gmp_float 500 +=(unsigned long long) 0.022811
gmp_float 500 -=(unsigned long long) 0.0304267
gmp_float 500 *=(unsigned long long) 0.0212737
gmp_float 500 /=(unsigned long long) 0.0641451
gmp_int 128 + 0.00643694
gmp_int 128 - 0.00931231
gmp_int 128 * 0.00672197
gmp_int 128 / 0.0853863
gmp_int 128 str 0.000219061
gmp_int 128 +(int) 0.00367891
gmp_int 128 -(int) 0.00375949
gmp_int 128 *(int) 0.00596161
gmp_int 128 /(int) 0.0112211
gmp_int 128 construct 0.0489404
gmp_int 128 construct(unsigned) 0.0520479
gmp_int 128 construct(unsigned long long) 0.0528826
gmp_int 128 % 0.0638235
gmp_int 128 | 0.00819781
gmp_int 128 & 0.00610446
gmp_int 128 ^ 0.00900763
gmp_int 128 << 0.0116198
gmp_int 128 >> 0.00344295
gmp_int 128 %(int) 0.0103823
gmp_int 128 |(int) 0.0329958
gmp_int 128 &(int) 0.0311256
gmp_int 128 ^(int) 0.0344397
gmp_int 128 gcd 0.191195
gmp_int 128 powm 0.0752583
gmp_int 128 +(unsigned long long) 0.00400966
gmp_int 128 -(unsigned long long) 0.00465772
gmp_int 128 *(unsigned long long) 0.00575774
gmp_int 128 /(unsigned long long) 0.0119333
gmp_int 128 +=(unsigned long long) 0.00797012
gmp_int 128 -=(unsigned long long) 0.0081014
gmp_int 128 *=(unsigned long long) 0.00994121
gmp_int 128 /=(unsigned long long) 0.0163719
gmp_int 256 + 0.00787741
gmp_int 256 - 0.00942373
gmp_int 256 * 0.0180725
gmp_int 256 / 0.11081
gmp_int 256 str 0.000265419
gmp_int 256 +(int) 0.00405429
gmp_int 256 -(int) 0.00387191
gmp_int 256 *(int) 0.00574233
gmp_int 256 /(int) 0.0130833
gmp_int 256 construct 0.0484711
gmp_int 256 construct(unsigned) 0.0512762
gmp_int 256 construct(unsigned long long) 0.0514712
gmp_int 256 % 0.0771433
gmp_int 256 | 0.00772371
gmp_int 256 & 0.00583083
gmp_int 256 ^ 0.00859017
gmp_int 256 << 0.0119341
gmp_int 256 >> 0.0033497
gmp_int 256 %(int) 0.0149784
gmp_int 256 |(int) 0.0327581
gmp_int 256 &(int) 0.0303296
gmp_int 256 ^(int) 0.0336138
gmp_int 256 gcd 0.842898
gmp_int 256 powm 0.187607
gmp_int 256 +(unsigned long long) 0.00409262
gmp_int 256 -(unsigned long long) 0.00394375
gmp_int 256 *(unsigned long long) 0.00553729
gmp_int 256 /(unsigned long long) 0.0137293
gmp_int 256 +=(unsigned long long) 0.00789978
gmp_int 256 -=(unsigned long long) 0.00807013
gmp_int 256 *=(unsigned long long) 0.0104288
gmp_int 256 /=(unsigned long long) 0.0189142
gmp_int 512 + 0.00759213
gmp_int 512 - 0.00962656
gmp_int 512 * 0.0366081
gmp_int 512 / 0.114775
gmp_int 512 str 0.000464936
gmp_int 512 +(int) 0.00396328
gmp_int 512 -(int) 0.00398606
gmp_int 512 *(int) 0.00696202
gmp_int 512 /(int) 0.0191805
gmp_int 512 construct 0.0493265
gmp_int 512 construct(unsigned) 0.0525909
gmp_int 512 construct(unsigned long long) 0.0537536
gmp_int 512 % 0.0854098
gmp_int 512 | 0.00868852
gmp_int 512 & 0.00780563
gmp_int 512 ^ 0.0101714
gmp_int 512 << 0.0150714
gmp_int 512 >> 0.00330767
gmp_int 512 %(int) 0.0168035
gmp_int 512 |(int) 0.034836
gmp_int 512 &(int) 0.0323335
gmp_int 512 ^(int) 0.0353319
gmp_int 512 gcd 1.9441
gmp_int 512 powm 0.807043
gmp_int 512 +(unsigned long long) 0.00450039
gmp_int 512 -(unsigned long long) 0.00461397
gmp_int 512 *(unsigned long long) 0.00709163
gmp_int 512 /(unsigned long long) 0.0188726
gmp_int 512 +=(unsigned long long) 0.00812
gmp_int 512 -=(unsigned long long) 0.00845934
gmp_int 512 *=(unsigned long long) 0.0117912
gmp_int 512 /=(unsigned long long) 0.0226949
gmp_int 1024 + 0.00992945
gmp_int 1024 - 0.0109271
gmp_int 1024 * 0.100555
gmp_int 1024 / 0.132969
gmp_int 1024 str 0.000975531
gmp_int 1024 +(int) 0.00571412
gmp_int 1024 -(int) 0.00521786
gmp_int 1024 *(int) 0.00950608
gmp_int 1024 /(int) 0.0317386
gmp_int 1024 construct 0.0481075
gmp_int 1024 construct(unsigned) 0.0515831
gmp_int 1024 construct(unsigned long long) 0.0517252
gmp_int 1024 % 0.0987817
gmp_int 1024 | 0.00950363
gmp_int 1024 & 0.00821528
gmp_int 1024 ^ 0.00995865
gmp_int 1024 << 0.0193613
gmp_int 1024 >> 0.00332904
gmp_int 1024 %(int) 0.0204792
gmp_int 1024 |(int) 0.0342437
gmp_int 1024 &(int) 0.0306228
gmp_int 1024 ^(int) 0.0348967
gmp_int 1024 gcd 4.0549
gmp_int 1024 powm 4.7187
gmp_int 1024 +(unsigned long long) 0.0055593
gmp_int 1024 -(unsigned long long) 0.00543571
gmp_int 1024 *(unsigned long long) 0.00962312
gmp_int 1024 /(unsigned long long) 0.0315286
gmp_int 1024 +=(unsigned long long) 0.00914227
gmp_int 1024 -=(unsigned long long) 0.00944683
gmp_int 1024 *=(unsigned long long) 0.0141241
gmp_int 1024 /=(unsigned long long) 0.0359977
cpp_int(fixed) 128 + 0.000836815
cpp_int(fixed) 128 - 0.00107085
cpp_int(fixed) 128 * 0.000960586
cpp_int(fixed) 128 / 0.0325094
cpp_int(fixed) 128 str 0.00112106
cpp_int(fixed) 128 +(int) 0.000651354
cpp_int(fixed) 128 -(int) 0.000981414
cpp_int(fixed) 128 *(int) 0.000634036
cpp_int(fixed) 128 /(int) 0.0186586
cpp_int(fixed) 128 construct 0.000571519
cpp_int(fixed) 128 construct(unsigned) 0.000762672
cpp_int(fixed) 128 construct(unsigned long long) 0.000803908
cpp_int(fixed) 128 % 0.0330895
cpp_int(fixed) 128 | 0.00328643
cpp_int(fixed) 128 & 0.00316334
cpp_int(fixed) 128 ^ 0.00338833
cpp_int(fixed) 128 << 0.000848746
cpp_int(fixed) 128 >> 0.000802316
cpp_int(fixed) 128 %(int) 0.020153
cpp_int(fixed) 128 |(int) 0.00343686
cpp_int(fixed) 128 &(int) 0.00349434
cpp_int(fixed) 128 ^(int) 0.00345661
cpp_int(fixed) 128 gcd 0.664533
cpp_int(fixed) 128 powm 0.438734
cpp_int(fixed) 128 +(unsigned long long) 0.00063349
cpp_int(fixed) 128 -(unsigned long long) 0.00096911
cpp_int(fixed) 128 *(unsigned long long) 0.000696646
cpp_int(fixed) 128 /(unsigned long long) 0.0205101
cpp_int(fixed) 128 +=(unsigned long long) 0.000579142
cpp_int(fixed) 128 -=(unsigned long long) 0.000804926
cpp_int(fixed) 128 *=(unsigned long long) 0.000748647
cpp_int(fixed) 128 /=(unsigned long long) 0.0196733
cpp_int(fixed) 256 + 0.00681969
cpp_int(fixed) 256 - 0.00932056
cpp_int(fixed) 256 * 0.0189943
cpp_int(fixed) 256 / 0.112153
cpp_int(fixed) 256 str 0.00051039
cpp_int(fixed) 256 +(int) 0.00918106
cpp_int(fixed) 256 -(int) 0.00778659
cpp_int(fixed) 256 *(int) 0.00533605
cpp_int(fixed) 256 /(int) 0.0691348
cpp_int(fixed) 256 construct 0.00204677
cpp_int(fixed) 256 construct(unsigned) 0.00223478
cpp_int(fixed) 256 construct(unsigned long long) 0.00227157
cpp_int(fixed) 256 % 0.10904
cpp_int(fixed) 256 | 0.0112498
cpp_int(fixed) 256 & 0.0121216
cpp_int(fixed) 256 ^ 0.013859
cpp_int(fixed) 256 << 0.00624253
cpp_int(fixed) 256 >> 0.00532573
cpp_int(fixed) 256 %(int) 0.0699684
cpp_int(fixed) 256 |(int) 0.0108938
cpp_int(fixed) 256 &(int) 0.0182556
cpp_int(fixed) 256 ^(int) 0.013225
cpp_int(fixed) 256 gcd 1.43732
cpp_int(fixed) 256 powm 1.66829
cpp_int(fixed) 256 +(unsigned long long) 0.00923798
cpp_int(fixed) 256 -(unsigned long long) 0.00840261
cpp_int(fixed) 256 *(unsigned long long) 0.00422601
cpp_int(fixed) 256 /(unsigned long long) 0.0761662
cpp_int(fixed) 256 +=(unsigned long long) 0.00776928
cpp_int(fixed) 256 -=(unsigned long long) 0.00736247
cpp_int(fixed) 256 *=(unsigned long long) 0.00940387
cpp_int(fixed) 256 /=(unsigned long long) 0.0817993
cpp_int(fixed) 512 + 0.0107337
cpp_int(fixed) 512 - 0.0113195
cpp_int(fixed) 512 * 0.0512925
cpp_int(fixed) 512 / 0.187605
cpp_int(fixed) 512 str 0.00114008
cpp_int(fixed) 512 +(int) 0.00891717
cpp_int(fixed) 512 -(int) 0.0079343
cpp_int(fixed) 512 *(int) 0.0087273
cpp_int(fixed) 512 /(int) 0.128571
cpp_int(fixed) 512 construct 0.00318462
cpp_int(fixed) 512 construct(unsigned) 0.00348916
cpp_int(fixed) 512 construct(unsigned long long) 0.00344948
cpp_int(fixed) 512 % 0.184697
cpp_int(fixed) 512 | 0.0126787
cpp_int(fixed) 512 & 0.0130102
cpp_int(fixed) 512 ^ 0.0160556
cpp_int(fixed) 512 << 0.00903085
cpp_int(fixed) 512 >> 0.00707508
cpp_int(fixed) 512 %(int) 0.129488
cpp_int(fixed) 512 |(int) 0.0114047
cpp_int(fixed) 512 &(int) 0.0195101
cpp_int(fixed) 512 ^(int) 0.0115328
cpp_int(fixed) 512 gcd 4.50823
cpp_int(fixed) 512 powm 8.01404
cpp_int(fixed) 512 +(unsigned long long) 0.00963492
cpp_int(fixed) 512 -(unsigned long long) 0.00881879
cpp_int(fixed) 512 *(unsigned long long) 0.00592347
cpp_int(fixed) 512 /(unsigned long long) 0.148664
cpp_int(fixed) 512 +=(unsigned long long) 0.00796329
cpp_int(fixed) 512 -=(unsigned long long) 0.00770724
cpp_int(fixed) 512 *=(unsigned long long) 0.0111425
cpp_int(fixed) 512 /=(unsigned long long) 0.149478
cpp_int(fixed) 1024 + 0.0205823
cpp_int(fixed) 1024 - 0.0212976
cpp_int(fixed) 1024 * 0.133528
cpp_int(fixed) 1024 / 0.355761
cpp_int(fixed) 1024 str 0.00362969
cpp_int(fixed) 1024 +(int) 0.0134049
cpp_int(fixed) 1024 -(int) 0.0123073
cpp_int(fixed) 1024 *(int) 0.0173257
cpp_int(fixed) 1024 /(int) 0.268837
cpp_int(fixed) 1024 construct 0.00774465
cpp_int(fixed) 1024 construct(unsigned) 0.00779734
cpp_int(fixed) 1024 construct(unsigned long long) 0.007641
cpp_int(fixed) 1024 % 0.350131
cpp_int(fixed) 1024 | 0.0185784
cpp_int(fixed) 1024 & 0.0174986
cpp_int(fixed) 1024 ^ 0.0181626
cpp_int(fixed) 1024 << 0.0137187
cpp_int(fixed) 1024 >> 0.0140212
cpp_int(fixed) 1024 %(int) 0.274825
cpp_int(fixed) 1024 |(int) 0.0205014
cpp_int(fixed) 1024 &(int) 0.0303898
cpp_int(fixed) 1024 ^(int) 0.0206643
cpp_int(fixed) 1024 gcd 14.4217
cpp_int(fixed) 1024 powm 41.6696
cpp_int(fixed) 1024 +(unsigned long long) 0.0138758
cpp_int(fixed) 1024 -(unsigned long long) 0.0128921
cpp_int(fixed) 1024 *(unsigned long long) 0.013052
cpp_int(fixed) 1024 /(unsigned long long) 0.307082
cpp_int(fixed) 1024 +=(unsigned long long) 0.00863808
cpp_int(fixed) 1024 -=(unsigned long long) 0.0085416
cpp_int(fixed) 1024 *=(unsigned long long) 0.0138715
cpp_int(fixed) 1024 /=(unsigned long long) 0.29968
cpp_int 128 + 0.013332
cpp_int 128 - 0.013267
cpp_int 128 * 0.0300171
cpp_int 128 / 0.120457
cpp_int 128 str 0.000421266
cpp_int 128 +(int) 0.00838402
cpp_int 128 -(int) 0.00718041
cpp_int 128 *(int) 0.00819119
cpp_int 128 /(int) 0.0610196
cpp_int 128 construct 0.00154337
cpp_int 128 construct(unsigned) 0.00163907
cpp_int 128 construct(unsigned long long) 0.00192516
cpp_int 128 % 0.0864932
cpp_int 128 | 0.0172824
cpp_int 128 & 0.0183659
cpp_int 128 ^ 0.0176691
cpp_int 128 << 0.0162764
cpp_int 128 >> 0.0162325
cpp_int 128 %(int) 0.0411513
cpp_int 128 |(int) 0.0155813
cpp_int 128 &(int) 0.022195
cpp_int 128 ^(int) 0.0154762
cpp_int 128 gcd 0.395833
cpp_int 128 powm 0.802191
cpp_int 128 +(unsigned long long) 0.00642975
cpp_int 128 -(unsigned long long) 0.00750847
cpp_int 128 *(unsigned long long) 0.00634192
cpp_int 128 /(unsigned long long) 0.0679437
cpp_int 128 +=(unsigned long long) 0.0119696
cpp_int 128 -=(unsigned long long) 0.0131613
cpp_int 128 *=(unsigned long long) 0.0124159
cpp_int 128 /=(unsigned long long) 0.0787575
cpp_int 256 + 0.0143298
cpp_int 256 - 0.0143848
cpp_int 256 * 0.0236033
cpp_int 256 / 0.256283
cpp_int 256 str 0.000851021
cpp_int 256 +(int) 0.00932673
cpp_int 256 -(int) 0.00764735
cpp_int 256 *(int) 0.00975751
cpp_int 256 /(int) 0.114124
cpp_int 256 construct 0.00165673
cpp_int 256 construct(unsigned) 0.00163286
cpp_int 256 construct(unsigned long long) 0.00189599
cpp_int 256 % 0.180207
cpp_int 256 | 0.0151621
cpp_int 256 & 0.0152432
cpp_int 256 ^ 0.0151583
cpp_int 256 << 0.0163378
cpp_int 256 >> 0.0157363
cpp_int 256 %(int) 0.0824453
cpp_int 256 |(int) 0.015007
cpp_int 256 &(int) 0.0225044
cpp_int 256 ^(int) 0.0152722
cpp_int 256 gcd 2.95518
cpp_int 256 powm 2.61537
cpp_int 256 +(unsigned long long) 0.00645253
cpp_int 256 -(unsigned long long) 0.00771183
cpp_int 256 *(unsigned long long) 0.00682732
cpp_int 256 /(unsigned long long) 0.118515
cpp_int 256 +=(unsigned long long) 0.0116516
cpp_int 256 -=(unsigned long long) 0.0134809
cpp_int 256 *=(unsigned long long) 0.0117921
cpp_int 256 /=(unsigned long long) 0.16217
cpp_int 512 + 0.0167551
cpp_int 512 - 0.0168786
cpp_int 512 * 0.0566226
cpp_int 512 / 0.342198
cpp_int 512 str 0.00169768
cpp_int 512 +(int) 0.00974958
cpp_int 512 -(int) 0.00793413
cpp_int 512 *(int) 0.0145601
cpp_int 512 /(int) 0.188141
cpp_int 512 construct 0.00160871
cpp_int 512 construct(unsigned) 0.00171255
cpp_int 512 construct(unsigned long long) 0.00183399
cpp_int 512 % 0.265481
cpp_int 512 | 0.015208
cpp_int 512 & 0.0150612
cpp_int 512 ^ 0.01576
cpp_int 512 << 0.021464
cpp_int 512 >> 0.0149173
cpp_int 512 %(int) 0.158338
cpp_int 512 |(int) 0.0145389
cpp_int 512 &(int) 0.022403
cpp_int 512 ^(int) 0.0149375
cpp_int 512 gcd 8.63567
cpp_int 512 powm 10.4205
cpp_int 512 +(unsigned long long) 0.00641131
cpp_int 512 -(unsigned long long) 0.00832029
cpp_int 512 *(unsigned long long) 0.00820436
cpp_int 512 /(unsigned long long) 0.19782
cpp_int 512 +=(unsigned long long) 0.0113839
cpp_int 512 -=(unsigned long long) 0.0129795
cpp_int 512 *=(unsigned long long) 0.0140258
cpp_int 512 /=(unsigned long long) 0.247055
cpp_int 1024 + 0.0233641
cpp_int 1024 - 0.0248697
cpp_int 1024 * 0.200935
cpp_int 1024 / 0.552845
cpp_int 1024 str 0.00504001
cpp_int 1024 +(int) 0.0103926
cpp_int 1024 -(int) 0.00889396
cpp_int 1024 *(int) 0.0199823
cpp_int 1024 /(int) 0.347422
cpp_int 1024 construct 0.00172862
cpp_int 1024 construct(unsigned) 0.0017176
cpp_int 1024 construct(unsigned long long) 0.00196715
cpp_int 1024 % 0.437939
cpp_int 1024 | 0.017812
cpp_int 1024 & 0.0169715
cpp_int 1024 ^ 0.0166044
cpp_int 1024 << 0.0286746
cpp_int 1024 >> 0.0162095
cpp_int 1024 %(int) 0.324245
cpp_int 1024 |(int) 0.0155149
cpp_int 1024 &(int) 0.0249629
cpp_int 1024 ^(int) 0.0152534
cpp_int 1024 gcd 22.6997
cpp_int 1024 powm 51.2302
cpp_int 1024 +(unsigned long long) 0.00821865
cpp_int 1024 -(unsigned long long) 0.00851748
cpp_int 1024 *(unsigned long long) 0.012381
cpp_int 1024 /(unsigned long long) 0.36737
cpp_int 1024 +=(unsigned long long) 0.0125775
cpp_int 1024 -=(unsigned long long) 0.0140383
cpp_int 1024 *=(unsigned long long) 0.017396
cpp_int 1024 /=(unsigned long long) 0.405759
cpp_rational 128 + 1.97719
cpp_rational 128 - 2.0234
cpp_rational 128 * 1.11835
cpp_rational 128 / 6.66075
cpp_rational 128 str 0.00206821
cpp_rational 128 +(int) 0.669913
cpp_rational 128 -(int) 0.62794
cpp_rational 128 *(int) 0.612884
cpp_rational 128 /(int) 0.64166
cpp_rational 128 construct 0.00323537
cpp_rational 128 construct(unsigned) 0.00321917
cpp_rational 128 construct(unsigned long long) 0.00333944
cpp_rational 128 +(unsigned long long) 1.16835
cpp_rational 128 -(unsigned long long) 1.16081
cpp_rational 128 *(unsigned long long) 0.691659
cpp_rational 128 /(unsigned long long) 0.691696
cpp_rational 128 +=(unsigned long long) 1.14891
cpp_rational 128 -=(unsigned long long) 1.16049
cpp_rational 128 *=(unsigned long long) 0.690473
cpp_rational 128 /=(unsigned long long) 0.685733
cpp_rational 256 + 7.34254
cpp_rational 256 - 7.38282
cpp_rational 256 * 6.61855
cpp_rational 256 / 21.0634
cpp_rational 256 str 0.00645497
cpp_rational 256 +(int) 2.91217
cpp_rational 256 -(int) 2.96506
cpp_rational 256 *(int) 2.83784
cpp_rational 256 /(int) 2.84312
cpp_rational 256 construct 0.00328614
cpp_rational 256 construct(unsigned) 0.00319471
cpp_rational 256 construct(unsigned long long) 0.00335336
cpp_rational 256 +(unsigned long long) 3.37438
cpp_rational 256 -(unsigned long long) 3.40187
cpp_rational 256 *(unsigned long long) 2.97414
cpp_rational 256 /(unsigned long long) 2.94678
cpp_rational 256 +=(unsigned long long) 3.45541
cpp_rational 256 -=(unsigned long long) 3.64132
cpp_rational 256 *=(unsigned long long) 3.35519
cpp_rational 256 /=(unsigned long long) 3.08065
cpp_rational 512 + 21.2507
cpp_rational 512 - 19.913
cpp_rational 512 * 18.5981
cpp_rational 512 / 55.0195
cpp_rational 512 str 0.0156602
cpp_rational 512 +(int) 7.40631
cpp_rational 512 -(int) 7.56072
cpp_rational 512 *(int) 7.61151
cpp_rational 512 /(int) 7.74325
cpp_rational 512 construct 0.0032946
cpp_rational 512 construct(unsigned) 0.00327131
cpp_rational 512 construct(unsigned long long) 0.00348777
cpp_rational 512 +(unsigned long long) 8.08959
cpp_rational 512 -(unsigned long long) 8.26011
cpp_rational 512 *(unsigned long long) 7.64879
cpp_rational 512 /(unsigned long long) 7.48547
cpp_rational 512 +=(unsigned long long) 8.17612
cpp_rational 512 -=(unsigned long long) 8.10257
cpp_rational 512 *=(unsigned long long) 7.47312
cpp_rational 512 /=(unsigned long long) 7.43555
cpp_rational 1024 + 49.7843
cpp_rational 1024 - 50.8786
cpp_rational 1024 * 47.0022
cpp_rational 1024 / 149.774
cpp_rational 1024 str 0.0705044
cpp_rational 1024 +(int) 29.7057
cpp_rational 1024 -(int) 23.42
cpp_rational 1024 *(int) 19.4821
cpp_rational 1024 /(int) 19.5619
cpp_rational 1024 construct 0.00333283
cpp_rational 1024 construct(unsigned) 0.00366486
cpp_rational 1024 construct(unsigned long long) 0.00345967
cpp_rational 1024 +(unsigned long long) 19.9733
cpp_rational 1024 -(unsigned long long) 20.5682
cpp_rational 1024 *(unsigned long long) 19.5719
cpp_rational 1024 /(unsigned long long) 19.5526
cpp_rational 1024 +=(unsigned long long) 20.0733
cpp_rational 1024 -=(unsigned long long) 20.0829
cpp_rational 1024 *=(unsigned long long) 19.3092
cpp_rational 1024 /=(unsigned long long) 19.2754
mpq_rational 128 + 0.232113
mpq_rational 128 - 0.236118
mpq_rational 128 * 0.431264
mpq_rational 128 / 1.17344
mpq_rational 128 str 0.000356077
mpq_rational 128 +(int) 0.0933486
mpq_rational 128 -(int) 0.094814
mpq_rational 128 *(int) 0.108777
mpq_rational 128 /(int) 0.108671
mpq_rational 128 construct 0.0935664
mpq_rational 128 construct(unsigned) 0.0993283
mpq_rational 128 construct(unsigned long long) 0.09744
mpq_rational 128 +(unsigned long long) 0.0934708
mpq_rational 128 -(unsigned long long) 0.0937381
mpq_rational 128 *(unsigned long long) 0.155504
mpq_rational 128 /(unsigned long long) 0.158948
mpq_rational 128 +=(unsigned long long) 0.0976436
mpq_rational 128 -=(unsigned long long) 0.0993285
mpq_rational 128 *=(unsigned long long) 0.167468
mpq_rational 128 /=(unsigned long long) 0.165432
mpq_rational 256 + 0.93406
mpq_rational 256 - 0.936822
mpq_rational 256 * 1.7681
mpq_rational 256 / 3.51474
mpq_rational 256 str 0.000559971
mpq_rational 256 +(int) 0.0975637
mpq_rational 256 -(int) 0.0966986
mpq_rational 256 *(int) 0.111198
mpq_rational 256 /(int) 0.111385
mpq_rational 256 construct 0.0924926
mpq_rational 256 construct(unsigned) 0.0977495
mpq_rational 256 construct(unsigned long long) 0.097742
mpq_rational 256 +(unsigned long long) 0.100222
mpq_rational 256 -(unsigned long long) 0.094297
mpq_rational 256 *(unsigned long long) 0.161502
mpq_rational 256 /(unsigned long long) 0.161207
mpq_rational 256 +=(unsigned long long) 0.100389
mpq_rational 256 -=(unsigned long long) 0.0993737
mpq_rational 256 *=(unsigned long long) 0.165609
mpq_rational 256 /=(unsigned long long) 0.168124
mpq_rational 512 + 2.18402
mpq_rational 512 - 2.08686
mpq_rational 512 * 3.94136
mpq_rational 512 / 6.80254
mpq_rational 512 str 0.000861937
mpq_rational 512 +(int) 0.0977514
mpq_rational 512 -(int) 0.0995801
mpq_rational 512 *(int) 0.11768
mpq_rational 512 /(int) 0.118393
mpq_rational 512 construct 0.0930936
mpq_rational 512 construct(unsigned) 0.0967869
mpq_rational 512 construct(unsigned long long) 0.0958203
mpq_rational 512 +(unsigned long long) 0.0986335
mpq_rational 512 -(unsigned long long) 0.099081
mpq_rational 512 *(unsigned long long) 0.172267
mpq_rational 512 /(unsigned long long) 0.169168
mpq_rational 512 +=(unsigned long long) 0.104573
mpq_rational 512 -=(unsigned long long) 0.105098
mpq_rational 512 *=(unsigned long long) 0.174588
mpq_rational 512 /=(unsigned long long) 0.171411
mpq_rational 1024 + 4.46507
mpq_rational 1024 - 4.44964
mpq_rational 1024 * 8.56905
mpq_rational 1024 / 14.1539
mpq_rational 1024 str 0.00185005
mpq_rational 1024 +(int) 0.116781
mpq_rational 1024 -(int) 0.117408
mpq_rational 1024 *(int) 0.143955
mpq_rational 1024 /(int) 0.145528
mpq_rational 1024 construct 0.0919355
mpq_rational 1024 construct(unsigned) 0.103874
mpq_rational 1024 construct(unsigned long long) 0.099173
mpq_rational 1024 +(unsigned long long) 0.116332
mpq_rational 1024 -(unsigned long long) 0.121534
mpq_rational 1024 *(unsigned long long) 0.19878
mpq_rational 1024 /(unsigned long long) 0.197224
mpq_rational 1024 +=(unsigned long long) 0.124408
mpq_rational 1024 -=(unsigned long long) 0.12517
mpq_rational 1024 *=(unsigned long long) 0.20482
mpq_rational 1024 /=(unsigned long long) 0.204503
tommath_int 128 + 0.00678965
tommath_int 128 - 0.0123641
tommath_int 128 * 0.0246539
tommath_int 128 / 0.981836
tommath_int 128 str 0.00472888
tommath_int 128 +(int) 0.106733
tommath_int 128 -(int) 0.113635
tommath_int 128 *(int) 0.118252
tommath_int 128 /(int) 0.736239
tommath_int 128 construct 0.115289
tommath_int 128 construct(unsigned) 0.252455
tommath_int 128 construct(unsigned long long) 0.349159
tommath_int 128 % 0.96577
tommath_int 128 | 0.038702
tommath_int 128 & 0.0406739
tommath_int 128 ^ 0.0398677
tommath_int 128 << 0.0209838
tommath_int 128 >> 0.0543026
tommath_int 128 %(int) 0.658846
tommath_int 128 |(int) 0.136462
tommath_int 128 &(int) 0.145742
tommath_int 128 ^(int) 0.136771
tommath_int 128 gcd 2.06703
tommath_int 128 powm 0.459715
tommath_int 128 +(unsigned long long) 0.254372
tommath_int 128 -(unsigned long long) 0.259661
tommath_int 128 *(unsigned long long) 0.265975
tommath_int 128 /(unsigned long long) 0.840045
tommath_int 128 +=(unsigned long long) 0.257947
tommath_int 128 -=(unsigned long long) 0.257531
tommath_int 128 *=(unsigned long long) 0.286726
tommath_int 128 /=(unsigned long long) 0.88258
tommath_int 256 + 0.00798749
tommath_int 256 - 0.0149887
tommath_int 256 * 0.0349929
tommath_int 256 / 1.18898
tommath_int 256 str 0.0105433
tommath_int 256 +(int) 0.112797
tommath_int 256 -(int) 0.116037
tommath_int 256 *(int) 0.125352
tommath_int 256 /(int) 0.973953
tommath_int 256 construct 0.0973229
tommath_int 256 construct(unsigned) 0.247326
tommath_int 256 construct(unsigned long long) 0.357713
tommath_int 256 % 1.19522
tommath_int 256 | 0.0424855
tommath_int 256 & 0.0427744
tommath_int 256 ^ 0.0427158
tommath_int 256 << 0.028672
tommath_int 256 >> 0.05892
tommath_int 256 %(int) 0.911168
tommath_int 256 |(int) 0.142016
tommath_int 256 &(int) 0.151627
tommath_int 256 ^(int) 0.147598
tommath_int 256 gcd 4.31644
tommath_int 256 powm 1.09382
tommath_int 256 +(unsigned long long) 0.275892
tommath_int 256 -(unsigned long long) 0.282188
tommath_int 256 *(unsigned long long) 0.29312
tommath_int 256 /(unsigned long long) 1.01524
tommath_int 256 +=(unsigned long long) 0.276042
tommath_int 256 -=(unsigned long long) 0.273305
tommath_int 256 *=(unsigned long long) 0.285285
tommath_int 256 /=(unsigned long long) 1.00486
tommath_int 512 + 0.0105369
tommath_int 512 - 0.0156977
tommath_int 512 * 0.0562246
tommath_int 512 / 1.48007
tommath_int 512 str 0.0256704
tommath_int 512 +(int) 0.111833
tommath_int 512 -(int) 0.115455
tommath_int 512 *(int) 0.129959
tommath_int 512 /(int) 1.24139
tommath_int 512 construct 0.0848414
tommath_int 512 construct(unsigned) 0.227296
tommath_int 512 construct(unsigned long long) 0.341884
tommath_int 512 % 1.47963
tommath_int 512 | 0.0426395
tommath_int 512 & 0.0425969
tommath_int 512 ^ 0.0424452
tommath_int 512 << 0.033255
tommath_int 512 >> 0.0585334
tommath_int 512 %(int) 1.20499
tommath_int 512 |(int) 0.160345
tommath_int 512 &(int) 0.154665
tommath_int 512 ^(int) 0.142844
tommath_int 512 gcd 8.92681
tommath_int 512 powm 3.07116
tommath_int 512 +(unsigned long long) 0.280267
tommath_int 512 -(unsigned long long) 0.278803
tommath_int 512 *(unsigned long long) 0.2998
tommath_int 512 /(unsigned long long) 1.48911
tommath_int 512 +=(unsigned long long) 0.278477
tommath_int 512 -=(unsigned long long) 0.293781
tommath_int 512 *=(unsigned long long) 0.324997
tommath_int 512 /=(unsigned long long) 1.61452
tommath_int 1024 + 0.0161566
tommath_int 1024 - 0.018493
tommath_int 1024 * 0.141039
tommath_int 1024 / 2.20208
tommath_int 1024 str 0.0794284
tommath_int 1024 +(int) 0.139279
tommath_int 1024 -(int) 0.143658
tommath_int 1024 *(int) 0.162966
tommath_int 1024 /(int) 1.90434
tommath_int 1024 construct 0.0770287
tommath_int 1024 construct(unsigned) 0.219878
tommath_int 1024 construct(unsigned long long) 0.341
tommath_int 1024 % 2.12727
tommath_int 1024 | 0.0434857
tommath_int 1024 & 0.0459981
tommath_int 1024 ^ 0.0434936
tommath_int 1024 << 0.0408897
tommath_int 1024 >> 0.0591272
tommath_int 1024 %(int) 1.92505
tommath_int 1024 |(int) 0.144457
tommath_int 1024 &(int) 0.154131
tommath_int 1024 ^(int) 0.146067
tommath_int 1024 gcd 20.3168
tommath_int 1024 powm 14.291
tommath_int 1024 +(unsigned long long) 0.297388
tommath_int 1024 -(unsigned long long) 0.293414
tommath_int 1024 *(unsigned long long) 0.315697
tommath_int 1024 /(unsigned long long) 2.35142
tommath_int 1024 +=(unsigned long long) 0.556978
tommath_int 1024 -=(unsigned long long) 0.571167
tommath_int 1024 *=(unsigned long long) 0.437006
tommath_int 1024 /=(unsigned long long) 2.42996
cpp_dec_float 50 + 0.0218359
cpp_dec_float 50 - 0.0226168
cpp_dec_float 50 * 0.031823
cpp_dec_float 50 / 0.582036
cpp_dec_float 50 str 0.00302637
cpp_dec_float 50 +(int) 0.0254011
cpp_dec_float 50 -(int) 0.0346161
cpp_dec_float 50 *(int) 0.0318849
cpp_dec_float 50 /(int) 0.292944
cpp_dec_float 50 construct 0.00303671
cpp_dec_float 50 construct(unsigned) 0.0086802
cpp_dec_float 50 construct(unsigned long long) 0.0155978
cpp_dec_float 50 +(unsigned long long) 0.030015
cpp_dec_float 50 -(unsigned long long) 0.0392273
cpp_dec_float 50 *(unsigned long long) 0.0348541
cpp_dec_float 50 /(unsigned long long) 0.280663
cpp_dec_float 50 +=(unsigned long long) 0.0297781
cpp_dec_float 50 -=(unsigned long long) 0.029523
cpp_dec_float 50 *=(unsigned long long) 0.0377542
cpp_dec_float 50 /=(unsigned long long) 0.276449
cpp_dec_float 100 + 0.0261964
cpp_dec_float 100 - 0.0316003
cpp_dec_float 100 * 0.0662176
cpp_dec_float 100 / 1.02087
cpp_dec_float 100 str 0.0040019
cpp_dec_float 100 +(int) 0.0308294
cpp_dec_float 100 -(int) 0.0403659
cpp_dec_float 100 *(int) 0.0557104
cpp_dec_float 100 /(int) 0.482477
cpp_dec_float 100 construct 0.00411687
cpp_dec_float 100 construct(unsigned) 0.00831702
cpp_dec_float 100 construct(unsigned long long) 0.00848537
cpp_dec_float 100 +(unsigned long long) 0.0317483
cpp_dec_float 100 -(unsigned long long) 0.0331383
cpp_dec_float 100 *(unsigned long long) 0.0611235
cpp_dec_float 100 /(unsigned long long) 0.481967
cpp_dec_float 100 +=(unsigned long long) 0.0528949
cpp_dec_float 100 -=(unsigned long long) 0.0365817
cpp_dec_float 100 *=(unsigned long long) 0.0653562
cpp_dec_float 100 /=(unsigned long long) 0.492342
cpp_dec_float 500 + 0.126431
cpp_dec_float 500 - 0.198666
cpp_dec_float 500 * 0.482708
cpp_dec_float 500 / 5.95388
cpp_dec_float 500 str 0.0103068
cpp_dec_float 500 +(int) 0.128342
cpp_dec_float 500 -(int) 0.117354
cpp_dec_float 500 *(int) 0.461166
cpp_dec_float 500 /(int) 2.95226
cpp_dec_float 500 construct 0.0143345
cpp_dec_float 500 construct(unsigned) 0.0291456
cpp_dec_float 500 construct(unsigned long long) 0.0287679
cpp_dec_float 500 +(unsigned long long) 0.0945316
cpp_dec_float 500 -(unsigned long long) 0.0902684
cpp_dec_float 500 *(unsigned long long) 0.455598
cpp_dec_float 500 /(unsigned long long) 2.91535
cpp_dec_float 500 +=(unsigned long long) 0.110218
cpp_dec_float 500 -=(unsigned long long) 0.0946795
cpp_dec_float 500 *=(unsigned long long) 0.460876
cpp_dec_float 500 /=(unsigned long long) 2.84786
cpp_bin_float 50 + 0.0381834
cpp_bin_float 50 - 0.0409089
cpp_bin_float 50 * 0.0408401
cpp_bin_float 50 / 0.472005
cpp_bin_float 50 str 0.00249639
cpp_bin_float 50 +(int) 0.0381889
cpp_bin_float 50 -(int) 0.0423205
cpp_bin_float 50 *(int) 0.0223518
cpp_bin_float 50 /(int) 0.0938506
cpp_bin_float 50 construct 0.00303111
cpp_bin_float 50 construct(unsigned) 0.00519769
cpp_bin_float 50 construct(unsigned long long) 0.00524853
cpp_bin_float 50 +(unsigned long long) 0.044578
cpp_bin_float 50 -(unsigned long long) 0.057902
cpp_bin_float 50 *(unsigned long long) 0.0235916
cpp_bin_float 50 /(unsigned long long) 0.101822
cpp_bin_float 50 +=(unsigned long long) 0.045722
cpp_bin_float 50 -=(unsigned long long) 0.0470344
cpp_bin_float 50 *=(unsigned long long) 0.0230891
cpp_bin_float 50 /=(unsigned long long) 0.125006
cpp_bin_float 100 + 0.0642049
cpp_bin_float 100 - 0.0485095
cpp_bin_float 100 * 0.0653409
cpp_bin_float 100 / 1.06338
cpp_bin_float 100 str 0.00505412
cpp_bin_float 100 +(int) 0.0518618
cpp_bin_float 100 -(int) 0.0550403
cpp_bin_float 100 *(int) 0.0313689
cpp_bin_float 100 /(int) 0.162749
cpp_bin_float 100 construct 0.00357506
cpp_bin_float 100 construct(unsigned) 0.0054342
cpp_bin_float 100 construct(unsigned long long) 0.00566609
cpp_bin_float 100 +(unsigned long long) 0.0758362
cpp_bin_float 100 -(unsigned long long) 0.075218
cpp_bin_float 100 *(unsigned long long) 0.0423397
cpp_bin_float 100 /(unsigned long long) 0.190303
cpp_bin_float 100 +=(unsigned long long) 0.0640784
cpp_bin_float 100 -=(unsigned long long) 0.0618181
cpp_bin_float 100 *=(unsigned long long) 0.031993
cpp_bin_float 100 /=(unsigned long long) 0.208589
cpp_bin_float 500 + 0.102092
cpp_bin_float 500 - 0.103383
cpp_bin_float 500 * 0.597984
cpp_bin_float 500 / 5.3577
cpp_bin_float 500 str 0.0320983
cpp_bin_float 500 +(int) 0.104875
cpp_bin_float 500 -(int) 0.105425
cpp_bin_float 500 *(int) 0.0632425
cpp_bin_float 500 /(int) 0.551804
cpp_bin_float 500 construct 0.0113051
cpp_bin_float 500 construct(unsigned) 0.0275892
cpp_bin_float 500 construct(unsigned long long) 0.0278919
cpp_bin_float 500 +(unsigned long long) 0.112203
cpp_bin_float 500 -(unsigned long long) 0.116255
cpp_bin_float 500 *(unsigned long long) 0.0709145
cpp_bin_float 500 /(unsigned long long) 0.717622
cpp_bin_float 500 +=(unsigned long long) 0.117755
cpp_bin_float 500 -=(unsigned long long) 0.124911
cpp_bin_float 500 *=(unsigned long long) 0.0772075
cpp_bin_float 500 /=(unsigned long long) 0.662579
mpfr_float 50 + 0.00990649
mpfr_float 50 - 0.0131639
mpfr_float 50 * 0.00985486
mpfr_float 50 / 0.196689
mpfr_float 50 str 0.00126221
mpfr_float 50 +(int) 0.0325694
mpfr_float 50 -(int) 0.0407359
mpfr_float 50 *(int) 0.0218488
mpfr_float 50 /(int) 0.0264314
mpfr_float 50 construct 0.0838087
mpfr_float 50 construct(unsigned) 0.107663
mpfr_float 50 construct(unsigned long long) 0.115395
mpfr_float 50 +(unsigned long long) 0.0308868
mpfr_float 50 -(unsigned long long) 0.0443848
mpfr_float 50 *(unsigned long long) 0.0199265
mpfr_float 50 /(unsigned long long) 0.0255842
mpfr_float 50 +=(unsigned long long) 0.0528711
mpfr_float 50 -=(unsigned long long) 0.0579167
mpfr_float 50 *=(unsigned long long) 0.0315954
mpfr_float 50 /=(unsigned long long) 0.0446419
mpfr_float 50 + 0.0097614
mpfr_float 50 - 0.00984886
mpfr_float 50 * 0.00947969
mpfr_float 50 / 0.200117
mpfr_float 50 str 0.0012204
mpfr_float 50 +(int) 0.0327002
mpfr_float 50 -(int) 0.041936
mpfr_float 50 *(int) 0.0223562
mpfr_float 50 /(int) 0.0269409
mpfr_float 50 construct 0.0853075
mpfr_float 50 construct(unsigned) 0.130111
mpfr_float 50 construct(unsigned long long) 0.109108
mpfr_float 50 +(unsigned long long) 0.0322161
mpfr_float 50 -(unsigned long long) 0.0447741
mpfr_float 50 *(unsigned long long) 0.0211571
mpfr_float 50 /(unsigned long long) 0.0269157
mpfr_float 50 +=(unsigned long long) 0.0526874
mpfr_float 50 -=(unsigned long long) 0.0580968
mpfr_float 50 *=(unsigned long long) 0.0329355
mpfr_float 50 /=(unsigned long long) 0.0389292
mpfr_float 100 + 0.0188131
mpfr_float 100 - 0.0187679
mpfr_float 100 * 0.0452924
mpfr_float 100 / 0.256012
mpfr_float 100 str 0.00146774
mpfr_float 100 +(int) 0.034396
mpfr_float 100 -(int) 0.043451
mpfr_float 100 *(int) 0.0243651
mpfr_float 100 /(int) 0.0323974
mpfr_float 100 construct 0.0887486
mpfr_float 100 construct(unsigned) 0.113405
mpfr_float 100 construct(unsigned long long) 0.11486
mpfr_float 100 +(unsigned long long) 0.0376537
mpfr_float 100 -(unsigned long long) 0.0498416
mpfr_float 100 *(unsigned long long) 0.0253062
mpfr_float 100 /(unsigned long long) 0.0361161
mpfr_float 100 +=(unsigned long long) 0.0562794
mpfr_float 100 -=(unsigned long long) 0.0653955
mpfr_float 100 *=(unsigned long long) 0.0383137
mpfr_float 100 /=(unsigned long long) 0.0455194
mpfr_float 500 + 0.0378282
mpfr_float 500 - 0.0381809
mpfr_float 500 * 0.589363
mpfr_float 500 / 1.4123
mpfr_float 500 str 0.00463864
mpfr_float 500 +(int) 0.0524673
mpfr_float 500 -(int) 0.0642965
mpfr_float 500 *(int) 0.0525722
mpfr_float 500 /(int) 0.0867728
mpfr_float 500 construct 0.117058
mpfr_float 500 construct(unsigned) 0.173715
mpfr_float 500 construct(unsigned long long) 0.144437
mpfr_float 500 +(unsigned long long) 0.052676
mpfr_float 500 -(unsigned long long) 0.0723102
mpfr_float 500 *(unsigned long long) 0.0483258
mpfr_float 500 /(unsigned long long) 0.0861411
mpfr_float 500 +=(unsigned long long) 0.0742172
mpfr_float 500 -=(unsigned long long) 0.0837856
mpfr_float 500 *=(unsigned long long) 0.0561789
mpfr_float 500 /=(unsigned long long) 0.109346
gmp_int 5120 + 0.050588
gmp_int 5120 - 0.0462452
gmp_int 5120 * 2.13089
gmp_int 5120 / 0.340699
gmp_int 5120 str 0.00720651
gmp_int 5120 +(int) 0.0291824
gmp_int 5120 -(int) 0.0309358
gmp_int 5120 *(int) 0.0425668
gmp_int 5120 /(int) 0.172715
gmp_int 5120 construct 0.0629698
gmp_int 5120 construct(unsigned) 0.0694635
gmp_int 5120 construct(unsigned long long) 0.138372
gmp_int 5120 % 0.280057
gmp_int 5120 | 0.0327866
gmp_int 5120 & 0.0328374
gmp_int 5120 ^ 0.0338873
gmp_int 5120 << 0.0640186
gmp_int 5120 >> 0.00407185
gmp_int 5120 %(int) 0.0531708
gmp_int 5120 |(int) 0.0526751
gmp_int 5120 &(int) 0.0367266
gmp_int 5120 ^(int) 0.0541849
gmp_int 5120 gcd 28.3707
gmp_int 5120 +(unsigned long long) 0.0188413
gmp_int 5120 -(unsigned long long) 0.0185005
gmp_int 5120 *(unsigned long long) 0.0318361
gmp_int 5120 /(unsigned long long) 0.135343
gmp_int 5120 +=(unsigned long long) 0.0229395
gmp_int 5120 -=(unsigned long long) 0.0216753
gmp_int 5120 *=(unsigned long long) 0.043807
gmp_int 5120 /=(unsigned long long) 0.149975
gmp_int 10240 + 0.0500843
gmp_int 10240 - 0.0551462
gmp_int 10240 * 4.82421
gmp_int 10240 / 0.395344
gmp_int 10240 str 0.0154642
gmp_int 10240 +(int) 0.033729
gmp_int 10240 -(int) 0.0335308
gmp_int 10240 *(int) 0.0589007
gmp_int 10240 /(int) 0.266509
gmp_int 10240 construct 0.048682
gmp_int 10240 construct(unsigned) 0.0510816
gmp_int 10240 construct(unsigned long long) 0.0510862
gmp_int 10240 % 0.438501
gmp_int 10240 | 0.0514528
gmp_int 10240 & 0.055402
gmp_int 10240 ^ 0.0517833
gmp_int 10240 << 0.0979761
gmp_int 10240 >> 0.00430902
gmp_int 10240 %(int) 0.0707528
gmp_int 10240 |(int) 0.0619762
gmp_int 10240 &(int) 0.0316487
gmp_int 10240 ^(int) 0.0622954
gmp_int 10240 gcd 61.2516
gmp_int 10240 +(unsigned long long) 0.0353357
gmp_int 10240 -(unsigned long long) 0.0336949
gmp_int 10240 *(unsigned long long) 0.0586816
gmp_int 10240 /(unsigned long long) 0.28069
gmp_int 10240 +=(unsigned long long) 0.0498017
gmp_int 10240 -=(unsigned long long) 0.0368808
gmp_int 10240 *=(unsigned long long) 0.0846612
gmp_int 10240 /=(unsigned long long) 0.297582
cpp_int 5120 + 0.0544877
cpp_int 5120 - 0.0615975
cpp_int 5120 * 3.97724
cpp_int 5120 / 1.93033
cpp_int 5120 str 0.0811042
cpp_int 5120 +(int) 0.0217559
cpp_int 5120 -(int) 0.0198067
cpp_int 5120 *(int) 0.0692257
cpp_int 5120 /(int) 1.5446
cpp_int 5120 construct 0.00156009
cpp_int 5120 construct(unsigned) 0.00167292
cpp_int 5120 construct(unsigned long long) 0.00191441
cpp_int 5120 % 1.84456
cpp_int 5120 | 0.0913325
cpp_int 5120 & 0.0908961
cpp_int 5120 ^ 0.0907825
cpp_int 5120 << 0.164462
cpp_int 5120 >> 0.0539071
cpp_int 5120 %(int) 1.64821
cpp_int 5120 |(int) 0.0620504
cpp_int 5120 &(int) 0.114785
cpp_int 5120 ^(int) 0.062951
cpp_int 5120 gcd 269.4
cpp_int 5120 +(unsigned long long) 0.0236995
cpp_int 5120 -(unsigned long long) 0.0205857
cpp_int 5120 *(unsigned long long) 0.0410419
cpp_int 5120 /(unsigned long long) 1.71211
cpp_int 5120 +=(unsigned long long) 0.0473177
cpp_int 5120 -=(unsigned long long) 0.051436
cpp_int 5120 *=(unsigned long long) 0.135787
cpp_int 5120 /=(unsigned long long) 1.88874
cpp_int 10240 + 0.108428
cpp_int 10240 - 0.124313
cpp_int 10240 * 15.8254
cpp_int 10240 / 3.77425
cpp_int 10240 str 0.313789
cpp_int 10240 +(int) 0.0382453
cpp_int 10240 -(int) 0.0351681
cpp_int 10240 *(int) 0.122618
cpp_int 10240 /(int) 3.04214
cpp_int 10240 construct 0.00174205
cpp_int 10240 construct(unsigned) 0.00156985
cpp_int 10240 construct(unsigned long long) 0.0018252
cpp_int 10240 % 3.52132
cpp_int 10240 | 0.14832
cpp_int 10240 & 0.150675
cpp_int 10240 ^ 0.147776
cpp_int 10240 << 0.258076
cpp_int 10240 >> 0.0524954
cpp_int 10240 %(int) 3.18758
cpp_int 10240 |(int) 0.0526689
cpp_int 10240 &(int) 0.162092
cpp_int 10240 ^(int) 0.0542065
cpp_int 10240 gcd 962.995
cpp_int 10240 +(unsigned long long) 0.0416466
cpp_int 10240 -(unsigned long long) 0.0402243
cpp_int 10240 *(unsigned long long) 0.0850577
cpp_int 10240 /(unsigned long long) 3.49901
cpp_int 10240 +=(unsigned long long) 0.0700083
cpp_int 10240 -=(unsigned long long) 0.0544701
cpp_int 10240 *=(unsigned long long) 0.222949
cpp_int 10240 /=(unsigned long long) 3.63347
tommath_int 5120 + 0.0408838
tommath_int 5120 - 0.0525017
tommath_int 5120 * 2.64598
tommath_int 5120 / 8.78879
tommath_int 5120 str 1.21819
tommath_int 5120 +(int) 0.148099
tommath_int 5120 -(int) 0.153674
tommath_int 5120 *(int) 0.260397
tommath_int 5120 /(int) 8.18491
tommath_int 5120 construct 0.079323
tommath_int 5120 construct(unsigned) 0.220546
tommath_int 5120 construct(unsigned long long) 0.351027
tommath_int 5120 % 8.59385
tommath_int 5120 | 0.061712
tommath_int 5120 & 0.0662069
tommath_int 5120 ^ 0.0634399
tommath_int 5120 << 0.118049
tommath_int 5120 >> 0.164016
tommath_int 5120 %(int) 8.40805
tommath_int 5120 |(int) 0.178221
tommath_int 5120 &(int) 0.206173
tommath_int 5120 ^(int) 0.180022
tommath_int 5120 gcd 213.524
tommath_int 5120 +(unsigned long long) 0.306988
tommath_int 5120 -(unsigned long long) 0.32854
tommath_int 5120 *(unsigned long long) 0.425264
tommath_int 5120 /(unsigned long long) 9.42692
tommath_int 5120 +=(unsigned long long) 0.32154
tommath_int 5120 -=(unsigned long long) 0.328186
tommath_int 5120 *=(unsigned long long) 0.478321
tommath_int 5120 /=(unsigned long long) 9.85499
tommath_int 10240 + 0.0871834
tommath_int 10240 - 0.0994384
tommath_int 10240 * 9.64701
tommath_int 10240 / 21.113
tommath_int 10240 str 4.67986
tommath_int 10240 +(int) 0.18034
tommath_int 10240 -(int) 0.181844
tommath_int 10240 *(int) 0.355638
tommath_int 10240 /(int) 19.5472
tommath_int 10240 construct 0.0820957
tommath_int 10240 construct(unsigned) 0.225072
tommath_int 10240 construct(unsigned long long) 0.320084
tommath_int 10240 % 20.5696
tommath_int 10240 | 0.102926
tommath_int 10240 & 0.105229
tommath_int 10240 ^ 0.111699
tommath_int 10240 << 0.216819
tommath_int 10240 >> 0.196537
tommath_int 10240 %(int) 19.9384
tommath_int 10240 |(int) 0.200881
tommath_int 10240 &(int) 0.251494
tommath_int 10240 ^(int) 0.211046
tommath_int 10240 gcd 756.428
tommath_int 10240 +(unsigned long long) 0.383846
tommath_int 10240 -(unsigned long long) 0.364638
tommath_int 10240 *(unsigned long long) 0.600894
tommath_int 10240 /(unsigned long long) 29.3423
tommath_int 10240 +=(unsigned long long) 0.866288
tommath_int 10240 -=(unsigned long long) 0.834089
tommath_int 10240 *=(unsigned long long) 1.33227
tommath_int 10240 /=(unsigned long long) 30.1285
[section:float_performance Float Type Perfomance]
[table Operator *
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.30817 (0.0408401s)][1.75015 (0.0653409s)][2.16485 (0.597984s)]]
[[cpp_dec_float][3.35696 (0.031823s)][1.77364 (0.0662176s)][1.74752 (0.482708s)]]
[[gmp_float][2.01455 (0.0190973s)][[*1] (0.0373344s)][[*1] (0.276224s)]]
[[mpfr_float][[*1] (0.00947969s)][1.21316 (0.0452924s)][2.13364 (0.589363s)]]
]
[table Operator *(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.98031 (0.0223518s)][4.27803 (0.0313689s)][4.54817 (0.0632425s)]]
[[cpp_dec_float][4.25141 (0.0318849s)][7.59768 (0.0557104s)][33.1653 (0.461166s)]]
[[gmp_float][[*1] (0.00749984s)][[*1] (0.00733255s)][[*1] (0.0139051s)]]
[[mpfr_float][2.98089 (0.0223562s)][3.32286 (0.0243651s)][3.7808 (0.0525722s)]]
]
[table Operator *(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.38766 (0.0235916s)][5.87158 (0.0423397s)][5.05723 (0.0709145s)]]
[[cpp_dec_float][5.0049 (0.0348541s)][8.47648 (0.0611235s)][32.4907 (0.455598s)]]
[[gmp_float][[*1] (0.00696399s)][[*1] (0.00721095s)][[*1] (0.0140224s)]]
[[mpfr_float][3.03806 (0.0211571s)][3.50941 (0.0253062s)][3.44633 (0.0483258s)]]
]
[table Operator *=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][1.56351 (0.0230891s)][2.0073 (0.031993s)][3.62925 (0.0772075s)]]
[[cpp_dec_float][2.55656 (0.0377542s)][4.10056 (0.0653562s)][21.6642 (0.460876s)]]
[[gmp_float][[*1] (0.0147675s)][[*1] (0.0159383s)][[*1] (0.0212737s)]]
[[mpfr_float][2.23026 (0.0329355s)][2.40387 (0.0383137s)][2.64077 (0.0561789s)]]
]
[table Operator +
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.91168 (0.0381834s)][4.16297 (0.0642049s)][4.90051 (0.102092s)]]
[[cpp_dec_float][2.23696 (0.0218359s)][1.69854 (0.0261964s)][6.06882 (0.126431s)]]
[[gmp_float][1.50164 (0.0146581s)][[*1] (0.0154229s)][[*1] (0.0208329s)]]
[[mpfr_float][[*1] (0.0097614s)][1.21982 (0.0188131s)][1.81579 (0.0378282s)]]
]
[table Operator +(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.27328 (0.0381889s)][6.85509 (0.0518618s)][10.4988 (0.104875s)]]
[[cpp_dec_float][3.50749 (0.0254011s)][4.07503 (0.0308294s)][12.8481 (0.128342s)]]
[[gmp_float][[*1] (0.00724196s)][[*1] (0.00756543s)][[*1] (0.00998923s)]]
[[mpfr_float][4.51538 (0.0327002s)][4.54647 (0.034396s)][5.25239 (0.0524673s)]]
]
[table Operator +(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.93334 (0.044578s)][9.73575 (0.0758362s)][11.0837 (0.112203s)]]
[[cpp_dec_float][3.99501 (0.030015s)][4.07581 (0.0317483s)][9.33811 (0.0945316s)]]
[[gmp_float][[*1] (0.00751313s)][[*1] (0.00778945s)][[*1] (0.0101232s)]]
[[mpfr_float][4.28797 (0.0322161s)][4.83393 (0.0376537s)][5.2035 (0.052676s)]]
]
[table Operator +=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.97171 (0.045722s)][3.78495 (0.0640784s)][5.16221 (0.117755s)]]
[[cpp_dec_float][1.93543 (0.0297781s)][3.12436 (0.0528949s)][4.83179 (0.110218s)]]
[[gmp_float][[*1] (0.0153858s)][[*1] (0.0169298s)][[*1] (0.022811s)]]
[[mpfr_float][3.42442 (0.0526874s)][3.32428 (0.0562794s)][3.25356 (0.0742172s)]]
]
[table Operator -
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.15367 (0.0409089s)][2.64914 (0.0485095s)][4.23345 (0.103383s)]]
[[cpp_dec_float][2.29639 (0.0226168s)][1.72571 (0.0316003s)][8.13523 (0.198666s)]]
[[gmp_float][1.77498 (0.0174816s)][[*1] (0.0183114s)][[*1] (0.0244205s)]]
[[mpfr_float][[*1] (0.00984886s)][1.02493 (0.0187679s)][1.56348 (0.0381809s)]]
]
[table Operator -(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.32581 (0.0423205s)][2.99906 (0.0550403s)][4.83118 (0.105425s)]]
[[cpp_dec_float][1.90239 (0.0346161s)][2.19948 (0.0403659s)][5.37782 (0.117354s)]]
[[gmp_float][[*1] (0.0181961s)][[*1] (0.0183525s)][[*1] (0.0218218s)]]
[[mpfr_float][2.30468 (0.041936s)][2.36758 (0.043451s)][2.94644 (0.0642965s)]]
]
[table Operator -(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.256 (0.057902s)][4.0869 (0.075218s)][5.533 (0.116255s)]]
[[cpp_dec_float][2.20586 (0.0392273s)][1.80053 (0.0331383s)][4.29622 (0.0902684s)]]
[[gmp_float][[*1] (0.0177832s)][[*1] (0.0184047s)][[*1] (0.0210111s)]]
[[mpfr_float][2.51778 (0.0447741s)][2.70809 (0.0498416s)][3.44152 (0.0723102s)]]
]
[table Operator -=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][1.95294 (0.0470344s)][2.41267 (0.0618181s)][4.10529 (0.124911s)]]
[[cpp_dec_float][1.22584 (0.029523s)][1.42773 (0.0365817s)][3.11172 (0.0946795s)]]
[[gmp_float][[*1] (0.0240839s)][[*1] (0.0256223s)][[*1] (0.0304267s)]]
[[mpfr_float][2.41227 (0.0580968s)][2.55229 (0.0653955s)][2.75369 (0.0837856s)]]
]
[table Operator /
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.03031 (0.472005s)][7.46615 (1.06338s)][13.3123 (5.3577s)]]
[[cpp_dec_float][4.96983 (0.582036s)][7.16767 (1.02087s)][14.7936 (5.95388s)]]
[[gmp_float][[*1] (0.117114s)][[*1] (0.142427s)][[*1] (0.402463s)]]
[[mpfr_float][1.70874 (0.200117s)][1.79749 (0.256012s)][3.50914 (1.4123s)]]
]
[table Operator /(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.81369 (0.0938506s)][7.27806 (0.162749s)][9.67195 (0.551804s)]]
[[cpp_dec_float][15.0254 (0.292944s)][21.5761 (0.482477s)][51.7469 (2.95226s)]]
[[gmp_float][[*1] (0.0194966s)][[*1] (0.0223617s)][[*1] (0.0570519s)]]
[[mpfr_float][1.38183 (0.0269409s)][1.44879 (0.0323974s)][1.52094 (0.0867728s)]]
]
[table Operator /(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.35966 (0.101822s)][8.88121 (0.190303s)][12.708 (0.717622s)]]
[[cpp_dec_float][14.7735 (0.280663s)][22.4928 (0.481967s)][51.6265 (2.91535s)]]
[[gmp_float][[*1] (0.0189978s)][[*1] (0.0214276s)][[*1] (0.0564701s)]]
[[mpfr_float][1.41678 (0.0269157s)][1.6855 (0.0361161s)][1.52543 (0.0861411s)]]
]
[table Operator /=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.84585 (0.125006s)][6.82926 (0.208589s)][10.3294 (0.662579s)]]
[[cpp_dec_float][10.7166 (0.276449s)][16.1194 (0.492342s)][44.3971 (2.84786s)]]
[[gmp_float][[*1] (0.0257964s)][[*1] (0.0305434s)][[*1] (0.0641451s)]]
[[mpfr_float][1.50909 (0.0389292s)][1.49032 (0.0455194s)][1.70466 (0.109346s)]]
]
[table Operator construct
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00303111s)][[*1] (0.00357506s)][[*1] (0.0113051s)]]
[[cpp_dec_float][1.00185 (0.00303671s)][1.15155 (0.00411687s)][1.26796 (0.0143345s)]]
[[gmp_float][16.5683 (0.0502204s)][14.0851 (0.0503551s)][9.67268 (0.109351s)]]
[[mpfr_float][28.144 (0.0853075s)][24.8244 (0.0887486s)][10.3544 (0.117058s)]]
]
[table Operator construct(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00524853s)][[*1] (0.00566609s)][[*1] (0.0278919s)]]
[[cpp_dec_float][2.97185 (0.0155978s)][1.49757 (0.00848537s)][1.03141 (0.0287679s)]]
[[gmp_float][10.4626 (0.0549133s)][9.63997 (0.054621s)][3.98862 (0.11125s)]]
[[mpfr_float][20.7883 (0.109108s)][20.2715 (0.11486s)][5.17847 (0.144437s)]]
]
[table Operator construct(unsigned)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.00519769s)][[*1] (0.0054342s)][[*1] (0.0275892s)]]
[[cpp_dec_float][1.67001 (0.0086802s)][1.5305 (0.00831702s)][1.05641 (0.0291456s)]]
[[gmp_float][10.6639 (0.0554274s)][10.2395 (0.0556435s)][4.03533 (0.111332s)]]
[[mpfr_float][25.0325 (0.130111s)][20.8688 (0.113405s)][6.29649 (0.173715s)]]
]
[table Operator str
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.98982 (0.00249639s)][5.55423 (0.00505412s)][10.5272 (0.0320983s)]]
[[cpp_dec_float][4.83686 (0.00302637s)][4.39789 (0.0040019s)][3.38032 (0.0103068s)]]
[[gmp_float][[*1] (0.000625689s)][[*1] (0.000909959s)][[*1] (0.00304907s)]]
[[mpfr_float][1.95049 (0.0012204s)][1.61297 (0.00146774s)][1.52133 (0.00463864s)]]
]
[endsect]
[section:integer_performance Integer Type Perfomance]
[table Operator %
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.0330895s)][1.41347 (0.10904s)][2.16247 (0.184697s)][3.54449 (0.350131s)]]
[[gmp_int][1.92882 (0.0638235s)][[*1] (0.0771433s)][[*1] (0.0854098s)][[*1] (0.0987817s)][[*1] (0.280057s)][[*1] (0.438501s)]]
[[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)]]
]
[table Operator %(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][1.94108 (0.020153s)][4.67128 (0.0699684s)][7.70602 (0.129488s)][13.4197 (0.274825s)]]
[[gmp_int][[*1] (0.0103823s)][[*1] (0.0149784s)][[*1] (0.0168035s)][[*1] (0.0204792s)][[*1] (0.0531708s)][[*1] (0.0707528s)]]
[[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)]]
]
[table Operator &
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00316334s)][2.07888 (0.0121216s)][1.66677 (0.0130102s)][2.13 (0.0174986s)]]
[[gmp_int][1.92975 (0.00610446s)][[*1] (0.00583083s)][[*1] (0.00780563s)][[*1] (0.00821528s)][[*1] (0.0328374s)][[*1] (0.055402s)]]
[[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)]]
]
[table Operator &(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00349434s)][[*1] (0.0182556s)][[*1] (0.0195101s)][1.2174 (0.0303898s)]]
[[gmp_int][8.90744 (0.0311256s)][1.66139 (0.0303296s)][1.65728 (0.0323335s)][1.22673 (0.0306228s)][[*1] (0.0367266s)][[*1] (0.0316487s)]]
[[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)]]
]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000960586s)][1.05101 (0.0189943s)][1.40113 (0.0512925s)][1.32791 (0.133528s)]]
[[gmp_int][6.99778 (0.00672197s)][[*1] (0.0180725s)][[*1] (0.0366081s)][[*1] (0.100555s)][[*1] (2.13089s)][[*1] (4.82421s)]]
[[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)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000634036s)][[*1] (0.00533605s)][1.25356 (0.0087273s)][1.82259 (0.0173257s)]]
[[gmp_int][9.40263 (0.00596161s)][1.07614 (0.00574233s)][[*1] (0.00696202s)][[*1] (0.00950608s)][[*1] (0.0425668s)][[*1] (0.0589007s)]]
[[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)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000696646s)][[*1] (0.00422601s)][[*1] (0.00592347s)][1.35631 (0.013052s)]]
[[gmp_int][8.26494 (0.00575774s)][1.31029 (0.00553729s)][1.19721 (0.00709163s)][[*1] (0.00962312s)][[*1] (0.0318361s)][[*1] (0.0586816s)]]
[[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)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000748647s)][[*1] (0.00940387s)][[*1] (0.0111425s)][[*1] (0.0138715s)]]
[[gmp_int][13.2789 (0.00994121s)][1.10899 (0.0104288s)][1.05822 (0.0117912s)][1.01821 (0.0141241s)][[*1] (0.043807s)][[*1] (0.0846612s)]]
[[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)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000836815s)][[*1] (0.00681969s)][1.41379 (0.0107337s)][2.07286 (0.0205823s)]]
[[gmp_int][7.69219 (0.00643694s)][1.1551 (0.00787741s)][[*1] (0.00759213s)][[*1] (0.00992945s)][1.23736 (0.050588s)][[*1] (0.0500843s)]]
[[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)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000651354s)][2.26453 (0.00918106s)][2.24994 (0.00891717s)][2.34592 (0.0134049s)]]
[[gmp_int][5.64809 (0.00367891s)][[*1] (0.00405429s)][[*1] (0.00396328s)][[*1] (0.00571412s)][1.34135 (0.0291824s)][[*1] (0.033729s)]]
[[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)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00063349s)][2.25723 (0.00923798s)][2.14091 (0.00963492s)][2.49596 (0.0138758s)]]
[[gmp_int][6.32948 (0.00400966s)][[*1] (0.00409262s)][[*1] (0.00450039s)][[*1] (0.0055593s)][[*1] (0.0188413s)][[*1] (0.0353357s)]]
[[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)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000579142s)][[*1] (0.00776928s)][[*1] (0.00796329s)][[*1] (0.00863808s)]]
[[gmp_int][13.7619 (0.00797012s)][1.0168 (0.00789978s)][1.01968 (0.00812s)][1.05837 (0.00914227s)][[*1] (0.0229395s)][[*1] (0.0498017s)]]
[[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)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00107085s)][[*1] (0.00932056s)][1.17586 (0.0113195s)][1.94907 (0.0212976s)]]
[[gmp_int][8.69616 (0.00931231s)][1.01107 (0.00942373s)][[*1] (0.00962656s)][[*1] (0.0109271s)][[*1] (0.0462452s)][[*1] (0.0551462s)]]
[[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)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000981414s)][2.01105 (0.00778659s)][1.99052 (0.0079343s)][2.35869 (0.0123073s)]]
[[gmp_int][3.83069 (0.00375949s)][[*1] (0.00387191s)][[*1] (0.00398606s)][[*1] (0.00521786s)][1.56189 (0.0309358s)][[*1] (0.0335308s)]]
[[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)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00096911s)][2.13061 (0.00840261s)][1.91132 (0.00881879s)][2.37174 (0.0128921s)]]
[[gmp_int][4.80618 (0.00465772s)][[*1] (0.00394375s)][[*1] (0.00461397s)][[*1] (0.00543571s)][[*1] (0.0185005s)][[*1] (0.0336949s)]]
[[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)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000804926s)][[*1] (0.00736247s)][[*1] (0.00770724s)][[*1] (0.0085416s)]]
[[gmp_int][10.0648 (0.0081014s)][1.09612 (0.00807013s)][1.09758 (0.00845934s)][1.10598 (0.00944683s)][[*1] (0.0216753s)][[*1] (0.0368808s)]]
[[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)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.0325094s)][1.01212 (0.112153s)][1.63455 (0.187605s)][2.67551 (0.355761s)]]
[[gmp_int][2.62651 (0.0853863s)][[*1] (0.11081s)][[*1] (0.114775s)][[*1] (0.132969s)][[*1] (0.340699s)][[*1] (0.395344s)]]
[[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)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][1.66282 (0.0186586s)][5.28422 (0.0691348s)][6.70321 (0.128571s)][8.47034 (0.268837s)]]
[[gmp_int][[*1] (0.0112211s)][[*1] (0.0130833s)][[*1] (0.0191805s)][[*1] (0.0317386s)][[*1] (0.172715s)][[*1] (0.266509s)]]
[[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)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][1.71873 (0.0205101s)][5.54771 (0.0761662s)][7.87722 (0.148664s)][9.73978 (0.307082s)]]
[[gmp_int][[*1] (0.0119333s)][[*1] (0.0137293s)][[*1] (0.0188726s)][[*1] (0.0315286s)][[*1] (0.135343s)][[*1] (0.28069s)]]
[[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)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][1.20166 (0.0196733s)][4.32475 (0.0817993s)][6.58644 (0.149478s)][8.32497 (0.29968s)]]
[[gmp_int][[*1] (0.0163719s)][[*1] (0.0189142s)][[*1] (0.0226949s)][[*1] (0.0359977s)][[*1] (0.149975s)][[*1] (0.297582s)]]
[[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)]]
]
[table Operator <<
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000848746s)][[*1] (0.00624253s)][[*1] (0.00903085s)][[*1] (0.0137187s)]]
[[gmp_int][13.6905 (0.0116198s)][1.91174 (0.0119341s)][1.66888 (0.0150714s)][1.41131 (0.0193613s)][[*1] (0.0640186s)][[*1] (0.0979761s)]]
[[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)]]
]
[table Operator >>
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.000802316s)][1.58991 (0.00532573s)][2.13899 (0.00707508s)][4.21178 (0.0140212s)]]
[[gmp_int][4.29127 (0.00344295s)][[*1] (0.0033497s)][[*1] (0.00330767s)][[*1] (0.00332904s)][[*1] (0.00407185s)][[*1] (0.00430902s)]]
[[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)]]
]
[table Operator ^
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00338833s)][1.61335 (0.013859s)][1.5785 (0.0160556s)][1.8238 (0.0181626s)]]
[[gmp_int][2.65843 (0.00900763s)][[*1] (0.00859017s)][[*1] (0.0101714s)][[*1] (0.00995865s)][[*1] (0.0338873s)][[*1] (0.0517833s)]]
[[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)]]
]
[table Operator ^(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][4.47727 (0.0154762s)][1.1548 (0.0152722s)][1.29522 (0.0149375s)][[*1] (0.0152534s)][1.16178 (0.062951s)][[*1] (0.0542065s)]]
[[cpp_int(fixed)][[*1] (0.00345661s)][[*1] (0.013225s)][[*1] (0.0115328s)][1.35474 (0.0206643s)]]
[[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)]]
[[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)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.70048 (0.00154337s)][[*1] (0.00165673s)][[*1] (0.00160871s)][[*1] (0.00172862s)][[*1] (0.00156009s)][[*1] (0.00174205s)]]
[[cpp_int(fixed)][[*1] (0.000571519s)][1.23543 (0.00204677s)][1.9796 (0.00318462s)][4.48025 (0.00774465s)]]
[[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)]]
[[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)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.39475 (0.00192516s)][[*1] (0.00189599s)][[*1] (0.00183399s)][[*1] (0.00196715s)][[*1] (0.00191441s)][[*1] (0.0018252s)]]
[[cpp_int(fixed)][[*1] (0.000803908s)][1.19809 (0.00227157s)][1.88086 (0.00344948s)][3.8843 (0.007641s)]]
[[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)]]
[[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)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][2.14911 (0.00163907s)][[*1] (0.00163286s)][[*1] (0.00171255s)][[*1] (0.0017176s)][[*1] (0.00167292s)][[*1] (0.00156985s)]]
[[cpp_int(fixed)][[*1] (0.000762672s)][1.36862 (0.00223478s)][2.03741 (0.00348916s)][4.53966 (0.00779734s)]]
[[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)]]
[[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)]]
]
[table Operator gcd
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][3.47569 (0.664533s)][1.70521 (1.43732s)][2.31892 (4.50823s)][3.55661 (14.4217s)]]
[[gmp_int][[*1] (0.191195s)][[*1] (0.842898s)][[*1] (1.9441s)][[*1] (4.0549s)][[*1] (28.3707s)][[*1] (61.2516s)]]
[[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)]]
]
[table Operator powm
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_int][10.6592 (0.802191s)][13.9407 (2.61537s)][12.912 (10.4205s)][10.8568 (51.2302s)]]
[[cpp_int(fixed)][5.82971 (0.438734s)][8.89247 (1.66829s)][9.93013 (8.01404s)][8.83073 (41.6696s)]]
[[gmp_int][[*1] (0.0752583s)][[*1] (0.187607s)][[*1] (0.807043s)][[*1] (4.7187s)]]
[[tommath_int][6.1085 (0.459715s)][5.83038 (1.09382s)][3.80545 (3.07116s)][3.02859 (14.291s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][5.11756 (0.00112106s)][1.92296 (0.00051039s)][2.45213 (0.00114008s)][3.72073 (0.00362969s)]]
[[gmp_int][[*1] (0.000219061s)][[*1] (0.000265419s)][[*1] (0.000464936s)][[*1] (0.000975531s)][[*1] (0.00720651s)][[*1] (0.0154642s)]]
[[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)]]
]
[table Operator |
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[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)]]
[[cpp_int(fixed)][[*1] (0.00328643s)][1.45652 (0.0112498s)][1.45925 (0.0126787s)][1.95487 (0.0185784s)]]
[[gmp_int][2.49444 (0.00819781s)][[*1] (0.00772371s)][[*1] (0.00868852s)][[*1] (0.00950363s)][[*1] (0.0327866s)][[*1] (0.0514528s)]]
[[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)]]
]
[table Operator |(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][5120 Bits][10240 Bits]]
[[cpp_int][4.53358 (0.0155813s)][1.37758 (0.015007s)][1.27482 (0.0145389s)][[*1] (0.0155149s)][1.17798 (0.0620504s)][[*1] (0.0526689s)]]
[[cpp_int(fixed)][[*1] (0.00343686s)][[*1] (0.0108938s)][[*1] (0.0114047s)][1.3214 (0.0205014s)]]
[[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)]]
[[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)]]
]
[endsect]
[section:rational_performance Rational Type Perfomance]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.59318 (1.11835s)][3.74332 (6.61855s)][4.71871 (18.5981s)][5.48511 (47.0022s)]]
[[mpq_rational][[*1] (0.431264s)][[*1] (1.7681s)][[*1] (3.94136s)][[*1] (8.56905s)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.63431 (0.612884s)][25.5205 (2.83784s)][64.6798 (7.61151s)][135.335 (19.4821s)]]
[[mpq_rational][[*1] (0.108777s)][[*1] (0.111198s)][[*1] (0.11768s)][[*1] (0.143955s)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.44786 (0.691659s)][18.4155 (2.97414s)][44.4009 (7.64879s)][98.4603 (19.5719s)]]
[[mpq_rational][[*1] (0.155504s)][[*1] (0.161502s)][[*1] (0.172267s)][[*1] (0.19878s)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.12301 (0.690473s)][20.2597 (3.35519s)][42.8043 (7.47312s)][94.2742 (19.3092s)]]
[[mpq_rational][[*1] (0.167468s)][[*1] (0.165609s)][[*1] (0.174588s)][[*1] (0.20482s)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][8.51825 (1.97719s)][7.8609 (7.34254s)][9.73008 (21.2507s)][11.1497 (49.7843s)]]
[[mpq_rational][[*1] (0.232113s)][[*1] (0.93406s)][[*1] (2.18402s)][[*1] (4.46507s)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][7.17647 (0.669913s)][29.8489 (2.91217s)][75.7668 (7.40631s)][254.371 (29.7057s)]]
[[mpq_rational][[*1] (0.0933486s)][[*1] (0.0975637s)][[*1] (0.0977514s)][[*1] (0.116781s)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][12.4996 (1.16835s)][33.6691 (3.37438s)][82.0167 (8.08959s)][171.692 (19.9733s)]]
[[mpq_rational][[*1] (0.0934708s)][[*1] (0.100222s)][[*1] (0.0986335s)][[*1] (0.116332s)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][11.7663 (1.14891s)][34.4202 (3.45541s)][78.1856 (8.17612s)][161.351 (20.0733s)]]
[[mpq_rational][[*1] (0.0976436s)][[*1] (0.100389s)][[*1] (0.104573s)][[*1] (0.124408s)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][8.56942 (2.0234s)][7.88071 (7.38282s)][9.54207 (19.913s)][11.4343 (50.8786s)]]
[[mpq_rational][[*1] (0.236118s)][[*1] (0.936822s)][[*1] (2.08686s)][[*1] (4.44964s)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][6.62286 (0.62794s)][30.6629 (2.96506s)][75.926 (7.56072s)][199.475 (23.42s)]]
[[mpq_rational][[*1] (0.094814s)][[*1] (0.0966986s)][[*1] (0.0995801s)][[*1] (0.117408s)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][12.3835 (1.16081s)][36.0761 (3.40187s)][83.3673 (8.26011s)][169.239 (20.5682s)]]
[[mpq_rational][[*1] (0.0937381s)][[*1] (0.094297s)][[*1] (0.099081s)][[*1] (0.121534s)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][11.6833 (1.16049s)][36.6427 (3.64132s)][77.0952 (8.10257s)][160.444 (20.0829s)]]
[[mpq_rational][[*1] (0.0993285s)][[*1] (0.0993737s)][[*1] (0.105098s)][[*1] (0.12517s)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.67626 (6.66075s)][5.99288 (21.0634s)][8.08809 (55.0195s)][10.5818 (149.774s)]]
[[mpq_rational][[*1] (1.17344s)][[*1] (3.51474s)][[*1] (6.80254s)][[*1] (14.1539s)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.9046 (0.64166s)][25.5252 (2.84312s)][65.4027 (7.74325s)][134.42 (19.5619s)]]
[[mpq_rational][[*1] (0.108671s)][[*1] (0.111385s)][[*1] (0.118393s)][[*1] (0.145528s)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.35172 (0.691696s)][18.2795 (2.94678s)][44.2487 (7.48547s)][99.1392 (19.5526s)]]
[[mpq_rational][[*1] (0.158948s)][[*1] (0.161207s)][[*1] (0.169168s)][[*1] (0.197224s)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][4.14511 (0.685733s)][18.3237 (3.08065s)][43.3784 (7.43555s)][94.2547 (19.2754s)]]
[[mpq_rational][[*1] (0.165432s)][[*1] (0.168124s)][[*1] (0.171411s)][[*1] (0.204503s)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00323537s)][[*1] (0.00328614s)][[*1] (0.0032946s)][[*1] (0.00333283s)]]
[[mpq_rational][28.9199 (0.0935664s)][28.1463 (0.0924926s)][28.2564 (0.0930936s)][27.5848 (0.0919355s)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00333944s)][[*1] (0.00335336s)][[*1] (0.00348777s)][[*1] (0.00345967s)]]
[[mpq_rational][29.1785 (0.09744s)][29.1475 (0.097742s)][27.4732 (0.0958203s)][28.6655 (0.099173s)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00321917s)][[*1] (0.00319471s)][[*1] (0.00327131s)][[*1] (0.00366486s)]]
[[mpq_rational][30.8553 (0.0993283s)][30.5973 (0.0977495s)][29.5866 (0.0967869s)][28.3432 (0.103874s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][5.80834 (0.00206821s)][11.5273 (0.00645497s)][18.1686 (0.0156602s)][38.1095 (0.0705044s)]]
[[mpq_rational][[*1] (0.000356077s)][[*1] (0.000559971s)][[*1] (0.000861937s)][[*1] (0.00185005s)]]
]
[endsect]