performance_test-msvc-10.log 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220
  1. gmp_float 50 + 0.110988
  2. gmp_float 50 - 0.119898
  3. gmp_float 50 * 0.275044
  4. gmp_float 50 / 1.27708
  5. gmp_float 50 str 0.013276
  6. gmp_float 50 +(int)0.0330888
  7. gmp_float 50 -(int)0.134451
  8. gmp_float 50 *(int)0.0422135
  9. gmp_float 50 /(int)0.180393
  10. gmp_float 50 construct0.19737
  11. gmp_float 50 construct(unsigned)0.208078
  12. gmp_float 50 construct(unsigned long long)0.520025
  13. gmp_float 50 + 0.498089
  14. gmp_float 50 - 0.502235
  15. gmp_float 50 * 0.564768
  16. gmp_float 50 / 0.90324
  17. gmp_float 50 + 0.477999
  18. gmp_float 50 - 0.499682
  19. gmp_float 50 * 0.551747
  20. gmp_float 50 / 0.893752
  21. gmp_float 100 + 0.111217
  22. gmp_float 100 - 0.120498
  23. gmp_float 100 * 0.416175
  24. gmp_float 100 / 1.69515
  25. gmp_float 100 str 0.0202949
  26. gmp_float 100 +(int)0.0386882
  27. gmp_float 100 -(int)0.1351
  28. gmp_float 100 *(int)0.0493716
  29. gmp_float 100 /(int)0.23378
  30. gmp_float 100 construct0.196599
  31. gmp_float 100 construct(unsigned)0.207062
  32. gmp_float 100 construct(unsigned long long)0.51936
  33. gmp_float 100 + 0.517172
  34. gmp_float 100 - 0.509588
  35. gmp_float 100 * 0.575954
  36. gmp_float 100 / 1.04262
  37. gmp_float 100 + 0.476701
  38. gmp_float 100 - 0.503546
  39. gmp_float 100 * 0.564962
  40. gmp_float 100 / 1.03328
  41. gmp_float 500 + 0.15445
  42. gmp_float 500 - 0.164099
  43. gmp_float 500 * 3.32799
  44. gmp_float 500 / 8.12655
  45. gmp_float 500 str 0.141162
  46. gmp_float 500 +(int)0.0646201
  47. gmp_float 500 -(int)0.176876
  48. gmp_float 500 *(int)0.0857876
  49. gmp_float 500 /(int)0.710204
  50. gmp_float 500 construct0.206063
  51. gmp_float 500 construct(unsigned)0.217019
  52. gmp_float 500 construct(unsigned long long)0.538021
  53. gmp_float 500 + 0.552532
  54. gmp_float 500 - 0.555754
  55. gmp_float 500 * 0.717186
  56. gmp_float 500 / 2.24686
  57. gmp_float 500 + 0.490614
  58. gmp_float 500 - 0.547751
  59. gmp_float 500 * 0.700957
  60. gmp_float 500 / 2.24146
  61. gmp_int 128 + 0.0421662
  62. gmp_int 128 - 0.0411848
  63. gmp_int 128 * 0.0708996
  64. gmp_int 128 / 0.868916
  65. gmp_int 128 str 0.00185638
  66. gmp_int 128 +(int)0.0311237
  67. gmp_int 128 -(int)0.030585
  68. gmp_int 128 *(int)0.022756
  69. gmp_int 128 /(int)0.0560401
  70. gmp_int 128 construct0.196182
  71. gmp_int 128 construct(unsigned)0.206113
  72. gmp_int 128 construct(unsigned long long)0.719741
  73. gmp_int 128 % 0.64148
  74. gmp_int 128 | 0.0474678
  75. gmp_int 128 & 0.0538128
  76. gmp_int 128 ^ 0.0497194
  77. gmp_int 128 << 0.0273994
  78. gmp_int 128 >> 0.0288237
  79. gmp_int 128 %(int)0.0572117
  80. gmp_int 128 |(int)0.141119
  81. gmp_int 128 &(int)0.141306
  82. gmp_int 128 ^(int)0.143934
  83. gmp_int 128 gcd 2.45095
  84. gmp_int 128 + 0.71217
  85. gmp_int 128 - 0.687129
  86. gmp_int 128 * 0.716479
  87. gmp_int 128 / 1.04926
  88. gmp_int 128 + 0.68136
  89. gmp_int 128 - 0.681187
  90. gmp_int 128 * 3.1627
  91. gmp_int 128 / 0.685487
  92. gmp_int 256 + 0.0449584
  93. gmp_int 256 - 0.0461316
  94. gmp_int 256 * 0.134302
  95. gmp_int 256 / 0.951505
  96. gmp_int 256 str 0.00344576
  97. gmp_int 256 +(int)0.0428011
  98. gmp_int 256 -(int)0.0400434
  99. gmp_int 256 *(int)0.0282672
  100. gmp_int 256 /(int)0.0982823
  101. gmp_int 256 construct0.201199
  102. gmp_int 256 construct(unsigned)0.211295
  103. gmp_int 256 construct(unsigned long long)0.729487
  104. gmp_int 256 % 0.703592
  105. gmp_int 256 | 0.0618281
  106. gmp_int 256 & 0.0652169
  107. gmp_int 256 ^ 0.0630174
  108. gmp_int 256 << 0.031973
  109. gmp_int 256 >> 0.0310184
  110. gmp_int 256 %(int)0.10258
  111. gmp_int 256 |(int)0.142987
  112. gmp_int 256 &(int)0.139398
  113. gmp_int 256 ^(int)0.144825
  114. gmp_int 256 gcd 5.89505
  115. gmp_int 256 + 0.728978
  116. gmp_int 256 - 0.707806
  117. gmp_int 256 * 0.731454
  118. gmp_int 256 / 1.17203
  119. gmp_int 256 + 0.68929
  120. gmp_int 256 - 0.683532
  121. gmp_int 256 * 3.15114
  122. gmp_int 256 / 0.689516
  123. gmp_int 512 + 0.0522202
  124. gmp_int 512 - 0.0567637
  125. gmp_int 512 * 0.532277
  126. gmp_int 512 / 1.06442
  127. gmp_int 512 str 0.00618403
  128. gmp_int 512 +(int)0.0665539
  129. gmp_int 512 -(int)0.0578194
  130. gmp_int 512 *(int)0.0361075
  131. gmp_int 512 /(int)0.183564
  132. gmp_int 512 construct0.19783
  133. gmp_int 512 construct(unsigned)0.206944
  134. gmp_int 512 construct(unsigned long long)0.724649
  135. gmp_int 512 % 0.819828
  136. gmp_int 512 | 0.0856626
  137. gmp_int 512 & 0.092104
  138. gmp_int 512 ^ 0.0869819
  139. gmp_int 512 << 0.0471709
  140. gmp_int 512 >> 0.0337511
  141. gmp_int 512 %(int)0.188529
  142. gmp_int 512 |(int)0.155656
  143. gmp_int 512 &(int)0.142498
  144. gmp_int 512 ^(int)0.152773
  145. gmp_int 512 gcd 13.6993
  146. gmp_int 512 + 0.759532
  147. gmp_int 512 - 0.732529
  148. gmp_int 512 * 0.779921
  149. gmp_int 512 / 1.39149
  150. gmp_int 512 + 0.694235
  151. gmp_int 512 - 0.69246
  152. gmp_int 512 * 3.17094
  153. gmp_int 512 / 0.688995
  154. gmp_int 1024 + 0.0699873
  155. gmp_int 1024 - 0.0731244
  156. gmp_int 1024 * 1.57852
  157. gmp_int 1024 / 1.30215
  158. gmp_int 1024 str 0.0144523
  159. gmp_int 1024 +(int)0.108272
  160. gmp_int 1024 -(int)0.100541
  161. gmp_int 1024 *(int)0.0518882
  162. gmp_int 1024 /(int)0.352238
  163. gmp_int 1024 construct0.19744
  164. gmp_int 1024 construct(unsigned)0.216229
  165. gmp_int 1024 construct(unsigned long long)0.722262
  166. gmp_int 1024 % 1.01959
  167. gmp_int 1024 | 0.136082
  168. gmp_int 1024 & 0.144412
  169. gmp_int 1024 ^ 0.139109
  170. gmp_int 1024 << 0.0721984
  171. gmp_int 1024 >> 0.0388038
  172. gmp_int 1024 %(int)0.355222
  173. gmp_int 1024 |(int)0.163236
  174. gmp_int 1024 &(int)0.141249
  175. gmp_int 1024 ^(int)0.161662
  176. gmp_int 1024 gcd 33.2232
  177. gmp_int 1024 + 0.83035
  178. gmp_int 1024 - 0.78115
  179. gmp_int 1024 * 0.815503
  180. gmp_int 1024 / 1.84054
  181. gmp_int 1024 + 0.690013
  182. gmp_int 1024 - 0.690838
  183. gmp_int 1024 * 3.20893
  184. gmp_int 1024 / 0.707578
  185. cpp_int(unsigned, fixed)64 + 0.00232166
  186. cpp_int(unsigned, fixed)64 - 0.00234506
  187. cpp_int(unsigned, fixed)64 * 0.00470304
  188. cpp_int(unsigned, fixed)64 / 0.0714786
  189. cpp_int(unsigned, fixed)64 str 0.00256457
  190. cpp_int(unsigned, fixed)64 +(int)0.00162053
  191. cpp_int(unsigned, fixed)64 -(int)0.00163617
  192. cpp_int(unsigned, fixed)64 *(int)0.00236511
  193. cpp_int(unsigned, fixed)64 /(int)0.0299559
  194. cpp_int(unsigned, fixed)64 construct0.00111299
  195. cpp_int(unsigned, fixed)64 construct(unsigned)0.00110489
  196. cpp_int(unsigned, fixed)64 construct(unsigned long long)0.00240876
  197. cpp_int(unsigned, fixed)64 % 0.0702826
  198. cpp_int(unsigned, fixed)64 | 0.00265921
  199. cpp_int(unsigned, fixed)64 & 0.00261653
  200. cpp_int(unsigned, fixed)64 ^ 0.0040003
  201. cpp_int(unsigned, fixed)64 << 0.00161592
  202. cpp_int(unsigned, fixed)64 >> 0.00161599
  203. cpp_int(unsigned, fixed)64 %(int)0.0298064
  204. cpp_int(unsigned, fixed)64 |(int)0.00165538
  205. cpp_int(unsigned, fixed)64 &(int)0.00161431
  206. cpp_int(unsigned, fixed)64 ^(int)0.00184507
  207. cpp_int(unsigned, fixed)64 gcd 0.602722
  208. cpp_int(unsigned, fixed)64 + 0.00253726
  209. cpp_int(unsigned, fixed)64 - 0.00301519
  210. cpp_int(unsigned, fixed)64 * 0.00474872
  211. cpp_int(unsigned, fixed)64 / 0.0450108
  212. cpp_int(unsigned, fixed)64 + 0.0020173
  213. cpp_int(unsigned, fixed)64 - 0.00191079
  214. cpp_int(unsigned, fixed)64 * 0.00445077
  215. cpp_int(unsigned, fixed)64 / 0.0294528
  216. cpp_int(fixed) 64 + 0.00573474
  217. cpp_int(fixed) 64 - 0.0096272
  218. cpp_int(fixed) 64 * 0.00897607
  219. cpp_int(fixed) 64 / 0.0783882
  220. cpp_int(fixed) 64 str 0.00251659
  221. cpp_int(fixed) 64 +(int)0.00636247
  222. cpp_int(fixed) 64 -(int)0.00668367
  223. cpp_int(fixed) 64 *(int)0.00548722
  224. cpp_int(fixed) 64 /(int)0.0362985
  225. cpp_int(fixed) 64 construct0.00161745
  226. cpp_int(fixed) 64 construct(unsigned)0.00209147
  227. cpp_int(fixed) 64 construct(unsigned long long)0.00204998
  228. cpp_int(fixed) 64 % 0.0777437
  229. cpp_int(fixed) 64 | 0.0108982
  230. cpp_int(fixed) 64 & 0.0124165
  231. cpp_int(fixed) 64 ^ 0.0110313
  232. cpp_int(fixed) 64 << 0.00516511
  233. cpp_int(fixed) 64 >> 0.00399499
  234. cpp_int(fixed) 64 %(int)0.0341425
  235. cpp_int(fixed) 64 |(int)0.0111002
  236. cpp_int(fixed) 64 &(int)0.0104782
  237. cpp_int(fixed) 64 ^(int)0.0107199
  238. cpp_int(fixed) 64 gcd 0.604291
  239. cpp_int(fixed) 64 + 0.00605482
  240. cpp_int(fixed) 64 - 0.00714372
  241. cpp_int(fixed) 64 * 0.00873093
  242. cpp_int(fixed) 64 / 0.0510195
  243. cpp_int(fixed) 64 + 0.00430062
  244. cpp_int(fixed) 64 - 0.00387577
  245. cpp_int(fixed) 64 * 0.00567824
  246. cpp_int(fixed) 64 / 0.0320162
  247. cpp_int(fixed) 128 + 0.0358493
  248. cpp_int(fixed) 128 - 0.0397574
  249. cpp_int(fixed) 128 * 0.0672363
  250. cpp_int(fixed) 128 / 0.222933
  251. cpp_int(fixed) 128 str 0.0015613
  252. cpp_int(fixed) 128 +(int)0.0268311
  253. cpp_int(fixed) 128 -(int)0.0241848
  254. cpp_int(fixed) 128 *(int)0.0328109
  255. cpp_int(fixed) 128 /(int)0.137619
  256. cpp_int(fixed) 128 construct0.00164665
  257. cpp_int(fixed) 128 construct(unsigned)0.0015986
  258. cpp_int(fixed) 128 construct(unsigned long long)0.00312994
  259. cpp_int(fixed) 128 % 0.1971
  260. cpp_int(fixed) 128 | 0.0380136
  261. cpp_int(fixed) 128 & 0.0341411
  262. cpp_int(fixed) 128 ^ 0.0351059
  263. cpp_int(fixed) 128 << 0.0320915
  264. cpp_int(fixed) 128 >> 0.0293055
  265. cpp_int(fixed) 128 %(int)0.103684
  266. cpp_int(fixed) 128 |(int)0.0317854
  267. cpp_int(fixed) 128 &(int)0.0417383
  268. cpp_int(fixed) 128 ^(int)0.0312355
  269. cpp_int(fixed) 128 gcd 4.18006
  270. cpp_int(fixed) 128 + 0.0341301
  271. cpp_int(fixed) 128 - 0.0346952
  272. cpp_int(fixed) 128 * 0.0675308
  273. cpp_int(fixed) 128 / 0.466907
  274. cpp_int(fixed) 128 + 0.0168342
  275. cpp_int(fixed) 128 - 0.0169449
  276. cpp_int(fixed) 128 * 0.0673436
  277. cpp_int(fixed) 128 / 0.0327432
  278. cpp_int(fixed) 256 + 0.0552275
  279. cpp_int(fixed) 256 - 0.0560103
  280. cpp_int(fixed) 256 * 0.166666
  281. cpp_int(fixed) 256 / 0.349956
  282. cpp_int(fixed) 256 str 0.00297279
  283. cpp_int(fixed) 256 +(int)0.0410749
  284. cpp_int(fixed) 256 -(int)0.0368306
  285. cpp_int(fixed) 256 *(int)0.049867
  286. cpp_int(fixed) 256 /(int)0.253796
  287. cpp_int(fixed) 256 construct0.00363363
  288. cpp_int(fixed) 256 construct(unsigned)0.00370466
  289. cpp_int(fixed) 256 construct(unsigned long long)0.00388115
  290. cpp_int(fixed) 256 % 0.334027
  291. cpp_int(fixed) 256 | 0.0529581
  292. cpp_int(fixed) 256 & 0.0501131
  293. cpp_int(fixed) 256 ^ 0.0530521
  294. cpp_int(fixed) 256 << 0.0507053
  295. cpp_int(fixed) 256 >> 0.039006
  296. cpp_int(fixed) 256 %(int)0.200647
  297. cpp_int(fixed) 256 |(int)0.0466958
  298. cpp_int(fixed) 256 &(int)0.0539427
  299. cpp_int(fixed) 256 ^(int)0.0476923
  300. cpp_int(fixed) 256 gcd 10.2671
  301. cpp_int(fixed) 256 + 0.0452762
  302. cpp_int(fixed) 256 - 0.0444216
  303. cpp_int(fixed) 256 * 0.112885
  304. cpp_int(fixed) 256 / 1.36886
  305. cpp_int(fixed) 256 + 0.0170491
  306. cpp_int(fixed) 256 - 0.0176783
  307. cpp_int(fixed) 256 * 0.107306
  308. cpp_int(fixed) 256 / 0.0340708
  309. cpp_int(fixed) 512 + 0.0760722
  310. cpp_int(fixed) 512 - 0.0756027
  311. cpp_int(fixed) 512 * 0.500399
  312. cpp_int(fixed) 512 / 0.560837
  313. cpp_int(fixed) 512 str 0.00708386
  314. cpp_int(fixed) 512 +(int)0.0524416
  315. cpp_int(fixed) 512 -(int)0.0503396
  316. cpp_int(fixed) 512 *(int)0.0658566
  317. cpp_int(fixed) 512 /(int)0.446782
  318. cpp_int(fixed) 512 construct0.00576526
  319. cpp_int(fixed) 512 construct(unsigned)0.0058189
  320. cpp_int(fixed) 512 construct(unsigned long long)0.00556537
  321. cpp_int(fixed) 512 % 0.539708
  322. cpp_int(fixed) 512 | 0.0676884
  323. cpp_int(fixed) 512 & 0.0588367
  324. cpp_int(fixed) 512 ^ 0.0695132
  325. cpp_int(fixed) 512 << 0.0597514
  326. cpp_int(fixed) 512 >> 0.0515714
  327. cpp_int(fixed) 512 %(int)0.377704
  328. cpp_int(fixed) 512 |(int)0.0536974
  329. cpp_int(fixed) 512 &(int)0.070425
  330. cpp_int(fixed) 512 ^(int)0.0540962
  331. cpp_int(fixed) 512 gcd 26.2762
  332. cpp_int(fixed) 512 + 0.0571069
  333. cpp_int(fixed) 512 - 0.0563175
  334. cpp_int(fixed) 512 * 0.177444
  335. cpp_int(fixed) 512 / 3.1662
  336. cpp_int(fixed) 512 + 0.0172628
  337. cpp_int(fixed) 512 - 0.0180756
  338. cpp_int(fixed) 512 * 0.171821
  339. cpp_int(fixed) 512 / 0.0444905
  340. cpp_int(fixed) 1024 + 0.121124
  341. cpp_int(fixed) 1024 - 0.114246
  342. cpp_int(fixed) 1024 * 1.54633
  343. cpp_int(fixed) 1024 / 0.975643
  344. cpp_int(fixed) 1024 str 0.0172514
  345. cpp_int(fixed) 1024 +(int)0.0728817
  346. cpp_int(fixed) 1024 -(int)0.0621059
  347. cpp_int(fixed) 1024 *(int)0.0948565
  348. cpp_int(fixed) 1024 /(int)0.84764
  349. cpp_int(fixed) 1024 construct0.00535599
  350. cpp_int(fixed) 1024 construct(unsigned)0.00836042
  351. cpp_int(fixed) 1024 construct(unsigned long long)0.00577713
  352. cpp_int(fixed) 1024 % 0.94847
  353. cpp_int(fixed) 1024 | 0.100936
  354. cpp_int(fixed) 1024 & 0.0774574
  355. cpp_int(fixed) 1024 ^ 0.09783
  356. cpp_int(fixed) 1024 << 0.0677088
  357. cpp_int(fixed) 1024 >> 0.0626121
  358. cpp_int(fixed) 1024 %(int)0.743202
  359. cpp_int(fixed) 1024 |(int)0.0819107
  360. cpp_int(fixed) 1024 &(int)0.112823
  361. cpp_int(fixed) 1024 ^(int)0.0806317
  362. cpp_int(fixed) 1024 gcd 76.2849
  363. cpp_int(fixed) 1024 + 0.0636724
  364. cpp_int(fixed) 1024 - 0.06467
  365. cpp_int(fixed) 1024 * 0.303514
  366. cpp_int(fixed) 1024 / 8.04418
  367. cpp_int(fixed) 1024 + 0.0181245
  368. cpp_int(fixed) 1024 - 0.0190581
  369. cpp_int(fixed) 1024 * 0.299236
  370. cpp_int(fixed) 1024 / 0.106788
  371. cpp_int 128 + 0.0273725
  372. cpp_int 128 - 0.0303219
  373. cpp_int 128 * 0.0774619
  374. cpp_int 128 / 0.589941
  375. cpp_int 128 str 0.00189808
  376. cpp_int 128 +(int)0.0159069
  377. cpp_int 128 -(int)0.0151244
  378. cpp_int 128 *(int)0.0235876
  379. cpp_int 128 /(int)0.235955
  380. cpp_int 128 construct0.00293927
  381. cpp_int 128 construct(unsigned)0.00270684
  382. cpp_int 128 construct(unsigned long long)0.00719854
  383. cpp_int 128 % 0.37333
  384. cpp_int 128 | 0.030991
  385. cpp_int 128 & 0.031605
  386. cpp_int 128 ^ 0.0318172
  387. cpp_int 128 << 0.0256107
  388. cpp_int 128 >> 0.0237523
  389. cpp_int 128 %(int)0.104856
  390. cpp_int 128 |(int)0.0280516
  391. cpp_int 128 &(int)0.0377678
  392. cpp_int 128 ^(int)0.0283305
  393. cpp_int 128 gcd 4.98644
  394. cpp_int 128 + 0.0283071
  395. cpp_int 128 - 0.027289
  396. cpp_int 128 * 0.0584001
  397. cpp_int 128 / 0.733741
  398. cpp_int 128 + 0.0196594
  399. cpp_int 128 - 0.0210968
  400. cpp_int 128 * 7.6372
  401. cpp_int 128 / 0.0578293
  402. cpp_int 256 + 0.0384835
  403. cpp_int 256 - 0.0402028
  404. cpp_int 256 * 0.211395
  405. cpp_int 256 / 0.708882
  406. cpp_int 256 str 0.00391656
  407. cpp_int 256 +(int)0.0218386
  408. cpp_int 256 -(int)0.017199
  409. cpp_int 256 *(int)0.0318939
  410. cpp_int 256 /(int)0.35212
  411. cpp_int 256 construct0.00277479
  412. cpp_int 256 construct(unsigned)0.0030529
  413. cpp_int 256 construct(unsigned long long)0.00725455
  414. cpp_int 256 % 0.673748
  415. cpp_int 256 | 0.0429658
  416. cpp_int 256 & 0.0455929
  417. cpp_int 256 ^ 0.0425243
  418. cpp_int 256 << 0.0401135
  419. cpp_int 256 >> 0.0302534
  420. cpp_int 256 %(int)0.203012
  421. cpp_int 256 |(int)0.0363929
  422. cpp_int 256 &(int)0.0471524
  423. cpp_int 256 ^(int)0.0353555
  424. cpp_int 256 gcd 11.1816
  425. cpp_int 256 + 0.030223
  426. cpp_int 256 - 0.0319489
  427. cpp_int 256 * 0.0885733
  428. cpp_int 256 / 1.62706
  429. cpp_int 256 + 0.0215291
  430. cpp_int 256 - 0.0213343
  431. cpp_int 256 * 7.7121
  432. cpp_int 256 / 0.0615507
  433. cpp_int 512 + 0.0561351
  434. cpp_int 512 - 0.0543342
  435. cpp_int 512 * 0.703234
  436. cpp_int 512 / 0.924042
  437. cpp_int 512 str 0.00832019
  438. cpp_int 512 +(int)0.0316584
  439. cpp_int 512 -(int)0.0248084
  440. cpp_int 512 *(int)0.0427792
  441. cpp_int 512 /(int)0.568032
  442. cpp_int 512 construct0.0028102
  443. cpp_int 512 construct(unsigned)0.00288857
  444. cpp_int 512 construct(unsigned long long)0.00723891
  445. cpp_int 512 % 0.701584
  446. cpp_int 512 | 0.0537846
  447. cpp_int 512 & 0.0546439
  448. cpp_int 512 ^ 0.0542436
  449. cpp_int 512 << 0.0436188
  450. cpp_int 512 >> 0.0355247
  451. cpp_int 512 %(int)0.391566
  452. cpp_int 512 |(int)0.0418143
  453. cpp_int 512 &(int)0.0647085
  454. cpp_int 512 ^(int)0.041758
  455. cpp_int 512 gcd 27.2257
  456. cpp_int 512 + 0.0382495
  457. cpp_int 512 - 0.0386744
  458. cpp_int 512 * 0.14417
  459. cpp_int 512 / 3.61202
  460. cpp_int 512 + 0.0228565
  461. cpp_int 512 - 0.0222868
  462. cpp_int 512 * 7.72815
  463. cpp_int 512 / 0.0732298
  464. cpp_int 1024 + 0.0928746
  465. cpp_int 1024 - 0.0853837
  466. cpp_int 1024 * 2.6591
  467. cpp_int 1024 / 1.38142
  468. cpp_int 1024 str 0.0221599
  469. cpp_int 1024 +(int)0.0430289
  470. cpp_int 1024 -(int)0.0331224
  471. cpp_int 1024 *(int)0.0668616
  472. cpp_int 1024 /(int)0.989885
  473. cpp_int 1024 construct0.00277298
  474. cpp_int 1024 construct(unsigned)0.00265201
  475. cpp_int 1024 construct(unsigned long long)0.00732796
  476. cpp_int 1024 % 1.14369
  477. cpp_int 1024 | 0.0827684
  478. cpp_int 1024 & 0.0843863
  479. cpp_int 1024 ^ 0.08333
  480. cpp_int 1024 << 0.0628544
  481. cpp_int 1024 >> 0.044717
  482. cpp_int 1024 %(int)0.768511
  483. cpp_int 1024 |(int)0.0527075
  484. cpp_int 1024 &(int)0.10089
  485. cpp_int 1024 ^(int)0.0538323
  486. cpp_int 1024 gcd 73.3735
  487. cpp_int 1024 + 0.0463315
  488. cpp_int 1024 - 0.0468398
  489. cpp_int 1024 * 0.255279
  490. cpp_int 1024 / 8.42528
  491. cpp_int 1024 + 0.0227402
  492. cpp_int 1024 - 0.0234526
  493. cpp_int 1024 * 7.86395
  494. cpp_int 1024 / 0.123568
  495. cpp_rational 128 + 18.0021
  496. cpp_rational 128 - 18.0006
  497. cpp_rational 128 * 31.5924
  498. cpp_rational 128 / 65.714
  499. cpp_rational 128 str 0.020339
  500. cpp_rational 128 +(int)2.47739
  501. cpp_rational 128 -(int)2.47959
  502. cpp_rational 128 *(int)2.4377
  503. cpp_rational 128 /(int)2.50843
  504. cpp_rational 128 construct0.0102665
  505. cpp_rational 128 construct(unsigned)0.0624887
  506. cpp_rational 128 construct(unsigned long long)0.0658436
  507. cpp_rational 128 + 2.58812
  508. cpp_rational 128 - 2.60864
  509. cpp_rational 128 * 5.53837
  510. cpp_rational 128 / 5.63033
  511. cpp_rational 128 + 2.68363
  512. cpp_rational 128 - 2.72926
  513. cpp_rational 128 * 57.9393
  514. cpp_rational 128 / 58.0332
  515. cpp_rational 256 + 46.3981
  516. cpp_rational 256 - 46.4818
  517. cpp_rational 256 * 86.0189
  518. cpp_rational 256 / 172.8
  519. cpp_rational 256 str 0.0517328
  520. cpp_rational 256 +(int)2.92179
  521. cpp_rational 256 -(int)2.90579
  522. cpp_rational 256 *(int)2.91325
  523. cpp_rational 256 /(int)3.00689
  524. cpp_rational 256 construct0.0101737
  525. cpp_rational 256 construct(unsigned)0.0609531
  526. cpp_rational 256 construct(unsigned long long)0.0665504
  527. cpp_rational 256 + 3.0953
  528. cpp_rational 256 - 3.08277
  529. cpp_rational 256 * 6.78796
  530. cpp_rational 256 / 6.90941
  531. cpp_rational 256 + 3.15142
  532. cpp_rational 256 - 3.19882
  533. cpp_rational 256 * 59.3172
  534. cpp_rational 256 / 59.5431
  535. cpp_rational 512 + 108.57
  536. cpp_rational 512 - 108.81
  537. cpp_rational 512 * 202.007
  538. cpp_rational 512 / 348.46
  539. cpp_rational 512 str 0.119248
  540. cpp_rational 512 +(int)3.80252
  541. cpp_rational 512 -(int)3.80714
  542. cpp_rational 512 *(int)3.94768
  543. cpp_rational 512 /(int)4.00588
  544. cpp_rational 512 construct0.0101965
  545. cpp_rational 512 construct(unsigned)0.0613968
  546. cpp_rational 512 construct(unsigned long long)0.0659082
  547. cpp_rational 512 + 4.00751
  548. cpp_rational 512 - 4.0117
  549. cpp_rational 512 * 9.43852
  550. cpp_rational 512 / 9.39508
  551. cpp_rational 512 + 4.05684
  552. cpp_rational 512 - 4.08474
  553. cpp_rational 512 * 61.8998
  554. cpp_rational 512 / 61.9712
  555. cpp_rational 1024 + 252.723
  556. cpp_rational 1024 - 253.81
  557. cpp_rational 1024 * 484.128
  558. cpp_rational 1024 / 834.057
  559. cpp_rational 1024 str 0.286067
  560. cpp_rational 1024 +(int)5.51612
  561. cpp_rational 1024 -(int)5.51949
  562. cpp_rational 1024 *(int)5.87507
  563. cpp_rational 1024 /(int)5.92837
  564. cpp_rational 1024 construct0.0102909
  565. cpp_rational 1024 construct(unsigned)0.062674
  566. cpp_rational 1024 construct(unsigned long long)0.0659089
  567. cpp_rational 1024 + 5.7444
  568. cpp_rational 1024 - 5.73296
  569. cpp_rational 1024 * 15.1475
  570. cpp_rational 1024 / 14.9497
  571. cpp_rational 1024 + 5.80438
  572. cpp_rational 1024 - 5.86
  573. cpp_rational 1024 * 67.4139
  574. cpp_rational 1024 / 67.4254
  575. mpq_rational 128 + 3.16879
  576. mpq_rational 128 - 3.18835
  577. mpq_rational 128 * 5.96709
  578. mpq_rational 128 / 15.0571
  579. mpq_rational 128 str 0.0037011
  580. mpq_rational 128 +(int)0.669634
  581. mpq_rational 128 -(int)0.666993
  582. mpq_rational 128 *(int)1.18047
  583. mpq_rational 128 /(int)1.43177
  584. mpq_rational 128 construct0.383107
  585. mpq_rational 128 construct(unsigned)0.394551
  586. mpq_rational 128 construct(unsigned long long)2.13183
  587. mpq_rational 128 + 2.33701
  588. mpq_rational 128 - 2.33227
  589. mpq_rational 128 * 4.15268
  590. mpq_rational 128 / 4.26818
  591. mpq_rational 128 + 2.33097
  592. mpq_rational 128 - 2.31793
  593. mpq_rational 128 * 9.34086
  594. mpq_rational 128 / 9.74135
  595. mpq_rational 256 + 6.93507
  596. mpq_rational 256 - 6.90939
  597. mpq_rational 256 * 12.9674
  598. mpq_rational 256 / 27.1144
  599. mpq_rational 256 str 0.00573278
  600. mpq_rational 256 +(int)0.707818
  601. mpq_rational 256 -(int)0.719174
  602. mpq_rational 256 *(int)1.22229
  603. mpq_rational 256 /(int)1.46082
  604. mpq_rational 256 construct0.381537
  605. mpq_rational 256 construct(unsigned)0.390987
  606. mpq_rational 256 construct(unsigned long long)2.12727
  607. mpq_rational 256 + 2.4159
  608. mpq_rational 256 - 2.41594
  609. mpq_rational 256 * 4.3447
  610. mpq_rational 256 / 4.43342
  611. mpq_rational 256 + 2.40187
  612. mpq_rational 256 - 2.39792
  613. mpq_rational 256 * 9.51195
  614. mpq_rational 256 / 9.65697
  615. mpq_rational 512 + 16.0886
  616. mpq_rational 512 - 16.1169
  617. mpq_rational 512 * 29.597
  618. mpq_rational 512 / 54.8579
  619. mpq_rational 512 str 0.012222
  620. mpq_rational 512 +(int)0.812783
  621. mpq_rational 512 -(int)0.810939
  622. mpq_rational 512 *(int)1.37678
  623. mpq_rational 512 /(int)1.6328
  624. mpq_rational 512 construct0.381355
  625. mpq_rational 512 construct(unsigned)0.392309
  626. mpq_rational 512 construct(unsigned long long)2.1179
  627. mpq_rational 512 + 2.55999
  628. mpq_rational 512 - 2.52842
  629. mpq_rational 512 * 4.82251
  630. mpq_rational 512 / 4.88079
  631. mpq_rational 512 + 2.5091
  632. mpq_rational 512 - 2.50572
  633. mpq_rational 512 * 9.90285
  634. mpq_rational 512 / 10.0077
  635. mpq_rational 1024 + 38.8883
  636. mpq_rational 1024 - 38.9096
  637. mpq_rational 1024 * 71.0635
  638. mpq_rational 1024 / 123.985
  639. mpq_rational 1024 str 0.0291802
  640. mpq_rational 1024 +(int)0.906471
  641. mpq_rational 1024 -(int)0.908293
  642. mpq_rational 1024 *(int)1.52386
  643. mpq_rational 1024 /(int)1.78575
  644. mpq_rational 1024 construct0.383461
  645. mpq_rational 1024 construct(unsigned)0.393504
  646. mpq_rational 1024 construct(unsigned long long)2.12279
  647. mpq_rational 1024 + 2.67794
  648. mpq_rational 1024 - 2.65991
  649. mpq_rational 1024 * 5.4209
  650. mpq_rational 1024 / 5.47417
  651. mpq_rational 1024 + 2.66144
  652. mpq_rational 1024 - 2.64168
  653. mpq_rational 1024 * 10.4664
  654. mpq_rational 1024 / 10.6781
  655. tommath_int 128 + 0.0222815
  656. tommath_int 128 - 0.027712
  657. tommath_int 128 * 0.113094
  658. tommath_int 128 / 3.09636
  659. tommath_int 128 str 0.0175165
  660. tommath_int 128 +(int)0.205506
  661. tommath_int 128 -(int)0.203148
  662. tommath_int 128 *(int)0.245897
  663. tommath_int 128 /(int)2.08045
  664. tommath_int 128 construct0.207455
  665. tommath_int 128 construct(unsigned)0.477971
  666. tommath_int 128 construct(unsigned long long)0.709516
  667. tommath_int 128 % 3.15171
  668. tommath_int 128 | 0.153434
  669. tommath_int 128 & 0.153508
  670. tommath_int 128 ^ 0.153931
  671. tommath_int 128 << 0.0408165
  672. tommath_int 128 >> 0.324163
  673. tommath_int 128 %(int)2.11648
  674. tommath_int 128 |(int)0.376671
  675. tommath_int 128 &(int)0.389144
  676. tommath_int 128 ^(int)0.374303
  677. tommath_int 128 gcd 12.5322
  678. tommath_int 128 + 0.514965
  679. tommath_int 128 - 0.517555
  680. tommath_int 128 * 0.607102
  681. tommath_int 128 / 2.36098
  682. tommath_int 128 + 0.510608
  683. tommath_int 128 - 0.520979
  684. tommath_int 128 * 18.5642
  685. tommath_int 128 / 1.13357
  686. tommath_int 256 + 0.0322049
  687. tommath_int 256 - 0.0407704
  688. tommath_int 256 * 0.346903
  689. tommath_int 256 / 4.01311
  690. tommath_int 256 str 0.0409078
  691. tommath_int 256 +(int)0.211847
  692. tommath_int 256 -(int)0.206481
  693. tommath_int 256 *(int)0.26894
  694. tommath_int 256 /(int)2.7099
  695. tommath_int 256 construct0.208012
  696. tommath_int 256 construct(unsigned)0.470752
  697. tommath_int 256 construct(unsigned long long)0.709045
  698. tommath_int 256 % 4.08522
  699. tommath_int 256 | 0.170093
  700. tommath_int 256 & 0.176384
  701. tommath_int 256 ^ 0.172198
  702. tommath_int 256 << 0.0698155
  703. tommath_int 256 >> 0.383757
  704. tommath_int 256 %(int)2.74052
  705. tommath_int 256 |(int)0.375206
  706. tommath_int 256 &(int)0.389768
  707. tommath_int 256 ^(int)0.379255
  708. tommath_int 256 gcd 26.1755
  709. tommath_int 256 + 0.530504
  710. tommath_int 256 - 0.527832
  711. tommath_int 256 * 0.648438
  712. tommath_int 256 / 3.16803
  713. tommath_int 256 + 0.526199
  714. tommath_int 256 - 0.527479
  715. tommath_int 256 * 18.624
  716. tommath_int 256 / 1.1208
  717. tommath_int 512 + 0.0455267
  718. tommath_int 512 - 0.0515883
  719. tommath_int 512 * 0.999026
  720. tommath_int 512 / 5.95775
  721. tommath_int 512 str 0.111392
  722. tommath_int 512 +(int)0.227429
  723. tommath_int 512 -(int)0.219998
  724. tommath_int 512 *(int)0.31746
  725. tommath_int 512 /(int)4.1339
  726. tommath_int 512 construct0.205622
  727. tommath_int 512 construct(unsigned)0.473807
  728. tommath_int 512 construct(unsigned long long)0.703879
  729. tommath_int 512 % 5.70483
  730. tommath_int 512 | 0.179084
  731. tommath_int 512 & 0.182373
  732. tommath_int 512 ^ 0.183434
  733. tommath_int 512 << 0.0973643
  734. tommath_int 512 >> 0.398354
  735. tommath_int 512 %(int)3.96918
  736. tommath_int 512 |(int)0.381428
  737. tommath_int 512 &(int)0.40432
  738. tommath_int 512 ^(int)0.390434
  739. tommath_int 512 gcd 56.7747
  740. tommath_int 512 + 0.546222
  741. tommath_int 512 - 0.53408
  742. tommath_int 512 * 0.718764
  743. tommath_int 512 / 5.07545
  744. tommath_int 512 + 0.543084
  745. tommath_int 512 - 0.535411
  746. tommath_int 512 * 18.745
  747. tommath_int 512 / 1.15084
  748. tommath_int 1024 + 0.074223
  749. tommath_int 1024 - 0.0786205
  750. tommath_int 1024 * 3.20269
  751. tommath_int 1024 / 12.7383
  752. tommath_int 1024 str 0.345861
  753. tommath_int 1024 +(int)0.250477
  754. tommath_int 1024 -(int)0.2372
  755. tommath_int 1024 *(int)0.408933
  756. tommath_int 1024 /(int)9.04346
  757. tommath_int 1024 construct0.207377
  758. tommath_int 1024 construct(unsigned)0.475755
  759. tommath_int 1024 construct(unsigned long long)0.712949
  760. tommath_int 1024 % 12.6845
  761. tommath_int 1024 | 0.436588
  762. tommath_int 1024 & 0.429721
  763. tommath_int 1024 ^ 0.429478
  764. tommath_int 1024 << 0.167289
  765. tommath_int 1024 >> 0.570323
  766. tommath_int 1024 %(int)9.09202
  767. tommath_int 1024 |(int)0.622404
  768. tommath_int 1024 &(int)0.653128
  769. tommath_int 1024 ^(int)0.62285
  770. tommath_int 1024 gcd 132.299
  771. tommath_int 1024 + 0.578521
  772. tommath_int 1024 - 0.552649
  773. tommath_int 1024 * 0.871648
  774. tommath_int 1024 / 12.2672
  775. tommath_int 1024 + 0.568301
  776. tommath_int 1024 - 0.54931
  777. tommath_int 1024 * 19.0954
  778. tommath_int 1024 / 1.21165
  779. cpp_dec_float 50 + 0.0250949
  780. cpp_dec_float 50 - 0.0264782
  781. cpp_dec_float 50 * 0.163403
  782. cpp_dec_float 50 / 3.9502
  783. cpp_dec_float 50 str 0.0207318
  784. cpp_dec_float 50 +(int)0.0441266
  785. cpp_dec_float 50 -(int)0.0442578
  786. cpp_dec_float 50 *(int)0.234992
  787. cpp_dec_float 50 /(int)1.81469
  788. cpp_dec_float 50 construct0.00925753
  789. cpp_dec_float 50 construct(unsigned)0.0588752
  790. cpp_dec_float 50 construct(unsigned long long)0.0587691
  791. cpp_dec_float 50 + 0.0770875
  792. cpp_dec_float 50 - 0.0741921
  793. cpp_dec_float 50 * 0.329282
  794. cpp_dec_float 50 / 1.9701
  795. cpp_dec_float 50 + 0.0640148
  796. cpp_dec_float 50 - 0.0643402
  797. cpp_dec_float 50 * 0.321363
  798. cpp_dec_float 50 / 1.97464
  799. cpp_dec_float 100 + 0.0291508
  800. cpp_dec_float 100 - 0.0307447
  801. cpp_dec_float 100 * 0.284182
  802. cpp_dec_float 100 / 7.68823
  803. cpp_dec_float 100 str 0.0328218
  804. cpp_dec_float 100 +(int)0.0558389
  805. cpp_dec_float 100 -(int)0.0563278
  806. cpp_dec_float 100 *(int)0.460635
  807. cpp_dec_float 100 /(int)3.62471
  808. cpp_dec_float 100 construct0.0263234
  809. cpp_dec_float 100 construct(unsigned)0.0747853
  810. cpp_dec_float 100 construct(unsigned long long)0.076338
  811. cpp_dec_float 100 + 0.0845054
  812. cpp_dec_float 100 - 0.0844193
  813. cpp_dec_float 100 * 0.582119
  814. cpp_dec_float 100 / 3.8773
  815. cpp_dec_float 100 + 0.0708668
  816. cpp_dec_float 100 - 0.0730765
  817. cpp_dec_float 100 * 0.574512
  818. cpp_dec_float 100 / 3.83437
  819. cpp_dec_float 500 + 0.0630915
  820. cpp_dec_float 500 - 0.0651113
  821. cpp_dec_float 500 * 2.22501
  822. cpp_dec_float 500 / 50.6121
  823. cpp_dec_float 500 str 0.131293
  824. cpp_dec_float 500 +(int)0.0935946
  825. cpp_dec_float 500 -(int)0.0950432
  826. cpp_dec_float 500 *(int)4.36195
  827. cpp_dec_float 500 /(int)24.4855
  828. cpp_dec_float 500 construct0.0306104
  829. cpp_dec_float 500 construct(unsigned)0.114772
  830. cpp_dec_float 500 construct(unsigned long long)0.117075
  831. cpp_dec_float 500 + 0.12407
  832. cpp_dec_float 500 - 0.122646
  833. cpp_dec_float 500 * 4.75508
  834. cpp_dec_float 500 / 25.1602
  835. cpp_dec_float 500 + 0.0865073
  836. cpp_dec_float 500 - 0.0929075
  837. cpp_dec_float 500 * 4.74128
  838. cpp_dec_float 500 / 25.1175
  839. mpfr_float 50 + 0.0624318
  840. mpfr_float 50 - 0.0764497
  841. mpfr_float 50 * 0.342248
  842. mpfr_float 50 / 1.69721
  843. mpfr_float 50 str 0.0289013
  844. mpfr_float 50 +(int)0.121683
  845. mpfr_float 50 -(int)0.149605
  846. mpfr_float 50 *(int)0.1548
  847. mpfr_float 50 /(int)0.213367
  848. mpfr_float 50 construct0.214552
  849. mpfr_float 50 construct(unsigned)0.293892
  850. mpfr_float 50 construct(unsigned long long)0.638307
  851. mpfr_float 50 + 0.553442
  852. mpfr_float 50 - 0.565687
  853. mpfr_float 50 * 0.841214
  854. mpfr_float 50 / 1.26072
  855. mpfr_float 50 + 0.537349
  856. mpfr_float 50 - 0.561924
  857. mpfr_float 50 * 0.833423
  858. mpfr_float 50 / 1.25318
  859. mpfr_float 100 + 0.0669494
  860. mpfr_float 100 - 0.0820912
  861. mpfr_float 100 * 0.478422
  862. mpfr_float 100 / 2.33995
  863. mpfr_float 100 str 0.0390764
  864. mpfr_float 100 +(int)0.117387
  865. mpfr_float 100 -(int)0.150557
  866. mpfr_float 100 *(int)0.166496
  867. mpfr_float 100 /(int)0.267439
  868. mpfr_float 100 construct0.222594
  869. mpfr_float 100 construct(unsigned)0.297568
  870. mpfr_float 100 construct(unsigned long long)0.643108
  871. mpfr_float 100 + 0.573918
  872. mpfr_float 100 - 0.592139
  873. mpfr_float 100 * 0.978674
  874. mpfr_float 100 / 1.5879
  875. mpfr_float 100 + 0.561143
  876. mpfr_float 100 - 0.580528
  877. mpfr_float 100 * 0.97887
  878. mpfr_float 100 / 1.58378
  879. mpfr_float 500 + 0.0817812
  880. mpfr_float 500 - 0.0975533
  881. mpfr_float 500 * 3.8308
  882. mpfr_float 500 / 13.8283
  883. mpfr_float 500 str 0.156188
  884. mpfr_float 500 +(int)0.129266
  885. mpfr_float 500 -(int)0.16446
  886. mpfr_float 500 *(int)0.273431
  887. mpfr_float 500 /(int)0.731526
  888. mpfr_float 500 construct0.222587
  889. mpfr_float 500 construct(unsigned)0.311108
  890. mpfr_float 500 construct(unsigned long long)0.653074
  891. mpfr_float 500 + 0.667956
  892. mpfr_float 500 - 0.684152
  893. mpfr_float 500 * 1.2661
  894. mpfr_float 500 / 7.46167
  895. mpfr_float 500 + 0.642822
  896. mpfr_float 500 - 0.65164
  897. mpfr_float 500 * 1.25714
  898. mpfr_float 500 / 7.46171
  899. [section:float_performance Float Type Perfomance]
  900. [table Operator *
  901. [[Backend][50 Bits][100 Bits][500 Bits]]
  902. [[cpp_dec_float][[*1] (0.321363s)][1.0169 (0.574512s)][6.76401 (4.74128s)]]
  903. [[gmp_float][1.7169 (0.551747s)][[*1] (0.564962s)][[*1] (0.700957s)]]
  904. [[mpfr_float][2.5934 (0.833423s)][1.73263 (0.97887s)][1.79346 (1.25714s)]]
  905. ]
  906. [table Operator *(int)
  907. [[Backend][50 Bits][100 Bits][500 Bits]]
  908. [[cpp_dec_float][5.56675 (0.234992s)][9.32996 (0.460635s)][50.8459 (4.36195s)]]
  909. [[gmp_float][[*1] (0.0422135s)][[*1] (0.0493716s)][[*1] (0.0857876s)]]
  910. [[mpfr_float][3.66707 (0.1548s)][3.37231 (0.166496s)][3.1873 (0.273431s)]]
  911. ]
  912. [table Operator +
  913. [[Backend][50 Bits][100 Bits][500 Bits]]
  914. [[cpp_dec_float][[*1] (0.0640148s)][[*1] (0.0708668s)][[*1] (0.0865073s)]]
  915. [[gmp_float][7.467 (0.477999s)][6.72671 (0.476701s)][5.67136 (0.490614s)]]
  916. [[mpfr_float][8.39413 (0.537349s)][7.91828 (0.561143s)][7.43085 (0.642822s)]]
  917. ]
  918. [table Operator +(int)
  919. [[Backend][50 Bits][100 Bits][500 Bits]]
  920. [[cpp_dec_float][1.33358 (0.0441266s)][1.4433 (0.0558389s)][1.44838 (0.0935946s)]]
  921. [[gmp_float][[*1] (0.0330888s)][[*1] (0.0386882s)][[*1] (0.0646201s)]]
  922. [[mpfr_float][3.67747 (0.121683s)][3.03419 (0.117387s)][2.00041 (0.129266s)]]
  923. ]
  924. [table Operator -
  925. [[Backend][50 Bits][100 Bits][500 Bits]]
  926. [[cpp_dec_float][[*1] (0.0643402s)][[*1] (0.0730765s)][[*1] (0.0929075s)]]
  927. [[gmp_float][7.76625 (0.499682s)][6.89067 (0.503546s)][5.89566 (0.547751s)]]
  928. [[mpfr_float][8.73364 (0.561924s)][7.94411 (0.580528s)][7.01385 (0.65164s)]]
  929. ]
  930. [table Operator -(int)
  931. [[Backend][50 Bits][100 Bits][500 Bits]]
  932. [[cpp_dec_float][[*1] (0.0442578s)][[*1] (0.0563278s)][[*1] (0.0950432s)]]
  933. [[gmp_float][3.0379 (0.134451s)][2.39847 (0.1351s)][1.86101 (0.176876s)]]
  934. [[mpfr_float][3.38031 (0.149605s)][2.67288 (0.150557s)][1.73037 (0.16446s)]]
  935. ]
  936. [table Operator /
  937. [[Backend][50 Bits][100 Bits][500 Bits]]
  938. [[cpp_dec_float][2.20938 (1.97464s)][3.71086 (3.83437s)][11.2059 (25.1175s)]]
  939. [[gmp_float][[*1] (0.893752s)][[*1] (1.03328s)][[*1] (2.24146s)]]
  940. [[mpfr_float][1.40216 (1.25318s)][1.53276 (1.58378s)][3.32895 (7.46171s)]]
  941. ]
  942. [table Operator /(int)
  943. [[Backend][50 Bits][100 Bits][500 Bits]]
  944. [[cpp_dec_float][10.0596 (1.81469s)][15.5048 (3.62471s)][34.4767 (24.4855s)]]
  945. [[gmp_float][[*1] (0.180393s)][[*1] (0.23378s)][[*1] (0.710204s)]]
  946. [[mpfr_float][1.18279 (0.213367s)][1.14398 (0.267439s)][1.03002 (0.731526s)]]
  947. ]
  948. [table Operator construct
  949. [[Backend][50 Bits][100 Bits][500 Bits]]
  950. [[cpp_dec_float][[*1] (0.00925753s)][[*1] (0.0263234s)][[*1] (0.0306104s)]]
  951. [[gmp_float][21.32 (0.19737s)][7.4686 (0.196599s)][6.73181 (0.206063s)]]
  952. [[mpfr_float][23.176 (0.214552s)][8.45613 (0.222594s)][7.27162 (0.222587s)]]
  953. ]
  954. [table Operator construct(unsigned long long)
  955. [[Backend][50 Bits][100 Bits][500 Bits]]
  956. [[cpp_dec_float][[*1] (0.0587691s)][[*1] (0.076338s)][[*1] (0.117075s)]]
  957. [[gmp_float][8.84863 (0.520025s)][6.80343 (0.51936s)][4.59554 (0.538021s)]]
  958. [[mpfr_float][10.8613 (0.638307s)][8.42448 (0.643108s)][5.57826 (0.653074s)]]
  959. ]
  960. [table Operator construct(unsigned)
  961. [[Backend][50 Bits][100 Bits][500 Bits]]
  962. [[cpp_dec_float][[*1] (0.0588752s)][[*1] (0.0747853s)][[*1] (0.114772s)]]
  963. [[gmp_float][3.53421 (0.208078s)][2.76875 (0.207062s)][1.89088 (0.217019s)]]
  964. [[mpfr_float][4.99178 (0.293892s)][3.97896 (0.297568s)][2.71067 (0.311108s)]]
  965. ]
  966. [table Operator str
  967. [[Backend][50 Bits][100 Bits][500 Bits]]
  968. [[cpp_dec_float][1.5616 (0.0207318s)][1.61725 (0.0328218s)][[*1] (0.131293s)]]
  969. [[gmp_float][[*1] (0.013276s)][[*1] (0.0202949s)][1.07517 (0.141162s)]]
  970. [[mpfr_float][2.17696 (0.0289013s)][1.92543 (0.0390764s)][1.18962 (0.156188s)]]
  971. ]
  972. [endsect]
  973. [section:integer_performance Integer Type Perfomance]
  974. [table Operator %
  975. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  976. [[cpp_int][5.31184 (0.37333s)][1.99944e+236 (0.673748s)][2.08204e+236 (0.701584s)][3.39405e+236 (1.14369s)]]
  977. [[cpp_int(fixed)][1.10616 (0.0777437s)][5.8492e+235 (0.1971s)][9.91271e+235 (0.334027s)][1.60165e+236 (0.539708s)][-1.#INF (0.94847s)]]
  978. [[cpp_int(unsigned, fixed)][[*1] (0.0702826s)]]
  979. [[gmp_int][9.12715 (0.64148s)][2.088e+236 (0.703592s)][2.43295e+236 (0.819828s)][3.02578e+236 (1.01959s)]]
  980. [[tommath_int][44.8434 (3.15171s)][1.21234e+237 (4.08522s)][1.69298e+237 (5.70483s)][3.7643e+237 (12.6845s)]]
  981. ]
  982. [table Operator %(int)
  983. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  984. [[cpp_int][3.51789 (0.104856s)][-1.#INF (0.203012s)][-1.#INF (0.391566s)][-1.#INF (0.768511s)]]
  985. [[cpp_int(fixed)][1.14548 (0.0341425s)][-1.#INF (0.103684s)][-1.#INF (0.200647s)][-1.#INF (0.377704s)][-1.#INF (0.743202s)]]
  986. [[cpp_int(unsigned, fixed)][[*1] (0.0298064s)]]
  987. [[gmp_int][1.91945 (0.0572117s)][-1.#INF (0.10258s)][-1.#INF (0.188529s)][-1.#INF (0.355222s)]]
  988. [[tommath_int][71.0078 (2.11648s)][-1.#INF (2.74052s)][-1.#INF (3.96918s)][-1.#INF (9.09202s)]]
  989. ]
  990. [table Operator &
  991. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  992. [[cpp_int][12.079 (0.031605s)][-1.11772e+007 (0.0455929s)][-1.33961e+007 (0.0546439s)][-2.06875e+007 (0.0843863s)]]
  993. [[cpp_int(fixed)][4.74538 (0.0124165s)][-8.36978e+006 (0.0341411s)][-1.22854e+007 (0.0501131s)][-1.4424e+007 (0.0588367s)][-1.#INF (0.0774574s)]]
  994. [[cpp_int(unsigned, fixed)][[*1] (0.00261653s)]]
  995. [[gmp_int][20.5664 (0.0538128s)][-1.59881e+007 (0.0652169s)][-2.25796e+007 (0.092104s)][-3.5403e+007 (0.144412s)]]
  996. [[tommath_int][58.6685 (0.153508s)][-4.3241e+007 (0.176384s)][-4.47093e+007 (0.182373s)][-1.05347e+008 (0.429721s)]]
  997. ]
  998. [table Operator &(int)
  999. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1000. [[cpp_int][23.3956 (0.0377678s)][-7.85844e+307 (0.0471524s)][-1.07843e+308 (0.0647085s)][-1.68143e+308 (0.10089s)]]
  1001. [[cpp_int(fixed)][6.49083 (0.0104782s)][-6.95612e+307 (0.0417383s)][-8.99012e+307 (0.0539427s)][-1.17371e+308 (0.070425s)][-1.#INF (0.112823s)]]
  1002. [[cpp_int(unsigned, fixed)][[*1] (0.00161431s)]]
  1003. [[gmp_int][87.5331 (0.141306s)][-1.#INF (0.139398s)][-1.#INF (0.142498s)][-1.#INF (0.141249s)]]
  1004. [[tommath_int][241.059 (0.389144s)][-1.#INF (0.389768s)][-1.#INF (0.40432s)][-1.#INF (0.653128s)]]
  1005. ]
  1006. [table Operator *
  1007. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1008. [[cpp_int][1715.93 (7.6372s)][-4.15607e+276 (7.7121s)][-4.16472e+276 (7.72815s)][-4.23791e+276 (7.86395s)]]
  1009. [[cpp_int(fixed)][1.27579 (0.00567824s)][-3.62916e+274 (0.0673436s)][-5.78275e+274 (0.107306s)][-9.2595e+274 (0.171821s)][-1.#INF (0.299236s)]]
  1010. [[cpp_int(unsigned, fixed)][[*1] (0.00445077s)]]
  1011. [[gmp_int][710.595 (3.1627s)][-1.69816e+276 (3.15114s)][-1.70883e+276 (3.17094s)][-1.7293e+276 (3.20893s)]]
  1012. [[tommath_int][4171.01 (18.5642s)][-1.00365e+277 (18.624s)][-1.01017e+277 (18.745s)][-1.02906e+277 (19.0954s)]]
  1013. ]
  1014. [table Operator *(int)
  1015. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1016. [[cpp_int][9.97316 (0.0235876s)][1.#INF (0.0318939s)][1.#INF (0.0427792s)][1.#INF (0.0668616s)]]
  1017. [[cpp_int(fixed)][2.32007 (0.00548722s)][1.#INF (0.0328109s)][1.#INF (0.049867s)][1.#INF (0.0658566s)][-1.#INF (0.0948565s)]]
  1018. [[cpp_int(unsigned, fixed)][[*1] (0.00236511s)]]
  1019. [[gmp_int][9.62157 (0.022756s)][1.#INF (0.0282672s)][1.#INF (0.0361075s)][1.#INF (0.0518882s)]]
  1020. [[tommath_int][103.969 (0.245897s)][1.#INF (0.26894s)][1.#INF (0.31746s)][1.#INF (0.408933s)]]
  1021. ]
  1022. [table Operator +
  1023. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1024. [[cpp_int][9.74543 (0.0196594s)][3.98952e+276 (0.0215291s)][4.2355e+276 (0.0228565s)][4.21393e+276 (0.0227402s)]]
  1025. [[cpp_int(fixed)][2.13187 (0.00430062s)][3.11951e+276 (0.0168342s)][3.15933e+276 (0.0170491s)][3.19893e+276 (0.0172628s)][-1.#INF (0.0181245s)]]
  1026. [[cpp_int(unsigned, fixed)][[*1] (0.0020173s)]]
  1027. [[gmp_int][337.759 (0.68136s)][1.27731e+278 (0.68929s)][1.28647e+278 (0.694235s)][1.27865e+278 (0.690013s)]]
  1028. [[tommath_int][253.115 (0.510608s)][9.75089e+277 (0.526199s)][1.00638e+278 (0.543084s)][1.05311e+278 (0.568301s)]]
  1029. ]
  1030. [table Operator +(int)
  1031. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1032. [[cpp_int][9.81588 (0.0159069s)][-5.71737e+244 (0.0218386s)][-8.2882e+244 (0.0316584s)][-1.1265e+245 (0.0430289s)]]
  1033. [[cpp_int(fixed)][3.92617 (0.00636247s)][-7.02443e+244 (0.0268311s)][-1.07535e+245 (0.0410749s)][-1.37293e+245 (0.0524416s)][-1.#INF (0.0728817s)]]
  1034. [[cpp_int(unsigned, fixed)][[*1] (0.00162053s)]]
  1035. [[gmp_int][19.2059 (0.0311237s)][-1.12054e+245 (0.0428011s)][-1.74239e+245 (0.0665539s)][-2.83458e+245 (0.108272s)]]
  1036. [[tommath_int][126.815 (0.205506s)][-5.54618e+245 (0.211847s)][-5.95413e+245 (0.227429s)][-6.55751e+245 (0.250477s)]]
  1037. ]
  1038. [table Operator -
  1039. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1040. [[cpp_int][11.0409 (0.0210968s)][3.86227e+276 (0.0213343s)][4.03471e+276 (0.0222868s)][4.24576e+276 (0.0234526s)]]
  1041. [[cpp_int(fixed)][2.02836 (0.00387577s)][3.06763e+276 (0.0169449s)][3.2004e+276 (0.0176783s)][3.27232e+276 (0.0180756s)][-1.#INF (0.0190581s)]]
  1042. [[cpp_int(unsigned, fixed)][[*1] (0.00191079s)]]
  1043. [[gmp_int][356.496 (0.681187s)][1.23744e+278 (0.683532s)][1.2536e+278 (0.69246s)][1.25066e+278 (0.690838s)]]
  1044. [[tommath_int][272.651 (0.520979s)][9.54925e+277 (0.527479s)][9.69283e+277 (0.535411s)][9.94446e+277 (0.54931s)]]
  1045. ]
  1046. [table Operator -(int)
  1047. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1048. [[cpp_int][9.24378 (0.0151244s)][-1.01975e-199 (0.017199s)][-1.47092e-199 (0.0248084s)][-1.96387e-199 (0.0331224s)]]
  1049. [[cpp_int(fixed)][4.08494 (0.00668367s)][-1.43394e-199 (0.0241848s)][-2.18373e-199 (0.0368306s)][-2.98469e-199 (0.0503396s)][-1.#INF (0.0621059s)]]
  1050. [[cpp_int(unsigned, fixed)][[*1] (0.00163617s)]]
  1051. [[gmp_int][18.693 (0.030585s)][-2.37422e-199 (0.0400434s)][-3.42818e-199 (0.0578194s)][-5.96116e-199 (0.100541s)]]
  1052. [[tommath_int][124.161 (0.203148s)][-1.22425e-198 (0.206481s)][-1.30439e-198 (0.219998s)][-1.40639e-198 (0.2372s)]]
  1053. ]
  1054. [table Operator /
  1055. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1056. [[cpp_int][1.96346 (0.0578293s)][-1.51814e+061 (0.0615507s)][-1.8062e+061 (0.0732298s)][-3.04778e+061 (0.123568s)]]
  1057. [[cpp_int(fixed)][1.08704 (0.0320162s)][-8.07606e+060 (0.0327432s)][-8.40351e+060 (0.0340708s)][-1.09735e+061 (0.0444905s)][-1.#INF (0.106788s)]]
  1058. [[cpp_int(unsigned, fixed)][[*1] (0.0294528s)]]
  1059. [[gmp_int][23.2741 (0.685487s)][-1.70068e+062 (0.689516s)][-1.6994e+062 (0.688995s)][-1.74523e+062 (0.707578s)]]
  1060. [[tommath_int][38.4876 (1.13357s)][-2.76443e+062 (1.1208s)][-2.83854e+062 (1.15084s)][-2.98853e+062 (1.21165s)]]
  1061. ]
  1062. [table Operator /(int)
  1063. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1064. [[cpp_int][7.87676 (0.235955s)][1.#INF (0.35212s)][1.#INF (0.568032s)][1.#INF (0.989885s)]]
  1065. [[cpp_int(fixed)][1.21173 (0.0362985s)][1.#INF (0.137619s)][1.#INF (0.253796s)][1.#INF (0.446782s)][-1.#INF (0.84764s)]]
  1066. [[cpp_int(unsigned, fixed)][[*1] (0.0299559s)]]
  1067. [[gmp_int][1.87075 (0.0560401s)][1.#INF (0.0982823s)][1.#INF (0.183564s)][1.#INF (0.352238s)]]
  1068. [[tommath_int][69.4504 (2.08045s)][1.#INF (2.7099s)][1.#INF (4.1339s)][1.#INF (9.04346s)]]
  1069. ]
  1070. [table Operator <<
  1071. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1072. [[cpp_int][15.849 (0.0256107s)][-5.85461e+126 (0.0401135s)][-6.36621e+126 (0.0436188s)][-9.17366e+126 (0.0628544s)]]
  1073. [[cpp_int(fixed)][3.19639 (0.00516511s)][-4.68379e+126 (0.0320915s)][-7.40049e+126 (0.0507053s)][-8.72078e+126 (0.0597514s)][-1.#INF (0.0677088s)]]
  1074. [[cpp_int(unsigned, fixed)][[*1] (0.00161592s)]]
  1075. [[gmp_int][16.956 (0.0273994s)][-4.66649e+126 (0.031973s)][-6.88464e+126 (0.0471709s)][-1.05374e+127 (0.0721984s)]]
  1076. [[tommath_int][25.259 (0.0408165s)][-1.01897e+127 (0.0698155s)][-1.42104e+127 (0.0973643s)][-2.4416e+127 (0.167289s)]]
  1077. ]
  1078. [table Operator >>
  1079. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1080. [[cpp_int][14.6983 (0.0237523s)][-2.28921e+307 (0.0302534s)][-2.68808e+307 (0.0355247s)][-3.38364e+307 (0.044717s)]]
  1081. [[cpp_int(fixed)][2.47217 (0.00399499s)][-2.21749e+307 (0.0293055s)][-2.9515e+307 (0.039006s)][-3.9023e+307 (0.0515714s)][-1.#INF (0.0626121s)]]
  1082. [[cpp_int(unsigned, fixed)][[*1] (0.00161599s)]]
  1083. [[gmp_int][17.8366 (0.0288237s)][-2.3471e+307 (0.0310184s)][-2.55387e+307 (0.0337511s)][-2.9362e+307 (0.0388038s)]]
  1084. [[tommath_int][200.597 (0.324163s)][-1.#INF (0.383757s)][-1.#INF (0.398354s)][-1.#INF (0.570323s)]]
  1085. ]
  1086. [table Operator ^
  1087. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1088. [[cpp_int][7.95372 (0.0318172s)][1.21131 (0.0425243s)][1.02246 (0.0542436s)][1.19877 (0.08333s)]]
  1089. [[cpp_int(fixed)][2.75762 (0.0110313s)][[*1] (0.0351059s)][[*1] (0.0530521s)][[*1] (0.0695132s)][-1.#INF (0.09783s)]]
  1090. [[cpp_int(unsigned, fixed)][[*1] (0.0040003s)]]
  1091. [[gmp_int][12.4289 (0.0497194s)][1.79507 (0.0630174s)][1.63955 (0.0869819s)][2.0012 (0.139109s)]]
  1092. [[tommath_int][38.4798 (0.153931s)][4.9051 (0.172198s)][3.45761 (0.183434s)][6.17837 (0.429478s)]]
  1093. ]
  1094. [table Operator ^(int)
  1095. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1096. [[cpp_int][15.3547 (0.0283305s)][-8.92021e+307 (0.0353555s)][-1.05356e+308 (0.041758s)][-1.35819e+308 (0.0538323s)]]
  1097. [[cpp_int(fixed)][5.81005 (0.0107199s)][-7.88073e+307 (0.0312355s)][-1.20328e+308 (0.0476923s)][-1.36485e+308 (0.0540962s)][-1.#INF (0.0806317s)]]
  1098. [[cpp_int(unsigned, fixed)][[*1] (0.00184507s)]]
  1099. [[gmp_int][78.0102 (0.143934s)][-1.#INF (0.144825s)][-1.#INF (0.152773s)][-1.#INF (0.161662s)]]
  1100. [[tommath_int][202.867 (0.374303s)][-1.#INF (0.379255s)][-1.#INF (0.390434s)][-1.#INF (0.62285s)]]
  1101. ]
  1102. [table Operator construct
  1103. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1104. [[cpp_int][2.64088 (0.00293927s)][1.47161e+238 (0.00277479s)][1.49039e+238 (0.0028102s)][1.47064e+238 (0.00277298s)]]
  1105. [[cpp_int(fixed)][1.45325 (0.00161745s)][8.73297e+237 (0.00164665s)][1.92709e+238 (0.00363363s)][3.0576e+238 (0.00576526s)][-1.#INF (0.00535599s)]]
  1106. [[cpp_int(unsigned, fixed)][[*1] (0.00111299s)]]
  1107. [[gmp_int][176.266 (0.196182s)][1.06706e+240 (0.201199s)][1.04919e+240 (0.19783s)][1.04712e+240 (0.19744s)]]
  1108. [[tommath_int][186.394 (0.207455s)][1.10319e+240 (0.208012s)][1.09052e+240 (0.205622s)][1.09982e+240 (0.207377s)]]
  1109. ]
  1110. [table Operator construct(unsigned long long)
  1111. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1112. [[cpp_int][3.51152 (0.00719854s)][-2.80497e-148 (0.00725455s)][-2.79893e-148 (0.00723891s)][-2.83336e-148 (0.00732796s)]]
  1113. [[cpp_int(fixed)][[*1] (0.00204998s)][-1.21019e-148 (0.00312994s)][-1.50065e-148 (0.00388115s)][-2.15185e-148 (0.00556537s)][-1.#INF (0.00577713s)]]
  1114. [[cpp_int(unsigned, fixed)][1.17501 (0.00240876s)]]
  1115. [[gmp_int][351.097 (0.719741s)][-2.82056e-146 (0.729487s)][-2.80186e-146 (0.724649s)][-2.79263e-146 (0.722262s)]]
  1116. [[tommath_int][346.109 (0.709516s)][-2.74152e-146 (0.709045s)][-2.72155e-146 (0.703879s)][-2.75662e-146 (0.712949s)]]
  1117. ]
  1118. [table Operator construct(unsigned)
  1119. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1120. [[cpp_int][2.44987 (0.00270684s)][1.90974 (0.0030529s)][[*1] (0.00288857s)][[*1] (0.00265201s)]]
  1121. [[cpp_int(fixed)][1.89292 (0.00209147s)][[*1] (0.0015986s)][1.28253 (0.00370466s)][2.19414 (0.0058189s)][-1.#INF (0.00836042s)]]
  1122. [[cpp_int(unsigned, fixed)][[*1] (0.00110489s)]]
  1123. [[gmp_int][186.546 (0.206113s)][132.175 (0.211295s)][71.6424 (0.206944s)][81.5339 (0.216229s)]]
  1124. [[tommath_int][432.596 (0.477971s)][294.478 (0.470752s)][164.029 (0.473807s)][179.394 (0.475755s)]]
  1125. ]
  1126. [table Operator gcd
  1127. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1128. [[cpp_int][8.27321 (4.98644s)][-1.#INF (11.1816s)][-1.#INF (27.2257s)][-1.#INF (73.3735s)]]
  1129. [[cpp_int(fixed)][1.0026 (0.604291s)][-1.#INF (4.18006s)][-1.#INF (10.2671s)][-1.#INF (26.2762s)][-1.#INF (76.2849s)]]
  1130. [[cpp_int(unsigned, fixed)][[*1] (0.602722s)]]
  1131. [[gmp_int][4.06647 (2.45095s)][-1.#INF (5.89505s)][-1.#INF (13.6993s)][-1.#INF (33.2232s)]]
  1132. [[tommath_int][20.7927 (12.5322s)][-1.#INF (26.1755s)][-1.#INF (56.7747s)][-1.#INF (132.299s)]]
  1133. ]
  1134. [table Operator str
  1135. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1136. [[cpp_int][1.02246 (0.00189808s)][-3.42215e+178 (0.00391656s)][-7.26989e+178 (0.00832019s)][-1.93625e+179 (0.0221599s)]]
  1137. [[cpp_int(fixed)][1.35564 (0.00251659s)][-1.36421e+178 (0.0015613s)][-2.59752e+178 (0.00297279s)][-6.18963e+178 (0.00708386s)][-1.#INF (0.0172514s)]]
  1138. [[cpp_int(unsigned, fixed)][1.38149 (0.00256457s)]]
  1139. [[gmp_int][[*1] (0.00185638s)][-3.01078e+178 (0.00344576s)][-5.40339e+178 (0.00618403s)][-1.26279e+179 (0.0144523s)]]
  1140. [[tommath_int][9.43586 (0.0175165s)][-3.57438e+179 (0.0409078s)][-9.73304e+179 (0.111392s)][-3.02201e+180 (0.345861s)]]
  1141. ]
  1142. [table Operator |
  1143. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1144. [[cpp_int][11.6542 (0.030991s)][-6.48076e+046 (0.0429658s)][-8.11261e+046 (0.0537846s)][-1.24844e+047 (0.0827684s)]]
  1145. [[cpp_int(fixed)][4.09831 (0.0108982s)][-5.73378e+046 (0.0380136s)][-7.98794e+046 (0.0529581s)][-1.02098e+047 (0.0676884s)][-1.#INF (0.100936s)]]
  1146. [[cpp_int(unsigned, fixed)][[*1] (0.00265921s)]]
  1147. [[gmp_int][17.8503 (0.0474678s)][-9.32586e+046 (0.0618281s)][-1.29209e+047 (0.0856626s)][-2.0526e+047 (0.136082s)]]
  1148. [[tommath_int][57.6991 (0.153434s)][-2.5656e+047 (0.170093s)][-2.70121e+047 (0.179084s)][-6.58529e+047 (0.436588s)]]
  1149. ]
  1150. [table Operator |(int)
  1151. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1152. [[cpp_int][16.9457 (0.0280516s)][-4.17523e+307 (0.0363929s)][-4.79721e+307 (0.0418143s)][-6.04694e+307 (0.0527075s)]]
  1153. [[cpp_int(fixed)][6.70551 (0.0111002s)][-3.64663e+307 (0.0317854s)][-5.35725e+307 (0.0466958s)][-6.16052e+307 (0.0536974s)][-1.#INF (0.0819107s)]]
  1154. [[cpp_int(unsigned, fixed)][[*1] (0.00165538s)]]
  1155. [[gmp_int][85.2488 (0.141119s)][-1.64044e+308 (0.142987s)][-1.78579e+308 (0.155656s)][-1.#INF (0.163236s)]]
  1156. [[tommath_int][227.544 (0.376671s)][-1.#INF (0.375206s)][-1.#INF (0.381428s)][-1.#INF (0.622404s)]]
  1157. ]
  1158. [endsect]
  1159. [section:rational_performance Rational Type Perfomance]
  1160. [table Operator *
  1161. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1162. [[cpp_rational][6.20279 (57.9393s)][6.23608 (59.3172s)][6.25071 (61.8998s)][6.44097 (67.4139s)]]
  1163. [[mpq_rational][[*1] (9.34086s)][[*1] (9.51195s)][[*1] (9.90285s)][[*1] (10.4664s)]]
  1164. ]
  1165. [table Operator *(int)
  1166. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1167. [[cpp_rational][2.06502 (2.4377s)][2.38344 (2.91325s)][2.86734 (3.94768s)][3.8554 (5.87507s)]]
  1168. [[mpq_rational][[*1] (1.18047s)][[*1] (1.22229s)][[*1] (1.37678s)][[*1] (1.52386s)]]
  1169. ]
  1170. [table Operator +
  1171. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1172. [[cpp_rational][1.1513 (2.68363s)][1.31207 (3.15142s)][1.61685 (4.05684s)][2.18092 (5.80438s)]]
  1173. [[mpq_rational][[*1] (2.33097s)][[*1] (2.40187s)][[*1] (2.5091s)][[*1] (2.66144s)]]
  1174. ]
  1175. [table Operator +(int)
  1176. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1177. [[cpp_rational][3.69962 (2.47739s)][4.12788 (2.92179s)][4.67839 (3.80252s)][6.08526 (5.51612s)]]
  1178. [[mpq_rational][[*1] (0.669634s)][[*1] (0.707818s)][[*1] (0.812783s)][[*1] (0.906471s)]]
  1179. ]
  1180. [table Operator -
  1181. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1182. [[cpp_rational][1.17746 (2.72926s)][1.334 (3.19882s)][1.63017 (4.08474s)][2.21829 (5.86s)]]
  1183. [[mpq_rational][[*1] (2.31793s)][[*1] (2.39792s)][[*1] (2.50572s)][[*1] (2.64168s)]]
  1184. ]
  1185. [table Operator -(int)
  1186. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1187. [[cpp_rational][3.71756 (2.47959s)][4.04045 (2.90579s)][4.69474 (3.80714s)][6.07677 (5.51949s)]]
  1188. [[mpq_rational][[*1] (0.666993s)][[*1] (0.719174s)][[*1] (0.810939s)][[*1] (0.908293s)]]
  1189. ]
  1190. [table Operator /
  1191. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1192. [[cpp_rational][5.95741 (58.0332s)][6.16582 (59.5431s)][6.19235 (61.9712s)][6.31439 (67.4254s)]]
  1193. [[mpq_rational][[*1] (9.74135s)][[*1] (9.65697s)][[*1] (10.0077s)][[*1] (10.6781s)]]
  1194. ]
  1195. [table Operator /(int)
  1196. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1197. [[cpp_rational][1.75198 (2.50843s)][2.05836 (3.00689s)][2.45339 (4.00588s)][3.31983 (5.92837s)]]
  1198. [[mpq_rational][[*1] (1.43177s)][[*1] (1.46082s)][[*1] (1.6328s)][[*1] (1.78575s)]]
  1199. ]
  1200. [table Operator construct
  1201. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1202. [[cpp_rational][[*1] (0.0102665s)][[*1] (0.0101737s)][[*1] (0.0101965s)][[*1] (0.0102909s)]]
  1203. [[mpq_rational][37.3164 (0.383107s)][37.5023 (0.381537s)][37.4005 (0.381355s)][37.2621 (0.383461s)]]
  1204. ]
  1205. [table Operator construct(unsigned long long)
  1206. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1207. [[cpp_rational][[*1] (0.0658436s)][[*1] (0.0665504s)][[*1] (0.0659082s)][[*1] (0.0659089s)]]
  1208. [[mpq_rational][32.3771 (2.13183s)][31.9648 (2.12727s)][32.1342 (2.1179s)][32.2079 (2.12279s)]]
  1209. ]
  1210. [table Operator construct(unsigned)
  1211. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1212. [[cpp_rational][[*1] (0.0624887s)][[*1] (0.0609531s)][[*1] (0.0613968s)][[*1] (0.062674s)]]
  1213. [[mpq_rational][6.31396 (0.394551s)][6.41455 (0.390987s)][6.38973 (0.392309s)][6.27858 (0.393504s)]]
  1214. ]
  1215. [table Operator str
  1216. [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
  1217. [[cpp_rational][5.4954 (0.020339s)][9.02403 (0.0517328s)][9.75685 (0.119248s)][9.80346 (0.286067s)]]
  1218. [[mpq_rational][[*1] (0.0037011s)][[*1] (0.00573278s)][[*1] (0.012222s)][[*1] (0.0291802s)]]
  1219. ]
  1220. [endsect]