float_performance.html 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  4. <title>Float Algorithm Performance</title>
  5. <link rel="stylesheet" href="../../multiprecision.css" type="text/css">
  6. <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
  7. <link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Multiprecision">
  8. <link rel="up" href="../perf.html" title="Performance Comparison">
  9. <link rel="prev" href="int_real_world.html" title="Integer Real World Tests">
  10. <link rel="next" href="integer_performance.html" title="Integer Algorithm Performance">
  11. </head>
  12. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  13. <table cellpadding="2" width="100%"><tr>
  14. <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
  15. <td align="center"><a href="../../../../../../index.html">Home</a></td>
  16. <td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
  17. <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
  18. <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
  19. <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
  20. </tr></table>
  21. <hr>
  22. <div class="spirit-nav">
  23. <a accesskey="p" href="int_real_world.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integer_performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
  24. </div>
  25. <div class="section">
  26. <div class="titlepage"><div><div><h3 class="title">
  27. <a name="boost_multiprecision.perf.float_performance"></a><a class="link" href="float_performance.html" title="Float Algorithm Performance">Float Algorithm
  28. Performance</a>
  29. </h3></div></div></div>
  30. <p>
  31. Note that these tests are carefully designed to test performance of the underlying
  32. algorithms and not memory allocation or variable copying. As usual, performance
  33. results should be taken with a healthy dose of scepticism, and real-world
  34. performance may vary widely depending upon the specifics of the program.
  35. In each table relative times are given first, with the best performer given
  36. a score of 1. Total actual times are given in brackets, measured in seconds
  37. for 500000 operations.
  38. </p>
  39. <div class="table">
  40. <a name="boost_multiprecision.perf.float_performance.operator"></a><p class="title"><b>Table&#160;1.14.&#160;Operator +</b></p>
  41. <div class="table-contents"><table class="table" summary="Operator +">
  42. <colgroup>
  43. <col>
  44. <col>
  45. <col>
  46. <col>
  47. </colgroup>
  48. <thead><tr>
  49. <th>
  50. <p>
  51. Backend
  52. </p>
  53. </th>
  54. <th>
  55. <p>
  56. 50 Bits
  57. </p>
  58. </th>
  59. <th>
  60. <p>
  61. 100 Bits
  62. </p>
  63. </th>
  64. <th>
  65. <p>
  66. 500 Bits
  67. </p>
  68. </th>
  69. </tr></thead>
  70. <tbody>
  71. <tr>
  72. <td>
  73. <p>
  74. cpp_dec_float
  75. </p>
  76. </td>
  77. <td>
  78. <p>
  79. <span class="bold"><strong>1</strong></span> (0.0575156s)
  80. </p>
  81. </td>
  82. <td>
  83. <p>
  84. <span class="bold"><strong>1</strong></span> (0.0740086s)
  85. </p>
  86. </td>
  87. <td>
  88. <p>
  89. <span class="bold"><strong>1</strong></span> (0.219073s)
  90. </p>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>
  95. <p>
  96. gmp_float
  97. </p>
  98. </td>
  99. <td>
  100. <p>
  101. 2.45065 (0.14095s)
  102. </p>
  103. </td>
  104. <td>
  105. <p>
  106. 2.01398 (0.149052s)
  107. </p>
  108. </td>
  109. <td>
  110. <p>
  111. 1.09608 (0.240122s)
  112. </p>
  113. </td>
  114. </tr>
  115. <tr>
  116. <td>
  117. <p>
  118. mpfr_float
  119. </p>
  120. </td>
  121. <td>
  122. <p>
  123. 2.6001 (0.149546s)
  124. </p>
  125. </td>
  126. <td>
  127. <p>
  128. 2.12079 (0.156957s)
  129. </p>
  130. </td>
  131. <td>
  132. <p>
  133. 1.09078 (0.23896s)
  134. </p>
  135. </td>
  136. </tr>
  137. </tbody>
  138. </table></div>
  139. </div>
  140. <br class="table-break"><div class="table">
  141. <a name="boost_multiprecision.perf.float_performance.operator_int"></a><p class="title"><b>Table&#160;1.15.&#160;Operator +(int)</b></p>
  142. <div class="table-contents"><table class="table" summary="Operator +(int)">
  143. <colgroup>
  144. <col>
  145. <col>
  146. <col>
  147. <col>
  148. </colgroup>
  149. <thead><tr>
  150. <th>
  151. <p>
  152. Backend
  153. </p>
  154. </th>
  155. <th>
  156. <p>
  157. 50 Bits
  158. </p>
  159. </th>
  160. <th>
  161. <p>
  162. 100 Bits
  163. </p>
  164. </th>
  165. <th>
  166. <p>
  167. 500 Bits
  168. </p>
  169. </th>
  170. </tr></thead>
  171. <tbody>
  172. <tr>
  173. <td>
  174. <p>
  175. cpp_dec_float
  176. </p>
  177. </td>
  178. <td>
  179. <p>
  180. 1.46115 (0.0855392s)
  181. </p>
  182. </td>
  183. <td>
  184. <p>
  185. 2.60353 (0.114398s)
  186. </p>
  187. </td>
  188. <td>
  189. <p>
  190. 3.62562 (0.264905s)
  191. </p>
  192. </td>
  193. </tr>
  194. <tr>
  195. <td>
  196. <p>
  197. gmp_float
  198. </p>
  199. </td>
  200. <td>
  201. <p>
  202. <span class="bold"><strong>1</strong></span> (0.0585424s)
  203. </p>
  204. </td>
  205. <td>
  206. <p>
  207. <span class="bold"><strong>1</strong></span> (0.0439398s)
  208. </p>
  209. </td>
  210. <td>
  211. <p>
  212. <span class="bold"><strong>1</strong></span> (0.0730648s)
  213. </p>
  214. </td>
  215. </tr>
  216. <tr>
  217. <td>
  218. <p>
  219. mpfr_float
  220. </p>
  221. </td>
  222. <td>
  223. <p>
  224. 2.40441 (0.14076s)
  225. </p>
  226. </td>
  227. <td>
  228. <p>
  229. 3.2877 (0.144461s)
  230. </p>
  231. </td>
  232. <td>
  233. <p>
  234. 2.40379 (0.175632s)
  235. </p>
  236. </td>
  237. </tr>
  238. </tbody>
  239. </table></div>
  240. </div>
  241. <br class="table-break"><div class="table">
  242. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long"></a><p class="title"><b>Table&#160;1.16.&#160;Operator +(unsigned long long)</b></p>
  243. <div class="table-contents"><table class="table" summary="Operator +(unsigned long long)">
  244. <colgroup>
  245. <col>
  246. <col>
  247. <col>
  248. <col>
  249. </colgroup>
  250. <thead><tr>
  251. <th>
  252. <p>
  253. Backend
  254. </p>
  255. </th>
  256. <th>
  257. <p>
  258. 50 Bits
  259. </p>
  260. </th>
  261. <th>
  262. <p>
  263. 100 Bits
  264. </p>
  265. </th>
  266. <th>
  267. <p>
  268. 500 Bits
  269. </p>
  270. </th>
  271. </tr></thead>
  272. <tbody>
  273. <tr>
  274. <td>
  275. <p>
  276. cpp_dec_float
  277. </p>
  278. </td>
  279. <td>
  280. <p>
  281. <span class="bold"><strong>1</strong></span> (0.118146s)
  282. </p>
  283. </td>
  284. <td>
  285. <p>
  286. <span class="bold"><strong>1</strong></span> (0.144714s)
  287. </p>
  288. </td>
  289. <td>
  290. <p>
  291. <span class="bold"><strong>1</strong></span> (0.315639s)
  292. </p>
  293. </td>
  294. </tr>
  295. <tr>
  296. <td>
  297. <p>
  298. gmp_float
  299. </p>
  300. </td>
  301. <td>
  302. <p>
  303. 4.5555 (0.538213s)
  304. </p>
  305. </td>
  306. <td>
  307. <p>
  308. 3.83096 (0.554395s)
  309. </p>
  310. </td>
  311. <td>
  312. <p>
  313. 1.95079 (0.615745s)
  314. </p>
  315. </td>
  316. </tr>
  317. <tr>
  318. <td>
  319. <p>
  320. mpfr_float
  321. </p>
  322. </td>
  323. <td>
  324. <p>
  325. 5.74477 (0.678719s)
  326. </p>
  327. </td>
  328. <td>
  329. <p>
  330. 4.85295 (0.702291s)
  331. </p>
  332. </td>
  333. <td>
  334. <p>
  335. 2.70354 (0.853342s)
  336. </p>
  337. </td>
  338. </tr>
  339. </tbody>
  340. </table></div>
  341. </div>
  342. <br class="table-break"><div class="table">
  343. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long0"></a><p class="title"><b>Table&#160;1.17.&#160;Operator +=(unsigned long long)</b></p>
  344. <div class="table-contents"><table class="table" summary="Operator +=(unsigned long long)">
  345. <colgroup>
  346. <col>
  347. <col>
  348. <col>
  349. <col>
  350. </colgroup>
  351. <thead><tr>
  352. <th>
  353. <p>
  354. Backend
  355. </p>
  356. </th>
  357. <th>
  358. <p>
  359. 50 Bits
  360. </p>
  361. </th>
  362. <th>
  363. <p>
  364. 100 Bits
  365. </p>
  366. </th>
  367. <th>
  368. <p>
  369. 500 Bits
  370. </p>
  371. </th>
  372. </tr></thead>
  373. <tbody>
  374. <tr>
  375. <td>
  376. <p>
  377. cpp_dec_float
  378. </p>
  379. </td>
  380. <td>
  381. <p>
  382. <span class="bold"><strong>1</strong></span> (0.101188s)
  383. </p>
  384. </td>
  385. <td>
  386. <p>
  387. <span class="bold"><strong>1</strong></span> (0.122394s)
  388. </p>
  389. </td>
  390. <td>
  391. <p>
  392. <span class="bold"><strong>1</strong></span> (0.251975s)
  393. </p>
  394. </td>
  395. </tr>
  396. <tr>
  397. <td>
  398. <p>
  399. gmp_float
  400. </p>
  401. </td>
  402. <td>
  403. <p>
  404. 5.199 (0.526079s)
  405. </p>
  406. </td>
  407. <td>
  408. <p>
  409. 4.39327 (0.537712s)
  410. </p>
  411. </td>
  412. <td>
  413. <p>
  414. 2.42151 (0.610159s)
  415. </p>
  416. </td>
  417. </tr>
  418. <tr>
  419. <td>
  420. <p>
  421. mpfr_float
  422. </p>
  423. </td>
  424. <td>
  425. <p>
  426. 6.08318 (0.615547s)
  427. </p>
  428. </td>
  429. <td>
  430. <p>
  431. 5.18525 (0.634645s)
  432. </p>
  433. </td>
  434. <td>
  435. <p>
  436. 3.1022 (0.781677s)
  437. </p>
  438. </td>
  439. </tr>
  440. </tbody>
  441. </table></div>
  442. </div>
  443. <br class="table-break"><div class="table">
  444. <a name="boost_multiprecision.perf.float_performance.operator0"></a><p class="title"><b>Table&#160;1.18.&#160;Operator -</b></p>
  445. <div class="table-contents"><table class="table" summary="Operator -">
  446. <colgroup>
  447. <col>
  448. <col>
  449. <col>
  450. <col>
  451. </colgroup>
  452. <thead><tr>
  453. <th>
  454. <p>
  455. Backend
  456. </p>
  457. </th>
  458. <th>
  459. <p>
  460. 50 Bits
  461. </p>
  462. </th>
  463. <th>
  464. <p>
  465. 100 Bits
  466. </p>
  467. </th>
  468. <th>
  469. <p>
  470. 500 Bits
  471. </p>
  472. </th>
  473. </tr></thead>
  474. <tbody>
  475. <tr>
  476. <td>
  477. <p>
  478. cpp_dec_float
  479. </p>
  480. </td>
  481. <td>
  482. <p>
  483. <span class="bold"><strong>1</strong></span> (0.0895163s)
  484. </p>
  485. </td>
  486. <td>
  487. <p>
  488. <span class="bold"><strong>1</strong></span> (0.129248s)
  489. </p>
  490. </td>
  491. <td>
  492. <p>
  493. 1.5088 (0.374512s)
  494. </p>
  495. </td>
  496. </tr>
  497. <tr>
  498. <td>
  499. <p>
  500. gmp_float
  501. </p>
  502. </td>
  503. <td>
  504. <p>
  505. 1.72566 (0.154474s)
  506. </p>
  507. </td>
  508. <td>
  509. <p>
  510. 1.22567 (0.158415s)
  511. </p>
  512. </td>
  513. <td>
  514. <p>
  515. <span class="bold"><strong>1</strong></span> (0.248219s)
  516. </p>
  517. </td>
  518. </tr>
  519. <tr>
  520. <td>
  521. <p>
  522. mpfr_float
  523. </p>
  524. </td>
  525. <td>
  526. <p>
  527. 1.83764 (0.164499s)
  528. </p>
  529. </td>
  530. <td>
  531. <p>
  532. 1.34284 (0.173559s)
  533. </p>
  534. </td>
  535. <td>
  536. <p>
  537. 1.00226 (0.248781s)
  538. </p>
  539. </td>
  540. </tr>
  541. </tbody>
  542. </table></div>
  543. </div>
  544. <br class="table-break"><div class="table">
  545. <a name="boost_multiprecision.perf.float_performance.operator_int0"></a><p class="title"><b>Table&#160;1.19.&#160;Operator -(int)</b></p>
  546. <div class="table-contents"><table class="table" summary="Operator -(int)">
  547. <colgroup>
  548. <col>
  549. <col>
  550. <col>
  551. <col>
  552. </colgroup>
  553. <thead><tr>
  554. <th>
  555. <p>
  556. Backend
  557. </p>
  558. </th>
  559. <th>
  560. <p>
  561. 50 Bits
  562. </p>
  563. </th>
  564. <th>
  565. <p>
  566. 100 Bits
  567. </p>
  568. </th>
  569. <th>
  570. <p>
  571. 500 Bits
  572. </p>
  573. </th>
  574. </tr></thead>
  575. <tbody>
  576. <tr>
  577. <td>
  578. <p>
  579. cpp_dec_float
  580. </p>
  581. </td>
  582. <td>
  583. <p>
  584. <span class="bold"><strong>1</strong></span> (0.105285s)
  585. </p>
  586. </td>
  587. <td>
  588. <p>
  589. <span class="bold"><strong>1</strong></span> (0.142741s)
  590. </p>
  591. </td>
  592. <td>
  593. <p>
  594. <span class="bold"><strong>1</strong></span> (0.278718s)
  595. </p>
  596. </td>
  597. </tr>
  598. <tr>
  599. <td>
  600. <p>
  601. gmp_float
  602. </p>
  603. </td>
  604. <td>
  605. <p>
  606. 2.34437 (0.246828s)
  607. </p>
  608. </td>
  609. <td>
  610. <p>
  611. 1.28814 (0.183871s)
  612. </p>
  613. </td>
  614. <td>
  615. <p>
  616. 1.00731 (0.280754s)
  617. </p>
  618. </td>
  619. </tr>
  620. <tr>
  621. <td>
  622. <p>
  623. mpfr_float
  624. </p>
  625. </td>
  626. <td>
  627. <p>
  628. 2.8032 (0.295136s)
  629. </p>
  630. </td>
  631. <td>
  632. <p>
  633. 2.09178 (0.298582s)
  634. </p>
  635. </td>
  636. <td>
  637. <p>
  638. 1.25213 (0.34899s)
  639. </p>
  640. </td>
  641. </tr>
  642. </tbody>
  643. </table></div>
  644. </div>
  645. <br class="table-break"><div class="table">
  646. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long1"></a><p class="title"><b>Table&#160;1.20.&#160;Operator -(unsigned long long)</b></p>
  647. <div class="table-contents"><table class="table" summary="Operator -(unsigned long long)">
  648. <colgroup>
  649. <col>
  650. <col>
  651. <col>
  652. <col>
  653. </colgroup>
  654. <thead><tr>
  655. <th>
  656. <p>
  657. Backend
  658. </p>
  659. </th>
  660. <th>
  661. <p>
  662. 50 Bits
  663. </p>
  664. </th>
  665. <th>
  666. <p>
  667. 100 Bits
  668. </p>
  669. </th>
  670. <th>
  671. <p>
  672. 500 Bits
  673. </p>
  674. </th>
  675. </tr></thead>
  676. <tbody>
  677. <tr>
  678. <td>
  679. <p>
  680. cpp_dec_float
  681. </p>
  682. </td>
  683. <td>
  684. <p>
  685. <span class="bold"><strong>1</strong></span> (0.13719s)
  686. </p>
  687. </td>
  688. <td>
  689. <p>
  690. <span class="bold"><strong>1</strong></span> (0.184428s)
  691. </p>
  692. </td>
  693. <td>
  694. <p>
  695. <span class="bold"><strong>1</strong></span> (0.344212s)
  696. </p>
  697. </td>
  698. </tr>
  699. <tr>
  700. <td>
  701. <p>
  702. gmp_float
  703. </p>
  704. </td>
  705. <td>
  706. <p>
  707. 4.0804 (0.559791s)
  708. </p>
  709. </td>
  710. <td>
  711. <p>
  712. 3.06776 (0.565781s)
  713. </p>
  714. </td>
  715. <td>
  716. <p>
  717. 2.07736 (0.715053s)
  718. </p>
  719. </td>
  720. </tr>
  721. <tr>
  722. <td>
  723. <p>
  724. mpfr_float
  725. </p>
  726. </td>
  727. <td>
  728. <p>
  729. 5.10114 (0.699828s)
  730. </p>
  731. </td>
  732. <td>
  733. <p>
  734. 3.88684 (0.716843s)
  735. </p>
  736. </td>
  737. <td>
  738. <p>
  739. 2.50074 (0.860784s)
  740. </p>
  741. </td>
  742. </tr>
  743. </tbody>
  744. </table></div>
  745. </div>
  746. <br class="table-break"><div class="table">
  747. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long2"></a><p class="title"><b>Table&#160;1.21.&#160;Operator -=(unsigned long long)</b></p>
  748. <div class="table-contents"><table class="table" summary="Operator -=(unsigned long long)">
  749. <colgroup>
  750. <col>
  751. <col>
  752. <col>
  753. <col>
  754. </colgroup>
  755. <thead><tr>
  756. <th>
  757. <p>
  758. Backend
  759. </p>
  760. </th>
  761. <th>
  762. <p>
  763. 50 Bits
  764. </p>
  765. </th>
  766. <th>
  767. <p>
  768. 100 Bits
  769. </p>
  770. </th>
  771. <th>
  772. <p>
  773. 500 Bits
  774. </p>
  775. </th>
  776. </tr></thead>
  777. <tbody>
  778. <tr>
  779. <td>
  780. <p>
  781. cpp_dec_float
  782. </p>
  783. </td>
  784. <td>
  785. <p>
  786. <span class="bold"><strong>1</strong></span> (0.100984s)
  787. </p>
  788. </td>
  789. <td>
  790. <p>
  791. <span class="bold"><strong>1</strong></span> (0.123148s)
  792. </p>
  793. </td>
  794. <td>
  795. <p>
  796. <span class="bold"><strong>1</strong></span> (0.246181s)
  797. </p>
  798. </td>
  799. </tr>
  800. <tr>
  801. <td>
  802. <p>
  803. gmp_float
  804. </p>
  805. </td>
  806. <td>
  807. <p>
  808. 5.68353 (0.573944s)
  809. </p>
  810. </td>
  811. <td>
  812. <p>
  813. 4.68636 (0.577116s)
  814. </p>
  815. </td>
  816. <td>
  817. <p>
  818. 2.6958 (0.663655s)
  819. </p>
  820. </td>
  821. </tr>
  822. <tr>
  823. <td>
  824. <p>
  825. mpfr_float
  826. </p>
  827. </td>
  828. <td>
  829. <p>
  830. 6.19738 (0.625834s)
  831. </p>
  832. </td>
  833. <td>
  834. <p>
  835. 5.18544 (0.638577s)
  836. </p>
  837. </td>
  838. <td>
  839. <p>
  840. 3.18738 (0.784673s)
  841. </p>
  842. </td>
  843. </tr>
  844. </tbody>
  845. </table></div>
  846. </div>
  847. <br class="table-break"><div class="table">
  848. <a name="boost_multiprecision.perf.float_performance.operator1"></a><p class="title"><b>Table&#160;1.22.&#160;Operator *</b></p>
  849. <div class="table-contents"><table class="table" summary="Operator *">
  850. <colgroup>
  851. <col>
  852. <col>
  853. <col>
  854. <col>
  855. </colgroup>
  856. <thead><tr>
  857. <th>
  858. <p>
  859. Backend
  860. </p>
  861. </th>
  862. <th>
  863. <p>
  864. 50 Bits
  865. </p>
  866. </th>
  867. <th>
  868. <p>
  869. 100 Bits
  870. </p>
  871. </th>
  872. <th>
  873. <p>
  874. 500 Bits
  875. </p>
  876. </th>
  877. </tr></thead>
  878. <tbody>
  879. <tr>
  880. <td>
  881. <p>
  882. cpp_dec_float
  883. </p>
  884. </td>
  885. <td>
  886. <p>
  887. 1.03667 (0.284251s)
  888. </p>
  889. </td>
  890. <td>
  891. <p>
  892. 1.30576 (0.536527s)
  893. </p>
  894. </td>
  895. <td>
  896. <p>
  897. 1.44686 (4.81057s)
  898. </p>
  899. </td>
  900. </tr>
  901. <tr>
  902. <td>
  903. <p>
  904. gmp_float
  905. </p>
  906. </td>
  907. <td>
  908. <p>
  909. <span class="bold"><strong>1</strong></span> (0.274196s)
  910. </p>
  911. </td>
  912. <td>
  913. <p>
  914. <span class="bold"><strong>1</strong></span> (0.410891s)
  915. </p>
  916. </td>
  917. <td>
  918. <p>
  919. <span class="bold"><strong>1</strong></span> (3.32484s)
  920. </p>
  921. </td>
  922. </tr>
  923. <tr>
  924. <td>
  925. <p>
  926. mpfr_float
  927. </p>
  928. </td>
  929. <td>
  930. <p>
  931. 1.24537 (0.341477s)
  932. </p>
  933. </td>
  934. <td>
  935. <p>
  936. 1.15785 (0.475749s)
  937. </p>
  938. </td>
  939. <td>
  940. <p>
  941. 1.1796 (3.92199s)
  942. </p>
  943. </td>
  944. </tr>
  945. </tbody>
  946. </table></div>
  947. </div>
  948. <br class="table-break"><div class="table">
  949. <a name="boost_multiprecision.perf.float_performance.operator_int1"></a><p class="title"><b>Table&#160;1.23.&#160;Operator *(int)</b></p>
  950. <div class="table-contents"><table class="table" summary="Operator *(int)">
  951. <colgroup>
  952. <col>
  953. <col>
  954. <col>
  955. <col>
  956. </colgroup>
  957. <thead><tr>
  958. <th>
  959. <p>
  960. Backend
  961. </p>
  962. </th>
  963. <th>
  964. <p>
  965. 50 Bits
  966. </p>
  967. </th>
  968. <th>
  969. <p>
  970. 100 Bits
  971. </p>
  972. </th>
  973. <th>
  974. <p>
  975. 500 Bits
  976. </p>
  977. </th>
  978. </tr></thead>
  979. <tbody>
  980. <tr>
  981. <td>
  982. <p>
  983. cpp_dec_float
  984. </p>
  985. </td>
  986. <td>
  987. <p>
  988. 3.97453 (0.240262s)
  989. </p>
  990. </td>
  991. <td>
  992. <p>
  993. 9.91222 (0.463473s)
  994. </p>
  995. </td>
  996. <td>
  997. <p>
  998. 50.7926 (4.36527s)
  999. </p>
  1000. </td>
  1001. </tr>
  1002. <tr>
  1003. <td>
  1004. <p>
  1005. gmp_float
  1006. </p>
  1007. </td>
  1008. <td>
  1009. <p>
  1010. <span class="bold"><strong>1</strong></span> (0.0604505s)
  1011. </p>
  1012. </td>
  1013. <td>
  1014. <p>
  1015. <span class="bold"><strong>1</strong></span> (0.0467577s)
  1016. </p>
  1017. </td>
  1018. <td>
  1019. <p>
  1020. <span class="bold"><strong>1</strong></span> (0.0859431s)
  1021. </p>
  1022. </td>
  1023. </tr>
  1024. <tr>
  1025. <td>
  1026. <p>
  1027. mpfr_float
  1028. </p>
  1029. </td>
  1030. <td>
  1031. <p>
  1032. 2.56974 (0.155342s)
  1033. </p>
  1034. </td>
  1035. <td>
  1036. <p>
  1037. 3.56312 (0.166603s)
  1038. </p>
  1039. </td>
  1040. <td>
  1041. <p>
  1042. 3.22964 (0.277565s)
  1043. </p>
  1044. </td>
  1045. </tr>
  1046. </tbody>
  1047. </table></div>
  1048. </div>
  1049. <br class="table-break"><div class="table">
  1050. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long3"></a><p class="title"><b>Table&#160;1.24.&#160;Operator *(unsigned long long)</b></p>
  1051. <div class="table-contents"><table class="table" summary="Operator *(unsigned long long)">
  1052. <colgroup>
  1053. <col>
  1054. <col>
  1055. <col>
  1056. <col>
  1057. </colgroup>
  1058. <thead><tr>
  1059. <th>
  1060. <p>
  1061. Backend
  1062. </p>
  1063. </th>
  1064. <th>
  1065. <p>
  1066. 50 Bits
  1067. </p>
  1068. </th>
  1069. <th>
  1070. <p>
  1071. 100 Bits
  1072. </p>
  1073. </th>
  1074. <th>
  1075. <p>
  1076. 500 Bits
  1077. </p>
  1078. </th>
  1079. </tr></thead>
  1080. <tbody>
  1081. <tr>
  1082. <td>
  1083. <p>
  1084. cpp_dec_float
  1085. </p>
  1086. </td>
  1087. <td>
  1088. <p>
  1089. <span class="bold"><strong>1</strong></span> (0.331877s)
  1090. </p>
  1091. </td>
  1092. <td>
  1093. <p>
  1094. 1.01058 (0.586122s)
  1095. </p>
  1096. </td>
  1097. <td>
  1098. <p>
  1099. 6.688 (4.7931s)
  1100. </p>
  1101. </td>
  1102. </tr>
  1103. <tr>
  1104. <td>
  1105. <p>
  1106. gmp_float
  1107. </p>
  1108. </td>
  1109. <td>
  1110. <p>
  1111. 1.72433 (0.572266s)
  1112. </p>
  1113. </td>
  1114. <td>
  1115. <p>
  1116. <span class="bold"><strong>1</strong></span> (0.579987s)
  1117. </p>
  1118. </td>
  1119. <td>
  1120. <p>
  1121. <span class="bold"><strong>1</strong></span> (0.716672s)
  1122. </p>
  1123. </td>
  1124. </tr>
  1125. <tr>
  1126. <td>
  1127. <p>
  1128. mpfr_float
  1129. </p>
  1130. </td>
  1131. <td>
  1132. <p>
  1133. 2.5553 (0.848047s)
  1134. </p>
  1135. </td>
  1136. <td>
  1137. <p>
  1138. 1.74987 (1.0149s)
  1139. </p>
  1140. </td>
  1141. <td>
  1142. <p>
  1143. 1.80403 (1.2929s)
  1144. </p>
  1145. </td>
  1146. </tr>
  1147. </tbody>
  1148. </table></div>
  1149. </div>
  1150. <br class="table-break"><div class="table">
  1151. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long4"></a><p class="title"><b>Table&#160;1.25.&#160;Operator *=(unsigned long long)</b></p>
  1152. <div class="table-contents"><table class="table" summary="Operator *=(unsigned long long)">
  1153. <colgroup>
  1154. <col>
  1155. <col>
  1156. <col>
  1157. <col>
  1158. </colgroup>
  1159. <thead><tr>
  1160. <th>
  1161. <p>
  1162. Backend
  1163. </p>
  1164. </th>
  1165. <th>
  1166. <p>
  1167. 50 Bits
  1168. </p>
  1169. </th>
  1170. <th>
  1171. <p>
  1172. 100 Bits
  1173. </p>
  1174. </th>
  1175. <th>
  1176. <p>
  1177. 500 Bits
  1178. </p>
  1179. </th>
  1180. </tr></thead>
  1181. <tbody>
  1182. <tr>
  1183. <td>
  1184. <p>
  1185. cpp_dec_float
  1186. </p>
  1187. </td>
  1188. <td>
  1189. <p>
  1190. <span class="bold"><strong>1</strong></span> (0.321397s)
  1191. </p>
  1192. </td>
  1193. <td>
  1194. <p>
  1195. 1.00772 (0.574887s)
  1196. </p>
  1197. </td>
  1198. <td>
  1199. <p>
  1200. 6.65946 (4.7468s)
  1201. </p>
  1202. </td>
  1203. </tr>
  1204. <tr>
  1205. <td>
  1206. <p>
  1207. gmp_float
  1208. </p>
  1209. </td>
  1210. <td>
  1211. <p>
  1212. 1.77419 (0.570218s)
  1213. </p>
  1214. </td>
  1215. <td>
  1216. <p>
  1217. <span class="bold"><strong>1</strong></span> (0.570482s)
  1218. </p>
  1219. </td>
  1220. <td>
  1221. <p>
  1222. <span class="bold"><strong>1</strong></span> (0.712791s)
  1223. </p>
  1224. </td>
  1225. </tr>
  1226. <tr>
  1227. <td>
  1228. <p>
  1229. mpfr_float
  1230. </p>
  1231. </td>
  1232. <td>
  1233. <p>
  1234. 2.62172 (0.842611s)
  1235. </p>
  1236. </td>
  1237. <td>
  1238. <p>
  1239. 1.77691 (1.01369s)
  1240. </p>
  1241. </td>
  1242. <td>
  1243. <p>
  1244. 1.77511 (1.26528s)
  1245. </p>
  1246. </td>
  1247. </tr>
  1248. </tbody>
  1249. </table></div>
  1250. </div>
  1251. <br class="table-break"><div class="table">
  1252. <a name="boost_multiprecision.perf.float_performance.operator2"></a><p class="title"><b>Table&#160;1.26.&#160;Operator /</b></p>
  1253. <div class="table-contents"><table class="table" summary="Operator /">
  1254. <colgroup>
  1255. <col>
  1256. <col>
  1257. <col>
  1258. <col>
  1259. </colgroup>
  1260. <thead><tr>
  1261. <th>
  1262. <p>
  1263. Backend
  1264. </p>
  1265. </th>
  1266. <th>
  1267. <p>
  1268. 50 Bits
  1269. </p>
  1270. </th>
  1271. <th>
  1272. <p>
  1273. 100 Bits
  1274. </p>
  1275. </th>
  1276. <th>
  1277. <p>
  1278. 500 Bits
  1279. </p>
  1280. </th>
  1281. </tr></thead>
  1282. <tbody>
  1283. <tr>
  1284. <td>
  1285. <p>
  1286. cpp_dec_float
  1287. </p>
  1288. </td>
  1289. <td>
  1290. <p>
  1291. 2.96096 (4.00777s)
  1292. </p>
  1293. </td>
  1294. <td>
  1295. <p>
  1296. 4.53244 (7.86435s)
  1297. </p>
  1298. </td>
  1299. <td>
  1300. <p>
  1301. 6.11936 (51.5509s)
  1302. </p>
  1303. </td>
  1304. </tr>
  1305. <tr>
  1306. <td>
  1307. <p>
  1308. gmp_float
  1309. </p>
  1310. </td>
  1311. <td>
  1312. <p>
  1313. <span class="bold"><strong>1</strong></span> (1.35354s)
  1314. </p>
  1315. </td>
  1316. <td>
  1317. <p>
  1318. <span class="bold"><strong>1</strong></span> (1.73512s)
  1319. </p>
  1320. </td>
  1321. <td>
  1322. <p>
  1323. <span class="bold"><strong>1</strong></span> (8.42422s)
  1324. </p>
  1325. </td>
  1326. </tr>
  1327. <tr>
  1328. <td>
  1329. <p>
  1330. mpfr_float
  1331. </p>
  1332. </td>
  1333. <td>
  1334. <p>
  1335. 1.30002 (1.75963s)
  1336. </p>
  1337. </td>
  1338. <td>
  1339. <p>
  1340. 1.39045 (2.41261s)
  1341. </p>
  1342. </td>
  1343. <td>
  1344. <p>
  1345. 1.66762 (14.0484s)
  1346. </p>
  1347. </td>
  1348. </tr>
  1349. </tbody>
  1350. </table></div>
  1351. </div>
  1352. <br class="table-break"><div class="table">
  1353. <a name="boost_multiprecision.perf.float_performance.operator_int2"></a><p class="title"><b>Table&#160;1.27.&#160;Operator /(int)</b></p>
  1354. <div class="table-contents"><table class="table" summary="Operator /(int)">
  1355. <colgroup>
  1356. <col>
  1357. <col>
  1358. <col>
  1359. <col>
  1360. </colgroup>
  1361. <thead><tr>
  1362. <th>
  1363. <p>
  1364. Backend
  1365. </p>
  1366. </th>
  1367. <th>
  1368. <p>
  1369. 50 Bits
  1370. </p>
  1371. </th>
  1372. <th>
  1373. <p>
  1374. 100 Bits
  1375. </p>
  1376. </th>
  1377. <th>
  1378. <p>
  1379. 500 Bits
  1380. </p>
  1381. </th>
  1382. </tr></thead>
  1383. <tbody>
  1384. <tr>
  1385. <td>
  1386. <p>
  1387. cpp_dec_float
  1388. </p>
  1389. </td>
  1390. <td>
  1391. <p>
  1392. 8.60726 (1.8181s)
  1393. </p>
  1394. </td>
  1395. <td>
  1396. <p>
  1397. 15.4122 (3.67479s)
  1398. </p>
  1399. </td>
  1400. <td>
  1401. <p>
  1402. 34.5119 (24.729s)
  1403. </p>
  1404. </td>
  1405. </tr>
  1406. <tr>
  1407. <td>
  1408. <p>
  1409. gmp_float
  1410. </p>
  1411. </td>
  1412. <td>
  1413. <p>
  1414. 1.24394 (0.262756s)
  1415. </p>
  1416. </td>
  1417. <td>
  1418. <p>
  1419. <span class="bold"><strong>1</strong></span> (0.238433s)
  1420. </p>
  1421. </td>
  1422. <td>
  1423. <p>
  1424. <span class="bold"><strong>1</strong></span> (0.716536s)
  1425. </p>
  1426. </td>
  1427. </tr>
  1428. <tr>
  1429. <td>
  1430. <p>
  1431. mpfr_float
  1432. </p>
  1433. </td>
  1434. <td>
  1435. <p>
  1436. <span class="bold"><strong>1</strong></span> (0.211229s)
  1437. </p>
  1438. </td>
  1439. <td>
  1440. <p>
  1441. 1.12178 (0.26747s)
  1442. </p>
  1443. </td>
  1444. <td>
  1445. <p>
  1446. 1.02237 (0.732562s)
  1447. </p>
  1448. </td>
  1449. </tr>
  1450. </tbody>
  1451. </table></div>
  1452. </div>
  1453. <br class="table-break"><div class="table">
  1454. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long5"></a><p class="title"><b>Table&#160;1.28.&#160;Operator /(unsigned long long)</b></p>
  1455. <div class="table-contents"><table class="table" summary="Operator /(unsigned long long)">
  1456. <colgroup>
  1457. <col>
  1458. <col>
  1459. <col>
  1460. <col>
  1461. </colgroup>
  1462. <thead><tr>
  1463. <th>
  1464. <p>
  1465. Backend
  1466. </p>
  1467. </th>
  1468. <th>
  1469. <p>
  1470. 50 Bits
  1471. </p>
  1472. </th>
  1473. <th>
  1474. <p>
  1475. 100 Bits
  1476. </p>
  1477. </th>
  1478. <th>
  1479. <p>
  1480. 500 Bits
  1481. </p>
  1482. </th>
  1483. </tr></thead>
  1484. <tbody>
  1485. <tr>
  1486. <td>
  1487. <p>
  1488. cpp_dec_float
  1489. </p>
  1490. </td>
  1491. <td>
  1492. <p>
  1493. 2.10976 (1.97569s)
  1494. </p>
  1495. </td>
  1496. <td>
  1497. <p>
  1498. 3.73601 (3.9133s)
  1499. </p>
  1500. </td>
  1501. <td>
  1502. <p>
  1503. 11.3085 (25.4533s)
  1504. </p>
  1505. </td>
  1506. </tr>
  1507. <tr>
  1508. <td>
  1509. <p>
  1510. gmp_float
  1511. </p>
  1512. </td>
  1513. <td>
  1514. <p>
  1515. <span class="bold"><strong>1</strong></span> (0.936452s)
  1516. </p>
  1517. </td>
  1518. <td>
  1519. <p>
  1520. <span class="bold"><strong>1</strong></span> (1.04746s)
  1521. </p>
  1522. </td>
  1523. <td>
  1524. <p>
  1525. <span class="bold"><strong>1</strong></span> (2.25081s)
  1526. </p>
  1527. </td>
  1528. </tr>
  1529. <tr>
  1530. <td>
  1531. <p>
  1532. mpfr_float
  1533. </p>
  1534. </td>
  1535. <td>
  1536. <p>
  1537. 1.3423 (1.257s)
  1538. </p>
  1539. </td>
  1540. <td>
  1541. <p>
  1542. 1.51575 (1.58768s)
  1543. </p>
  1544. </td>
  1545. <td>
  1546. <p>
  1547. 3.31513 (7.46175s)
  1548. </p>
  1549. </td>
  1550. </tr>
  1551. </tbody>
  1552. </table></div>
  1553. </div>
  1554. <br class="table-break"><div class="table">
  1555. <a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long6"></a><p class="title"><b>Table&#160;1.29.&#160;Operator /=(unsigned long long)</b></p>
  1556. <div class="table-contents"><table class="table" summary="Operator /=(unsigned long long)">
  1557. <colgroup>
  1558. <col>
  1559. <col>
  1560. <col>
  1561. <col>
  1562. </colgroup>
  1563. <thead><tr>
  1564. <th>
  1565. <p>
  1566. Backend
  1567. </p>
  1568. </th>
  1569. <th>
  1570. <p>
  1571. 50 Bits
  1572. </p>
  1573. </th>
  1574. <th>
  1575. <p>
  1576. 100 Bits
  1577. </p>
  1578. </th>
  1579. <th>
  1580. <p>
  1581. 500 Bits
  1582. </p>
  1583. </th>
  1584. </tr></thead>
  1585. <tbody>
  1586. <tr>
  1587. <td>
  1588. <p>
  1589. cpp_dec_float
  1590. </p>
  1591. </td>
  1592. <td>
  1593. <p>
  1594. 2.17401 (1.96883s)
  1595. </p>
  1596. </td>
  1597. <td>
  1598. <p>
  1599. 3.79591 (3.8965s)
  1600. </p>
  1601. </td>
  1602. <td>
  1603. <p>
  1604. 11.2328 (25.2606s)
  1605. </p>
  1606. </td>
  1607. </tr>
  1608. <tr>
  1609. <td>
  1610. <p>
  1611. gmp_float
  1612. </p>
  1613. </td>
  1614. <td>
  1615. <p>
  1616. <span class="bold"><strong>1</strong></span> (0.905621s)
  1617. </p>
  1618. </td>
  1619. <td>
  1620. <p>
  1621. <span class="bold"><strong>1</strong></span> (1.0265s)
  1622. </p>
  1623. </td>
  1624. <td>
  1625. <p>
  1626. <span class="bold"><strong>1</strong></span> (2.24882s)
  1627. </p>
  1628. </td>
  1629. </tr>
  1630. <tr>
  1631. <td>
  1632. <p>
  1633. mpfr_float
  1634. </p>
  1635. </td>
  1636. <td>
  1637. <p>
  1638. 1.37953 (1.24933s)
  1639. </p>
  1640. </td>
  1641. <td>
  1642. <p>
  1643. 1.53073 (1.57129s)
  1644. </p>
  1645. </td>
  1646. <td>
  1647. <p>
  1648. 3.30546 (7.43339s)
  1649. </p>
  1650. </td>
  1651. </tr>
  1652. </tbody>
  1653. </table></div>
  1654. </div>
  1655. <br class="table-break"><div class="table">
  1656. <a name="boost_multiprecision.perf.float_performance.operator_construct"></a><p class="title"><b>Table&#160;1.30.&#160;Operator construct</b></p>
  1657. <div class="table-contents"><table class="table" summary="Operator construct">
  1658. <colgroup>
  1659. <col>
  1660. <col>
  1661. <col>
  1662. <col>
  1663. </colgroup>
  1664. <thead><tr>
  1665. <th>
  1666. <p>
  1667. Backend
  1668. </p>
  1669. </th>
  1670. <th>
  1671. <p>
  1672. 50 Bits
  1673. </p>
  1674. </th>
  1675. <th>
  1676. <p>
  1677. 100 Bits
  1678. </p>
  1679. </th>
  1680. <th>
  1681. <p>
  1682. 500 Bits
  1683. </p>
  1684. </th>
  1685. </tr></thead>
  1686. <tbody>
  1687. <tr>
  1688. <td>
  1689. <p>
  1690. cpp_dec_float
  1691. </p>
  1692. </td>
  1693. <td>
  1694. <p>
  1695. <span class="bold"><strong>1</strong></span> (0.00929804s)
  1696. </p>
  1697. </td>
  1698. <td>
  1699. <p>
  1700. <span class="bold"><strong>1</strong></span> (0.0268321s)
  1701. </p>
  1702. </td>
  1703. <td>
  1704. <p>
  1705. <span class="bold"><strong>1</strong></span> (0.0310685s)
  1706. </p>
  1707. </td>
  1708. </tr>
  1709. <tr>
  1710. <td>
  1711. <p>
  1712. gmp_float
  1713. </p>
  1714. </td>
  1715. <td>
  1716. <p>
  1717. 30.8781 (0.287106s)
  1718. </p>
  1719. </td>
  1720. <td>
  1721. <p>
  1722. 7.59969 (0.203916s)
  1723. </p>
  1724. </td>
  1725. <td>
  1726. <p>
  1727. 6.51873 (0.202527s)
  1728. </p>
  1729. </td>
  1730. </tr>
  1731. <tr>
  1732. <td>
  1733. <p>
  1734. mpfr_float
  1735. </p>
  1736. </td>
  1737. <td>
  1738. <p>
  1739. 23.5296 (0.218779s)
  1740. </p>
  1741. </td>
  1742. <td>
  1743. <p>
  1744. 8.11058 (0.217624s)
  1745. </p>
  1746. </td>
  1747. <td>
  1748. <p>
  1749. 7.16325 (0.222552s)
  1750. </p>
  1751. </td>
  1752. </tr>
  1753. </tbody>
  1754. </table></div>
  1755. </div>
  1756. <br class="table-break"><div class="table">
  1757. <a name="boost_multiprecision.perf.float_performance.operator_construct_unsigned"></a><p class="title"><b>Table&#160;1.31.&#160;Operator construct(unsigned)</b></p>
  1758. <div class="table-contents"><table class="table" summary="Operator construct(unsigned)">
  1759. <colgroup>
  1760. <col>
  1761. <col>
  1762. <col>
  1763. <col>
  1764. </colgroup>
  1765. <thead><tr>
  1766. <th>
  1767. <p>
  1768. Backend
  1769. </p>
  1770. </th>
  1771. <th>
  1772. <p>
  1773. 50 Bits
  1774. </p>
  1775. </th>
  1776. <th>
  1777. <p>
  1778. 100 Bits
  1779. </p>
  1780. </th>
  1781. <th>
  1782. <p>
  1783. 500 Bits
  1784. </p>
  1785. </th>
  1786. </tr></thead>
  1787. <tbody>
  1788. <tr>
  1789. <td>
  1790. <p>
  1791. cpp_dec_float
  1792. </p>
  1793. </td>
  1794. <td>
  1795. <p>
  1796. <span class="bold"><strong>1</strong></span> (0.0603971s)
  1797. </p>
  1798. </td>
  1799. <td>
  1800. <p>
  1801. <span class="bold"><strong>1</strong></span> (0.0735485s)
  1802. </p>
  1803. </td>
  1804. <td>
  1805. <p>
  1806. <span class="bold"><strong>1</strong></span> (0.116464s)
  1807. </p>
  1808. </td>
  1809. </tr>
  1810. <tr>
  1811. <td>
  1812. <p>
  1813. gmp_float
  1814. </p>
  1815. </td>
  1816. <td>
  1817. <p>
  1818. 3.91573 (0.236498s)
  1819. </p>
  1820. </td>
  1821. <td>
  1822. <p>
  1823. 2.88171 (0.211945s)
  1824. </p>
  1825. </td>
  1826. <td>
  1827. <p>
  1828. 1.81075 (0.210887s)
  1829. </p>
  1830. </td>
  1831. </tr>
  1832. <tr>
  1833. <td>
  1834. <p>
  1835. mpfr_float
  1836. </p>
  1837. </td>
  1838. <td>
  1839. <p>
  1840. 4.90052 (0.295977s)
  1841. </p>
  1842. </td>
  1843. <td>
  1844. <p>
  1845. 4.01118 (0.295017s)
  1846. </p>
  1847. </td>
  1848. <td>
  1849. <p>
  1850. 2.62005 (0.305141s)
  1851. </p>
  1852. </td>
  1853. </tr>
  1854. </tbody>
  1855. </table></div>
  1856. </div>
  1857. <br class="table-break"><div class="table">
  1858. <a name="boost_multiprecision.perf.float_performance.operator_construct_unsigned_long"></a><p class="title"><b>Table&#160;1.32.&#160;Operator construct(unsigned long long)</b></p>
  1859. <div class="table-contents"><table class="table" summary="Operator construct(unsigned long long)">
  1860. <colgroup>
  1861. <col>
  1862. <col>
  1863. <col>
  1864. <col>
  1865. </colgroup>
  1866. <thead><tr>
  1867. <th>
  1868. <p>
  1869. Backend
  1870. </p>
  1871. </th>
  1872. <th>
  1873. <p>
  1874. 50 Bits
  1875. </p>
  1876. </th>
  1877. <th>
  1878. <p>
  1879. 100 Bits
  1880. </p>
  1881. </th>
  1882. <th>
  1883. <p>
  1884. 500 Bits
  1885. </p>
  1886. </th>
  1887. </tr></thead>
  1888. <tbody>
  1889. <tr>
  1890. <td>
  1891. <p>
  1892. cpp_dec_float
  1893. </p>
  1894. </td>
  1895. <td>
  1896. <p>
  1897. <span class="bold"><strong>1</strong></span> (0.0610288s)
  1898. </p>
  1899. </td>
  1900. <td>
  1901. <p>
  1902. <span class="bold"><strong>1</strong></span> (0.0759005s)
  1903. </p>
  1904. </td>
  1905. <td>
  1906. <p>
  1907. <span class="bold"><strong>1</strong></span> (0.118511s)
  1908. </p>
  1909. </td>
  1910. </tr>
  1911. <tr>
  1912. <td>
  1913. <p>
  1914. gmp_float
  1915. </p>
  1916. </td>
  1917. <td>
  1918. <p>
  1919. 8.26247 (0.504249s)
  1920. </p>
  1921. </td>
  1922. <td>
  1923. <p>
  1924. 6.69042 (0.507806s)
  1925. </p>
  1926. </td>
  1927. <td>
  1928. <p>
  1929. 4.32819 (0.51294s)
  1930. </p>
  1931. </td>
  1932. </tr>
  1933. <tr>
  1934. <td>
  1935. <p>
  1936. mpfr_float
  1937. </p>
  1938. </td>
  1939. <td>
  1940. <p>
  1941. 10.1593 (0.620013s)
  1942. </p>
  1943. </td>
  1944. <td>
  1945. <p>
  1946. 8.45884 (0.64203s)
  1947. </p>
  1948. </td>
  1949. <td>
  1950. <p>
  1951. 5.51472 (0.653557s)
  1952. </p>
  1953. </td>
  1954. </tr>
  1955. </tbody>
  1956. </table></div>
  1957. </div>
  1958. <br class="table-break"><div class="table">
  1959. <a name="boost_multiprecision.perf.float_performance.operator_str"></a><p class="title"><b>Table&#160;1.33.&#160;Operator str</b></p>
  1960. <div class="table-contents"><table class="table" summary="Operator str">
  1961. <colgroup>
  1962. <col>
  1963. <col>
  1964. <col>
  1965. <col>
  1966. </colgroup>
  1967. <thead><tr>
  1968. <th>
  1969. <p>
  1970. Backend
  1971. </p>
  1972. </th>
  1973. <th>
  1974. <p>
  1975. 50 Bits
  1976. </p>
  1977. </th>
  1978. <th>
  1979. <p>
  1980. 100 Bits
  1981. </p>
  1982. </th>
  1983. <th>
  1984. <p>
  1985. 500 Bits
  1986. </p>
  1987. </th>
  1988. </tr></thead>
  1989. <tbody>
  1990. <tr>
  1991. <td>
  1992. <p>
  1993. cpp_dec_float
  1994. </p>
  1995. </td>
  1996. <td>
  1997. <p>
  1998. 2.95848 (0.0223061s)
  1999. </p>
  2000. </td>
  2001. <td>
  2002. <p>
  2003. 3.33461 (0.033471s)
  2004. </p>
  2005. </td>
  2006. <td>
  2007. <p>
  2008. 3.0159 (0.132732s)
  2009. </p>
  2010. </td>
  2011. </tr>
  2012. <tr>
  2013. <td>
  2014. <p>
  2015. gmp_float
  2016. </p>
  2017. </td>
  2018. <td>
  2019. <p>
  2020. <span class="bold"><strong>1</strong></span> (0.00753971s)
  2021. </p>
  2022. </td>
  2023. <td>
  2024. <p>
  2025. <span class="bold"><strong>1</strong></span> (0.0100374s)
  2026. </p>
  2027. </td>
  2028. <td>
  2029. <p>
  2030. <span class="bold"><strong>1</strong></span> (0.0440106s)
  2031. </p>
  2032. </td>
  2033. </tr>
  2034. <tr>
  2035. <td>
  2036. <p>
  2037. mpfr_float
  2038. </p>
  2039. </td>
  2040. <td>
  2041. <p>
  2042. 1.25424 (0.00945658s)
  2043. </p>
  2044. </td>
  2045. <td>
  2046. <p>
  2047. 1.24943 (0.012541s)
  2048. </p>
  2049. </td>
  2050. <td>
  2051. <p>
  2052. 1.09428 (0.0481601s)
  2053. </p>
  2054. </td>
  2055. </tr>
  2056. </tbody>
  2057. </table></div>
  2058. </div>
  2059. <br class="table-break"><p>
  2060. Test code was compiled with Microsoft Visual Studio 2010 with all optimisations
  2061. turned on (/Ox), and used MPIR-2.3.0 and <a href="http://www.mpfr.org" target="_top">MPFR</a>-3.0.0.
  2062. The tests were run on 32-bit Windows Vista machine.
  2063. </p>
  2064. </div>
  2065. <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
  2066. <td align="left"></td>
  2067. <td align="right"><div class="copyright-footer">Copyright &#169; 2002-2019 John Maddock
  2068. and Christopher Kormanyos<p>
  2069. Distributed under the Boost Software License, Version 1.0. (See accompanying
  2070. file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
  2071. </p>
  2072. </div></td>
  2073. </tr></table>
  2074. <hr>
  2075. <div class="spirit-nav">
  2076. <a accesskey="p" href="int_real_world.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integer_performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
  2077. </div>
  2078. </body>
  2079. </html>