integer_performance.html 100 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  4. <title>Integer 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="float_performance.html" title="Float Algorithm Performance">
  10. <link rel="next" href="rational_performance.html" title="Rational Type 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="float_performance.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="rational_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.integer_performance"></a><a class="link" href="integer_performance.html" title="Integer Algorithm Performance">Integer
  28. Algorithm 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.integer_performance.operator"></a><p class="title"><b>Table&#160;1.34.&#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. <col>
  48. </colgroup>
  49. <thead><tr>
  50. <th>
  51. <p>
  52. Backend
  53. </p>
  54. </th>
  55. <th>
  56. <p>
  57. 128 Bits
  58. </p>
  59. </th>
  60. <th>
  61. <p>
  62. 256 Bits
  63. </p>
  64. </th>
  65. <th>
  66. <p>
  67. 512 Bits
  68. </p>
  69. </th>
  70. <th>
  71. <p>
  72. 1024 Bits
  73. </p>
  74. </th>
  75. </tr></thead>
  76. <tbody>
  77. <tr>
  78. <td>
  79. <p>
  80. cpp_int
  81. </p>
  82. </td>
  83. <td>
  84. <p>
  85. 1.23704 (0.0274266s)
  86. </p>
  87. </td>
  88. <td>
  89. <p>
  90. 1.09358 (0.0383278s)
  91. </p>
  92. </td>
  93. <td>
  94. <p>
  95. 1.26645 (0.0558828s)
  96. </p>
  97. </td>
  98. <td>
  99. <p>
  100. 1.32188 (0.0916899s)
  101. </p>
  102. </td>
  103. </tr>
  104. <tr>
  105. <td>
  106. <p>
  107. cpp_int(fixed)
  108. </p>
  109. </td>
  110. <td>
  111. <p>
  112. 1.62044 (0.0359271s)
  113. </p>
  114. </td>
  115. <td>
  116. <p>
  117. 1.5277 (0.053543s)
  118. </p>
  119. </td>
  120. <td>
  121. <p>
  122. 1.73059 (0.076363s)
  123. </p>
  124. </td>
  125. <td>
  126. <p>
  127. 1.71537 (0.118983s)
  128. </p>
  129. </td>
  130. </tr>
  131. <tr>
  132. <td>
  133. <p>
  134. gmp_int
  135. </p>
  136. </td>
  137. <td>
  138. <p>
  139. 1.87515 (0.0415741s)
  140. </p>
  141. </td>
  142. <td>
  143. <p>
  144. 1.21699 (0.042653s)
  145. </p>
  146. </td>
  147. <td>
  148. <p>
  149. 1.15599 (0.0510088s)
  150. </p>
  151. </td>
  152. <td>
  153. <p>
  154. <span class="bold"><strong>1</strong></span> (0.0693631s)
  155. </p>
  156. </td>
  157. </tr>
  158. <tr>
  159. <td>
  160. <p>
  161. tommath_int
  162. </p>
  163. </td>
  164. <td>
  165. <p>
  166. <span class="bold"><strong>1</strong></span> (0.0221711s)
  167. </p>
  168. </td>
  169. <td>
  170. <p>
  171. <span class="bold"><strong>1</strong></span> (0.035048s)
  172. </p>
  173. </td>
  174. <td>
  175. <p>
  176. <span class="bold"><strong>1</strong></span> (0.0441255s)
  177. </p>
  178. </td>
  179. <td>
  180. <p>
  181. 1.04441 (0.0724435s)
  182. </p>
  183. </td>
  184. </tr>
  185. </tbody>
  186. </table></div>
  187. </div>
  188. <br class="table-break"><div class="table">
  189. <a name="boost_multiprecision.perf.integer_performance.operator_int"></a><p class="title"><b>Table&#160;1.35.&#160;Operator +(int)</b></p>
  190. <div class="table-contents"><table class="table" summary="Operator +(int)">
  191. <colgroup>
  192. <col>
  193. <col>
  194. <col>
  195. <col>
  196. <col>
  197. </colgroup>
  198. <thead><tr>
  199. <th>
  200. <p>
  201. Backend
  202. </p>
  203. </th>
  204. <th>
  205. <p>
  206. 128 Bits
  207. </p>
  208. </th>
  209. <th>
  210. <p>
  211. 256 Bits
  212. </p>
  213. </th>
  214. <th>
  215. <p>
  216. 512 Bits
  217. </p>
  218. </th>
  219. <th>
  220. <p>
  221. 1024 Bits
  222. </p>
  223. </th>
  224. </tr></thead>
  225. <tbody>
  226. <tr>
  227. <td>
  228. <p>
  229. cpp_int
  230. </p>
  231. </td>
  232. <td>
  233. <p>
  234. <span class="bold"><strong>1</strong></span> (0.0155377s)
  235. </p>
  236. </td>
  237. <td>
  238. <p>
  239. <span class="bold"><strong>1</strong></span> (0.0209523s)
  240. </p>
  241. </td>
  242. <td>
  243. <p>
  244. <span class="bold"><strong>1</strong></span> (0.0306377s)
  245. </p>
  246. </td>
  247. <td>
  248. <p>
  249. <span class="bold"><strong>1</strong></span> (0.043125s)
  250. </p>
  251. </td>
  252. </tr>
  253. <tr>
  254. <td>
  255. <p>
  256. cpp_int(fixed)
  257. </p>
  258. </td>
  259. <td>
  260. <p>
  261. 1.31904 (0.0204948s)
  262. </p>
  263. </td>
  264. <td>
  265. <p>
  266. 1.76211 (0.0369203s)
  267. </p>
  268. </td>
  269. <td>
  270. <p>
  271. 1.52941 (0.0468577s)
  272. </p>
  273. </td>
  274. <td>
  275. <p>
  276. 1.60412 (0.0691778s)
  277. </p>
  278. </td>
  279. </tr>
  280. <tr>
  281. <td>
  282. <p>
  283. gmp_int
  284. </p>
  285. </td>
  286. <td>
  287. <p>
  288. 1.96204 (0.0304855s)
  289. </p>
  290. </td>
  291. <td>
  292. <p>
  293. 2.02569 (0.0424428s)
  294. </p>
  295. </td>
  296. <td>
  297. <p>
  298. 2.11505 (0.0648002s)
  299. </p>
  300. </td>
  301. <td>
  302. <p>
  303. 2.65993 (0.114709s)
  304. </p>
  305. </td>
  306. </tr>
  307. <tr>
  308. <td>
  309. <p>
  310. tommath_int
  311. </p>
  312. </td>
  313. <td>
  314. <p>
  315. 14.0654 (0.218543s)
  316. </p>
  317. </td>
  318. <td>
  319. <p>
  320. 10.8239 (0.226786s)
  321. </p>
  322. </td>
  323. <td>
  324. <p>
  325. 7.76691 (0.23796s)
  326. </p>
  327. </td>
  328. <td>
  329. <p>
  330. 6.10039 (0.263079s)
  331. </p>
  332. </td>
  333. </tr>
  334. </tbody>
  335. </table></div>
  336. </div>
  337. <br class="table-break"><div class="table">
  338. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long"></a><p class="title"><b>Table&#160;1.36.&#160;Operator +(unsigned long long)</b></p>
  339. <div class="table-contents"><table class="table" summary="Operator +(unsigned long long)">
  340. <colgroup>
  341. <col>
  342. <col>
  343. <col>
  344. <col>
  345. <col>
  346. </colgroup>
  347. <thead><tr>
  348. <th>
  349. <p>
  350. Backend
  351. </p>
  352. </th>
  353. <th>
  354. <p>
  355. 128 Bits
  356. </p>
  357. </th>
  358. <th>
  359. <p>
  360. 256 Bits
  361. </p>
  362. </th>
  363. <th>
  364. <p>
  365. 512 Bits
  366. </p>
  367. </th>
  368. <th>
  369. <p>
  370. 1024 Bits
  371. </p>
  372. </th>
  373. </tr></thead>
  374. <tbody>
  375. <tr>
  376. <td>
  377. <p>
  378. cpp_int
  379. </p>
  380. </td>
  381. <td>
  382. <p>
  383. <span class="bold"><strong>1</strong></span> (0.026624s)
  384. </p>
  385. </td>
  386. <td>
  387. <p>
  388. <span class="bold"><strong>1</strong></span> (0.0291407s)
  389. </p>
  390. </td>
  391. <td>
  392. <p>
  393. <span class="bold"><strong>1</strong></span> (0.0373209s)
  394. </p>
  395. </td>
  396. <td>
  397. <p>
  398. <span class="bold"><strong>1</strong></span> (0.0464919s)
  399. </p>
  400. </td>
  401. </tr>
  402. <tr>
  403. <td>
  404. <p>
  405. cpp_int(fixed)
  406. </p>
  407. </td>
  408. <td>
  409. <p>
  410. 1.31378 (0.034978s)
  411. </p>
  412. </td>
  413. <td>
  414. <p>
  415. 1.54897 (0.045138s)
  416. </p>
  417. </td>
  418. <td>
  419. <p>
  420. 1.53649 (0.0573431s)
  421. </p>
  422. </td>
  423. <td>
  424. <p>
  425. 1.27833 (0.0594319s)
  426. </p>
  427. </td>
  428. </tr>
  429. <tr>
  430. <td>
  431. <p>
  432. gmp_int
  433. </p>
  434. </td>
  435. <td>
  436. <p>
  437. 25.5775 (0.680974s)
  438. </p>
  439. </td>
  440. <td>
  441. <p>
  442. 24.0117 (0.699717s)
  443. </p>
  444. </td>
  445. <td>
  446. <p>
  447. 19.5633 (0.730121s)
  448. </p>
  449. </td>
  450. <td>
  451. <p>
  452. 16.8939 (0.785432s)
  453. </p>
  454. </td>
  455. </tr>
  456. <tr>
  457. <td>
  458. <p>
  459. tommath_int
  460. </p>
  461. </td>
  462. <td>
  463. <p>
  464. 19.4694 (0.518354s)
  465. </p>
  466. </td>
  467. <td>
  468. <p>
  469. 18.4246 (0.536907s)
  470. </p>
  471. </td>
  472. <td>
  473. <p>
  474. 14.7715 (0.551288s)
  475. </p>
  476. </td>
  477. <td>
  478. <p>
  479. 12.3637 (0.574812s)
  480. </p>
  481. </td>
  482. </tr>
  483. </tbody>
  484. </table></div>
  485. </div>
  486. <br class="table-break"><div class="table">
  487. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long0"></a><p class="title"><b>Table&#160;1.37.&#160;Operator +=(unsigned long long)</b></p>
  488. <div class="table-contents"><table class="table" summary="Operator +=(unsigned long long)">
  489. <colgroup>
  490. <col>
  491. <col>
  492. <col>
  493. <col>
  494. <col>
  495. </colgroup>
  496. <thead><tr>
  497. <th>
  498. <p>
  499. Backend
  500. </p>
  501. </th>
  502. <th>
  503. <p>
  504. 128 Bits
  505. </p>
  506. </th>
  507. <th>
  508. <p>
  509. 256 Bits
  510. </p>
  511. </th>
  512. <th>
  513. <p>
  514. 512 Bits
  515. </p>
  516. </th>
  517. <th>
  518. <p>
  519. 1024 Bits
  520. </p>
  521. </th>
  522. </tr></thead>
  523. <tbody>
  524. <tr>
  525. <td>
  526. <p>
  527. cpp_int
  528. </p>
  529. </td>
  530. <td>
  531. <p>
  532. 1.18405 (0.0196905s)
  533. </p>
  534. </td>
  535. <td>
  536. <p>
  537. 1.22304 (0.0206476s)
  538. </p>
  539. </td>
  540. <td>
  541. <p>
  542. 1.25861 (0.0217397s)
  543. </p>
  544. </td>
  545. <td>
  546. <p>
  547. 1.29525 (0.0220829s)
  548. </p>
  549. </td>
  550. </tr>
  551. <tr>
  552. <td>
  553. <p>
  554. cpp_int(fixed)
  555. </p>
  556. </td>
  557. <td>
  558. <p>
  559. <span class="bold"><strong>1</strong></span> (0.0166298s)
  560. </p>
  561. </td>
  562. <td>
  563. <p>
  564. <span class="bold"><strong>1</strong></span> (0.0168822s)
  565. </p>
  566. </td>
  567. <td>
  568. <p>
  569. <span class="bold"><strong>1</strong></span> (0.0172728s)
  570. </p>
  571. </td>
  572. <td>
  573. <p>
  574. <span class="bold"><strong>1</strong></span> (0.0170492s)
  575. </p>
  576. </td>
  577. </tr>
  578. <tr>
  579. <td>
  580. <p>
  581. gmp_int
  582. </p>
  583. </td>
  584. <td>
  585. <p>
  586. 39.9082 (0.663668s)
  587. </p>
  588. </td>
  589. <td>
  590. <p>
  591. 39.4584 (0.666147s)
  592. </p>
  593. </td>
  594. <td>
  595. <p>
  596. 38.5504 (0.665873s)
  597. </p>
  598. </td>
  599. <td>
  600. <p>
  601. 39.2231 (0.668722s)
  602. </p>
  603. </td>
  604. </tr>
  605. <tr>
  606. <td>
  607. <p>
  608. tommath_int
  609. </p>
  610. </td>
  611. <td>
  612. <p>
  613. 30.6219 (0.509238s)
  614. </p>
  615. </td>
  616. <td>
  617. <p>
  618. 30.4135 (0.513447s)
  619. </p>
  620. </td>
  621. <td>
  622. <p>
  623. 30.9077 (0.533863s)
  624. </p>
  625. </td>
  626. <td>
  627. <p>
  628. 32.3086 (0.550835s)
  629. </p>
  630. </td>
  631. </tr>
  632. </tbody>
  633. </table></div>
  634. </div>
  635. <br class="table-break"><div class="table">
  636. <a name="boost_multiprecision.perf.integer_performance.operator0"></a><p class="title"><b>Table&#160;1.38.&#160;Operator -</b></p>
  637. <div class="table-contents"><table class="table" summary="Operator -">
  638. <colgroup>
  639. <col>
  640. <col>
  641. <col>
  642. <col>
  643. <col>
  644. </colgroup>
  645. <thead><tr>
  646. <th>
  647. <p>
  648. Backend
  649. </p>
  650. </th>
  651. <th>
  652. <p>
  653. 128 Bits
  654. </p>
  655. </th>
  656. <th>
  657. <p>
  658. 256 Bits
  659. </p>
  660. </th>
  661. <th>
  662. <p>
  663. 512 Bits
  664. </p>
  665. </th>
  666. <th>
  667. <p>
  668. 1024 Bits
  669. </p>
  670. </th>
  671. </tr></thead>
  672. <tbody>
  673. <tr>
  674. <td>
  675. <p>
  676. cpp_int
  677. </p>
  678. </td>
  679. <td>
  680. <p>
  681. 1.06986 (0.0296064s)
  682. </p>
  683. </td>
  684. <td>
  685. <p>
  686. <span class="bold"><strong>1</strong></span> (0.0381508s)
  687. </p>
  688. </td>
  689. <td>
  690. <p>
  691. 1.05932 (0.053186s)
  692. </p>
  693. </td>
  694. <td>
  695. <p>
  696. 1.1766 (0.0844721s)
  697. </p>
  698. </td>
  699. </tr>
  700. <tr>
  701. <td>
  702. <p>
  703. cpp_int(fixed)
  704. </p>
  705. </td>
  706. <td>
  707. <p>
  708. 1.3304 (0.0368163s)
  709. </p>
  710. </td>
  711. <td>
  712. <p>
  713. 1.44506 (0.0551303s)
  714. </p>
  715. </td>
  716. <td>
  717. <p>
  718. 1.4431 (0.0724545s)
  719. </p>
  720. </td>
  721. <td>
  722. <p>
  723. 1.57255 (0.112898s)
  724. </p>
  725. </td>
  726. </tr>
  727. <tr>
  728. <td>
  729. <p>
  730. gmp_int
  731. </p>
  732. </td>
  733. <td>
  734. <p>
  735. 1.48072 (0.0409761s)
  736. </p>
  737. </td>
  738. <td>
  739. <p>
  740. 1.19003 (0.0454007s)
  741. </p>
  742. </td>
  743. <td>
  744. <p>
  745. 1.0794 (0.0541942s)
  746. </p>
  747. </td>
  748. <td>
  749. <p>
  750. <span class="bold"><strong>1</strong></span> (0.0717934s)
  751. </p>
  752. </td>
  753. </tr>
  754. <tr>
  755. <td>
  756. <p>
  757. tommath_int
  758. </p>
  759. </td>
  760. <td>
  761. <p>
  762. <span class="bold"><strong>1</strong></span> (0.0276731s)
  763. </p>
  764. </td>
  765. <td>
  766. <p>
  767. 1.10891 (0.0423057s)
  768. </p>
  769. </td>
  770. <td>
  771. <p>
  772. <span class="bold"><strong>1</strong></span> (0.0502076s)
  773. </p>
  774. </td>
  775. <td>
  776. <p>
  777. 1.08479 (0.0778811s)
  778. </p>
  779. </td>
  780. </tr>
  781. </tbody>
  782. </table></div>
  783. </div>
  784. <br class="table-break"><div class="table">
  785. <a name="boost_multiprecision.perf.integer_performance.operator_int0"></a><p class="title"><b>Table&#160;1.39.&#160;Operator -(int)</b></p>
  786. <div class="table-contents"><table class="table" summary="Operator -(int)">
  787. <colgroup>
  788. <col>
  789. <col>
  790. <col>
  791. <col>
  792. <col>
  793. </colgroup>
  794. <thead><tr>
  795. <th>
  796. <p>
  797. Backend
  798. </p>
  799. </th>
  800. <th>
  801. <p>
  802. 128 Bits
  803. </p>
  804. </th>
  805. <th>
  806. <p>
  807. 256 Bits
  808. </p>
  809. </th>
  810. <th>
  811. <p>
  812. 512 Bits
  813. </p>
  814. </th>
  815. <th>
  816. <p>
  817. 1024 Bits
  818. </p>
  819. </th>
  820. </tr></thead>
  821. <tbody>
  822. <tr>
  823. <td>
  824. <p>
  825. cpp_int
  826. </p>
  827. </td>
  828. <td>
  829. <p>
  830. <span class="bold"><strong>1</strong></span> (0.0147372s)
  831. </p>
  832. </td>
  833. <td>
  834. <p>
  835. <span class="bold"><strong>1</strong></span> (0.0170001s)
  836. </p>
  837. </td>
  838. <td>
  839. <p>
  840. <span class="bold"><strong>1</strong></span> (0.0232882s)
  841. </p>
  842. </td>
  843. <td>
  844. <p>
  845. <span class="bold"><strong>1</strong></span> (0.0310734s)
  846. </p>
  847. </td>
  848. </tr>
  849. <tr>
  850. <td>
  851. <p>
  852. cpp_int(fixed)
  853. </p>
  854. </td>
  855. <td>
  856. <p>
  857. 1.4267 (0.0210256s)
  858. </p>
  859. </td>
  860. <td>
  861. <p>
  862. 1.98887 (0.0338109s)
  863. </p>
  864. </td>
  865. <td>
  866. <p>
  867. 1.83788 (0.0428009s)
  868. </p>
  869. </td>
  870. <td>
  871. <p>
  872. 1.81269 (0.0563264s)
  873. </p>
  874. </td>
  875. </tr>
  876. <tr>
  877. <td>
  878. <p>
  879. gmp_int
  880. </p>
  881. </td>
  882. <td>
  883. <p>
  884. 2.07504 (0.0305803s)
  885. </p>
  886. </td>
  887. <td>
  888. <p>
  889. 2.40928 (0.0409579s)
  890. </p>
  891. </td>
  892. <td>
  893. <p>
  894. 2.58711 (0.0602493s)
  895. </p>
  896. </td>
  897. <td>
  898. <p>
  899. 3.26438 (0.101435s)
  900. </p>
  901. </td>
  902. </tr>
  903. <tr>
  904. <td>
  905. <p>
  906. tommath_int
  907. </p>
  908. </td>
  909. <td>
  910. <p>
  911. 13.5424 (0.199577s)
  912. </p>
  913. </td>
  914. <td>
  915. <p>
  916. 12.1793 (0.207048s)
  917. </p>
  918. </td>
  919. <td>
  920. <p>
  921. 9.28855 (0.216314s)
  922. </p>
  923. </td>
  924. <td>
  925. <p>
  926. 7.49327 (0.232842s)
  927. </p>
  928. </td>
  929. </tr>
  930. </tbody>
  931. </table></div>
  932. </div>
  933. <br class="table-break"><div class="table">
  934. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long1"></a><p class="title"><b>Table&#160;1.40.&#160;Operator -(unsigned long long)</b></p>
  935. <div class="table-contents"><table class="table" summary="Operator -(unsigned long long)">
  936. <colgroup>
  937. <col>
  938. <col>
  939. <col>
  940. <col>
  941. <col>
  942. </colgroup>
  943. <thead><tr>
  944. <th>
  945. <p>
  946. Backend
  947. </p>
  948. </th>
  949. <th>
  950. <p>
  951. 128 Bits
  952. </p>
  953. </th>
  954. <th>
  955. <p>
  956. 256 Bits
  957. </p>
  958. </th>
  959. <th>
  960. <p>
  961. 512 Bits
  962. </p>
  963. </th>
  964. <th>
  965. <p>
  966. 1024 Bits
  967. </p>
  968. </th>
  969. </tr></thead>
  970. <tbody>
  971. <tr>
  972. <td>
  973. <p>
  974. cpp_int
  975. </p>
  976. </td>
  977. <td>
  978. <p>
  979. <span class="bold"><strong>1</strong></span> (0.0277377s)
  980. </p>
  981. </td>
  982. <td>
  983. <p>
  984. <span class="bold"><strong>1</strong></span> (0.0296807s)
  985. </p>
  986. </td>
  987. <td>
  988. <p>
  989. <span class="bold"><strong>1</strong></span> (0.0372392s)
  990. </p>
  991. </td>
  992. <td>
  993. <p>
  994. <span class="bold"><strong>1</strong></span> (0.0455855s)
  995. </p>
  996. </td>
  997. </tr>
  998. <tr>
  999. <td>
  1000. <p>
  1001. cpp_int(fixed)
  1002. </p>
  1003. </td>
  1004. <td>
  1005. <p>
  1006. 1.19867 (0.0332484s)
  1007. </p>
  1008. </td>
  1009. <td>
  1010. <p>
  1011. 1.48639 (0.0441169s)
  1012. </p>
  1013. </td>
  1014. <td>
  1015. <p>
  1016. 1.43253 (0.0533464s)
  1017. </p>
  1018. </td>
  1019. <td>
  1020. <p>
  1021. 1.27697 (0.0582111s)
  1022. </p>
  1023. </td>
  1024. </tr>
  1025. <tr>
  1026. <td>
  1027. <p>
  1028. gmp_int
  1029. </p>
  1030. </td>
  1031. <td>
  1032. <p>
  1033. 24.1794 (0.670683s)
  1034. </p>
  1035. </td>
  1036. <td>
  1037. <p>
  1038. 22.9073 (0.679904s)
  1039. </p>
  1040. </td>
  1041. <td>
  1042. <p>
  1043. 18.8758 (0.702922s)
  1044. </p>
  1045. </td>
  1046. <td>
  1047. <p>
  1048. 16.5837 (0.755975s)
  1049. </p>
  1050. </td>
  1051. </tr>
  1052. <tr>
  1053. <td>
  1054. <p>
  1055. tommath_int
  1056. </p>
  1057. </td>
  1058. <td>
  1059. <p>
  1060. 18.149 (0.503413s)
  1061. </p>
  1062. </td>
  1063. <td>
  1064. <p>
  1065. 17.4116 (0.516787s)
  1066. </p>
  1067. </td>
  1068. <td>
  1069. <p>
  1070. 14.0411 (0.52288s)
  1071. </p>
  1072. </td>
  1073. <td>
  1074. <p>
  1075. 11.8237 (0.538987s)
  1076. </p>
  1077. </td>
  1078. </tr>
  1079. </tbody>
  1080. </table></div>
  1081. </div>
  1082. <br class="table-break"><div class="table">
  1083. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long2"></a><p class="title"><b>Table&#160;1.41.&#160;Operator -=(unsigned long long)</b></p>
  1084. <div class="table-contents"><table class="table" summary="Operator -=(unsigned long long)">
  1085. <colgroup>
  1086. <col>
  1087. <col>
  1088. <col>
  1089. <col>
  1090. <col>
  1091. </colgroup>
  1092. <thead><tr>
  1093. <th>
  1094. <p>
  1095. Backend
  1096. </p>
  1097. </th>
  1098. <th>
  1099. <p>
  1100. 128 Bits
  1101. </p>
  1102. </th>
  1103. <th>
  1104. <p>
  1105. 256 Bits
  1106. </p>
  1107. </th>
  1108. <th>
  1109. <p>
  1110. 512 Bits
  1111. </p>
  1112. </th>
  1113. <th>
  1114. <p>
  1115. 1024 Bits
  1116. </p>
  1117. </th>
  1118. </tr></thead>
  1119. <tbody>
  1120. <tr>
  1121. <td>
  1122. <p>
  1123. cpp_int
  1124. </p>
  1125. </td>
  1126. <td>
  1127. <p>
  1128. 1.26896 (0.0203467s)
  1129. </p>
  1130. </td>
  1131. <td>
  1132. <p>
  1133. 1.25722 (0.0206147s)
  1134. </p>
  1135. </td>
  1136. <td>
  1137. <p>
  1138. 1.36108 (0.0225485s)
  1139. </p>
  1140. </td>
  1141. <td>
  1142. <p>
  1143. 1.18351 (0.0226161s)
  1144. </p>
  1145. </td>
  1146. </tr>
  1147. <tr>
  1148. <td>
  1149. <p>
  1150. cpp_int(fixed)
  1151. </p>
  1152. </td>
  1153. <td>
  1154. <p>
  1155. <span class="bold"><strong>1</strong></span> (0.0160342s)
  1156. </p>
  1157. </td>
  1158. <td>
  1159. <p>
  1160. <span class="bold"><strong>1</strong></span> (0.0163971s)
  1161. </p>
  1162. </td>
  1163. <td>
  1164. <p>
  1165. <span class="bold"><strong>1</strong></span> (0.0165667s)
  1166. </p>
  1167. </td>
  1168. <td>
  1169. <p>
  1170. <span class="bold"><strong>1</strong></span> (0.0191094s)
  1171. </p>
  1172. </td>
  1173. </tr>
  1174. <tr>
  1175. <td>
  1176. <p>
  1177. gmp_int
  1178. </p>
  1179. </td>
  1180. <td>
  1181. <p>
  1182. 41.1339 (0.659547s)
  1183. </p>
  1184. </td>
  1185. <td>
  1186. <p>
  1187. 40.3982 (0.662411s)
  1188. </p>
  1189. </td>
  1190. <td>
  1191. <p>
  1192. 39.925 (0.661425s)
  1193. </p>
  1194. </td>
  1195. <td>
  1196. <p>
  1197. 34.636 (0.661874s)
  1198. </p>
  1199. </td>
  1200. </tr>
  1201. <tr>
  1202. <td>
  1203. <p>
  1204. tommath_int
  1205. </p>
  1206. </td>
  1207. <td>
  1208. <p>
  1209. 31.1543 (0.499533s)
  1210. </p>
  1211. </td>
  1212. <td>
  1213. <p>
  1214. 31.0303 (0.508806s)
  1215. </p>
  1216. </td>
  1217. <td>
  1218. <p>
  1219. 30.7699 (0.509756s)
  1220. </p>
  1221. </td>
  1222. <td>
  1223. <p>
  1224. 27.7054 (0.529434s)
  1225. </p>
  1226. </td>
  1227. </tr>
  1228. </tbody>
  1229. </table></div>
  1230. </div>
  1231. <br class="table-break"><div class="table">
  1232. <a name="boost_multiprecision.perf.integer_performance.operator1"></a><p class="title"><b>Table&#160;1.42.&#160;Operator *</b></p>
  1233. <div class="table-contents"><table class="table" summary="Operator *">
  1234. <colgroup>
  1235. <col>
  1236. <col>
  1237. <col>
  1238. <col>
  1239. <col>
  1240. </colgroup>
  1241. <thead><tr>
  1242. <th>
  1243. <p>
  1244. Backend
  1245. </p>
  1246. </th>
  1247. <th>
  1248. <p>
  1249. 128 Bits
  1250. </p>
  1251. </th>
  1252. <th>
  1253. <p>
  1254. 256 Bits
  1255. </p>
  1256. </th>
  1257. <th>
  1258. <p>
  1259. 512 Bits
  1260. </p>
  1261. </th>
  1262. <th>
  1263. <p>
  1264. 1024 Bits
  1265. </p>
  1266. </th>
  1267. </tr></thead>
  1268. <tbody>
  1269. <tr>
  1270. <td>
  1271. <p>
  1272. cpp_int
  1273. </p>
  1274. </td>
  1275. <td>
  1276. <p>
  1277. 1.11839 (0.0757577s)
  1278. </p>
  1279. </td>
  1280. <td>
  1281. <p>
  1282. 1.61061 (0.207951s)
  1283. </p>
  1284. </td>
  1285. <td>
  1286. <p>
  1287. 1.4501 (0.696912s)
  1288. </p>
  1289. </td>
  1290. <td>
  1291. <p>
  1292. 1.72796 (2.64108s)
  1293. </p>
  1294. </td>
  1295. </tr>
  1296. <tr>
  1297. <td>
  1298. <p>
  1299. cpp_int(fixed)
  1300. </p>
  1301. </td>
  1302. <td>
  1303. <p>
  1304. 1.01115 (0.0684934s)
  1305. </p>
  1306. </td>
  1307. <td>
  1308. <p>
  1309. 1.28687 (0.166152s)
  1310. </p>
  1311. </td>
  1312. <td>
  1313. <p>
  1314. <span class="bold"><strong>1</strong></span> (0.480595s)
  1315. </p>
  1316. </td>
  1317. <td>
  1318. <p>
  1319. <span class="bold"><strong>1</strong></span> (1.52844s)
  1320. </p>
  1321. </td>
  1322. </tr>
  1323. <tr>
  1324. <td>
  1325. <p>
  1326. gmp_int
  1327. </p>
  1328. </td>
  1329. <td>
  1330. <p>
  1331. <span class="bold"><strong>1</strong></span> (0.0677384s)
  1332. </p>
  1333. </td>
  1334. <td>
  1335. <p>
  1336. <span class="bold"><strong>1</strong></span> (0.129113s)
  1337. </p>
  1338. </td>
  1339. <td>
  1340. <p>
  1341. 1.09011 (0.523902s)
  1342. </p>
  1343. </td>
  1344. <td>
  1345. <p>
  1346. 1.03374 (1.58s)
  1347. </p>
  1348. </td>
  1349. </tr>
  1350. <tr>
  1351. <td>
  1352. <p>
  1353. tommath_int
  1354. </p>
  1355. </td>
  1356. <td>
  1357. <p>
  1358. 1.6322 (0.110562s)
  1359. </p>
  1360. </td>
  1361. <td>
  1362. <p>
  1363. 2.71751 (0.350866s)
  1364. </p>
  1365. </td>
  1366. <td>
  1367. <p>
  1368. 2.05222 (0.986288s)
  1369. </p>
  1370. </td>
  1371. <td>
  1372. <p>
  1373. 2.0644 (3.15531s)
  1374. </p>
  1375. </td>
  1376. </tr>
  1377. </tbody>
  1378. </table></div>
  1379. </div>
  1380. <br class="table-break"><div class="table">
  1381. <a name="boost_multiprecision.perf.integer_performance.operator_int1"></a><p class="title"><b>Table&#160;1.43.&#160;Operator *(int)</b></p>
  1382. <div class="table-contents"><table class="table" summary="Operator *(int)">
  1383. <colgroup>
  1384. <col>
  1385. <col>
  1386. <col>
  1387. <col>
  1388. <col>
  1389. </colgroup>
  1390. <thead><tr>
  1391. <th>
  1392. <p>
  1393. Backend
  1394. </p>
  1395. </th>
  1396. <th>
  1397. <p>
  1398. 128 Bits
  1399. </p>
  1400. </th>
  1401. <th>
  1402. <p>
  1403. 256 Bits
  1404. </p>
  1405. </th>
  1406. <th>
  1407. <p>
  1408. 512 Bits
  1409. </p>
  1410. </th>
  1411. <th>
  1412. <p>
  1413. 1024 Bits
  1414. </p>
  1415. </th>
  1416. </tr></thead>
  1417. <tbody>
  1418. <tr>
  1419. <td>
  1420. <p>
  1421. cpp_int
  1422. </p>
  1423. </td>
  1424. <td>
  1425. <p>
  1426. 1.01611 (0.0229536s)
  1427. </p>
  1428. </td>
  1429. <td>
  1430. <p>
  1431. 1.12175 (0.0298152s)
  1432. </p>
  1433. </td>
  1434. <td>
  1435. <p>
  1436. 1.16413 (0.0416439s)
  1437. </p>
  1438. </td>
  1439. <td>
  1440. <p>
  1441. 1.31747 (0.0666043s)
  1442. </p>
  1443. </td>
  1444. </tr>
  1445. <tr>
  1446. <td>
  1447. <p>
  1448. cpp_int(fixed)
  1449. </p>
  1450. </td>
  1451. <td>
  1452. <p>
  1453. 1.30215 (0.0294152s)
  1454. </p>
  1455. </td>
  1456. <td>
  1457. <p>
  1458. 1.669 (0.0443606s)
  1459. </p>
  1460. </td>
  1461. <td>
  1462. <p>
  1463. 1.72395 (0.0616701s)
  1464. </p>
  1465. </td>
  1466. <td>
  1467. <p>
  1468. 1.88315 (0.095202s)
  1469. </p>
  1470. </td>
  1471. </tr>
  1472. <tr>
  1473. <td>
  1474. <p>
  1475. gmp_int
  1476. </p>
  1477. </td>
  1478. <td>
  1479. <p>
  1480. <span class="bold"><strong>1</strong></span> (0.0225897s)
  1481. </p>
  1482. </td>
  1483. <td>
  1484. <p>
  1485. <span class="bold"><strong>1</strong></span> (0.0265791s)
  1486. </p>
  1487. </td>
  1488. <td>
  1489. <p>
  1490. <span class="bold"><strong>1</strong></span> (0.0357725s)
  1491. </p>
  1492. </td>
  1493. <td>
  1494. <p>
  1495. <span class="bold"><strong>1</strong></span> (0.0505547s)
  1496. </p>
  1497. </td>
  1498. </tr>
  1499. <tr>
  1500. <td>
  1501. <p>
  1502. tommath_int
  1503. </p>
  1504. </td>
  1505. <td>
  1506. <p>
  1507. 10.8281 (0.244603s)
  1508. </p>
  1509. </td>
  1510. <td>
  1511. <p>
  1512. 10.1516 (0.26982s)
  1513. </p>
  1514. </td>
  1515. <td>
  1516. <p>
  1517. 8.76424 (0.313519s)
  1518. </p>
  1519. </td>
  1520. <td>
  1521. <p>
  1522. 8.04364 (0.406644s)
  1523. </p>
  1524. </td>
  1525. </tr>
  1526. </tbody>
  1527. </table></div>
  1528. </div>
  1529. <br class="table-break"><div class="table">
  1530. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long3"></a><p class="title"><b>Table&#160;1.44.&#160;Operator *(unsigned long long)</b></p>
  1531. <div class="table-contents"><table class="table" summary="Operator *(unsigned long long)">
  1532. <colgroup>
  1533. <col>
  1534. <col>
  1535. <col>
  1536. <col>
  1537. <col>
  1538. </colgroup>
  1539. <thead><tr>
  1540. <th>
  1541. <p>
  1542. Backend
  1543. </p>
  1544. </th>
  1545. <th>
  1546. <p>
  1547. 128 Bits
  1548. </p>
  1549. </th>
  1550. <th>
  1551. <p>
  1552. 256 Bits
  1553. </p>
  1554. </th>
  1555. <th>
  1556. <p>
  1557. 512 Bits
  1558. </p>
  1559. </th>
  1560. <th>
  1561. <p>
  1562. 1024 Bits
  1563. </p>
  1564. </th>
  1565. </tr></thead>
  1566. <tbody>
  1567. <tr>
  1568. <td>
  1569. <p>
  1570. cpp_int
  1571. </p>
  1572. </td>
  1573. <td>
  1574. <p>
  1575. <span class="bold"><strong>1</strong></span> (0.0570721s)
  1576. </p>
  1577. </td>
  1578. <td>
  1579. <p>
  1580. <span class="bold"><strong>1</strong></span> (0.0856141s)
  1581. </p>
  1582. </td>
  1583. <td>
  1584. <p>
  1585. <span class="bold"><strong>1</strong></span> (0.143279s)
  1586. </p>
  1587. </td>
  1588. <td>
  1589. <p>
  1590. <span class="bold"><strong>1</strong></span> (0.252785s)
  1591. </p>
  1592. </td>
  1593. </tr>
  1594. <tr>
  1595. <td>
  1596. <p>
  1597. cpp_int(fixed)
  1598. </p>
  1599. </td>
  1600. <td>
  1601. <p>
  1602. 1.10857 (0.0632686s)
  1603. </p>
  1604. </td>
  1605. <td>
  1606. <p>
  1607. 1.2951 (0.110878s)
  1608. </p>
  1609. </td>
  1610. <td>
  1611. <p>
  1612. 1.20827 (0.173121s)
  1613. </p>
  1614. </td>
  1615. <td>
  1616. <p>
  1617. 1.18463 (0.299456s)
  1618. </p>
  1619. </td>
  1620. </tr>
  1621. <tr>
  1622. <td>
  1623. <p>
  1624. gmp_int
  1625. </p>
  1626. </td>
  1627. <td>
  1628. <p>
  1629. 12.0605 (0.68832s)
  1630. </p>
  1631. </td>
  1632. <td>
  1633. <p>
  1634. 8.13434 (0.696415s)
  1635. </p>
  1636. </td>
  1637. <td>
  1638. <p>
  1639. 5.21762 (0.747577s)
  1640. </p>
  1641. </td>
  1642. <td>
  1643. <p>
  1644. 3.11601 (0.787681s)
  1645. </p>
  1646. </td>
  1647. </tr>
  1648. <tr>
  1649. <td>
  1650. <p>
  1651. tommath_int
  1652. </p>
  1653. </td>
  1654. <td>
  1655. <p>
  1656. 10.0524 (0.57371s)
  1657. </p>
  1658. </td>
  1659. <td>
  1660. <p>
  1661. 7.33116 (0.627651s)
  1662. </p>
  1663. </td>
  1664. <td>
  1665. <p>
  1666. 4.85202 (0.695193s)
  1667. </p>
  1668. </td>
  1669. <td>
  1670. <p>
  1671. 3.35808 (0.848871s)
  1672. </p>
  1673. </td>
  1674. </tr>
  1675. </tbody>
  1676. </table></div>
  1677. </div>
  1678. <br class="table-break"><div class="table">
  1679. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long4"></a><p class="title"><b>Table&#160;1.45.&#160;Operator *=(unsigned long long)</b></p>
  1680. <div class="table-contents"><table class="table" summary="Operator *=(unsigned long long)">
  1681. <colgroup>
  1682. <col>
  1683. <col>
  1684. <col>
  1685. <col>
  1686. <col>
  1687. </colgroup>
  1688. <thead><tr>
  1689. <th>
  1690. <p>
  1691. Backend
  1692. </p>
  1693. </th>
  1694. <th>
  1695. <p>
  1696. 128 Bits
  1697. </p>
  1698. </th>
  1699. <th>
  1700. <p>
  1701. 256 Bits
  1702. </p>
  1703. </th>
  1704. <th>
  1705. <p>
  1706. 512 Bits
  1707. </p>
  1708. </th>
  1709. <th>
  1710. <p>
  1711. 1024 Bits
  1712. </p>
  1713. </th>
  1714. </tr></thead>
  1715. <tbody>
  1716. <tr>
  1717. <td>
  1718. <p>
  1719. cpp_int
  1720. </p>
  1721. </td>
  1722. <td>
  1723. <p>
  1724. 111.27 (7.43118s)
  1725. </p>
  1726. </td>
  1727. <td>
  1728. <p>
  1729. 67.7078 (7.34138s)
  1730. </p>
  1731. </td>
  1732. <td>
  1733. <p>
  1734. 43.3851 (7.4075s)
  1735. </p>
  1736. </td>
  1737. <td>
  1738. <p>
  1739. 25.3089 (7.55455s)
  1740. </p>
  1741. </td>
  1742. </tr>
  1743. <tr>
  1744. <td>
  1745. <p>
  1746. cpp_int(fixed)
  1747. </p>
  1748. </td>
  1749. <td>
  1750. <p>
  1751. <span class="bold"><strong>1</strong></span> (0.0667848s)
  1752. </p>
  1753. </td>
  1754. <td>
  1755. <p>
  1756. <span class="bold"><strong>1</strong></span> (0.108427s)
  1757. </p>
  1758. </td>
  1759. <td>
  1760. <p>
  1761. <span class="bold"><strong>1</strong></span> (0.170738s)
  1762. </p>
  1763. </td>
  1764. <td>
  1765. <p>
  1766. <span class="bold"><strong>1</strong></span> (0.298493s)
  1767. </p>
  1768. </td>
  1769. </tr>
  1770. <tr>
  1771. <td>
  1772. <p>
  1773. gmp_int
  1774. </p>
  1775. </td>
  1776. <td>
  1777. <p>
  1778. 46.3718 (3.09693s)
  1779. </p>
  1780. </td>
  1781. <td>
  1782. <p>
  1783. 28.4639 (3.08626s)
  1784. </p>
  1785. </td>
  1786. <td>
  1787. <p>
  1788. 18.1719 (3.10264s)
  1789. </p>
  1790. </td>
  1791. <td>
  1792. <p>
  1793. 10.5223 (3.14083s)
  1794. </p>
  1795. </td>
  1796. </tr>
  1797. <tr>
  1798. <td>
  1799. <p>
  1800. tommath_int
  1801. </p>
  1802. </td>
  1803. <td>
  1804. <p>
  1805. 276.674 (18.4776s)
  1806. </p>
  1807. </td>
  1808. <td>
  1809. <p>
  1810. 169.146 (18.34s)
  1811. </p>
  1812. </td>
  1813. <td>
  1814. <p>
  1815. 108.491 (18.5236s)
  1816. </p>
  1817. </td>
  1818. <td>
  1819. <p>
  1820. 63.3261 (18.9024s)
  1821. </p>
  1822. </td>
  1823. </tr>
  1824. </tbody>
  1825. </table></div>
  1826. </div>
  1827. <br class="table-break"><div class="table">
  1828. <a name="boost_multiprecision.perf.integer_performance.operator2"></a><p class="title"><b>Table&#160;1.46.&#160;Operator /</b></p>
  1829. <div class="table-contents"><table class="table" summary="Operator /">
  1830. <colgroup>
  1831. <col>
  1832. <col>
  1833. <col>
  1834. <col>
  1835. <col>
  1836. </colgroup>
  1837. <thead><tr>
  1838. <th>
  1839. <p>
  1840. Backend
  1841. </p>
  1842. </th>
  1843. <th>
  1844. <p>
  1845. 128 Bits
  1846. </p>
  1847. </th>
  1848. <th>
  1849. <p>
  1850. 256 Bits
  1851. </p>
  1852. </th>
  1853. <th>
  1854. <p>
  1855. 512 Bits
  1856. </p>
  1857. </th>
  1858. <th>
  1859. <p>
  1860. 1024 Bits
  1861. </p>
  1862. </th>
  1863. </tr></thead>
  1864. <tbody>
  1865. <tr>
  1866. <td>
  1867. <p>
  1868. cpp_int
  1869. </p>
  1870. </td>
  1871. <td>
  1872. <p>
  1873. 2.68035 (0.595251s)
  1874. </p>
  1875. </td>
  1876. <td>
  1877. <p>
  1878. 2.04702 (0.707471s)
  1879. </p>
  1880. </td>
  1881. <td>
  1882. <p>
  1883. 1.62314 (0.921536s)
  1884. </p>
  1885. </td>
  1886. <td>
  1887. <p>
  1888. 1.43112 (1.38811s)
  1889. </p>
  1890. </td>
  1891. </tr>
  1892. <tr>
  1893. <td>
  1894. <p>
  1895. cpp_int(fixed)
  1896. </p>
  1897. </td>
  1898. <td>
  1899. <p>
  1900. <span class="bold"><strong>1</strong></span> (0.222079s)
  1901. </p>
  1902. </td>
  1903. <td>
  1904. <p>
  1905. <span class="bold"><strong>1</strong></span> (0.34561s)
  1906. </p>
  1907. </td>
  1908. <td>
  1909. <p>
  1910. <span class="bold"><strong>1</strong></span> (0.567748s)
  1911. </p>
  1912. </td>
  1913. <td>
  1914. <p>
  1915. <span class="bold"><strong>1</strong></span> (0.969945s)
  1916. </p>
  1917. </td>
  1918. </tr>
  1919. <tr>
  1920. <td>
  1921. <p>
  1922. gmp_int
  1923. </p>
  1924. </td>
  1925. <td>
  1926. <p>
  1927. 3.79283 (0.842308s)
  1928. </p>
  1929. </td>
  1930. <td>
  1931. <p>
  1932. 2.73668 (0.945824s)
  1933. </p>
  1934. </td>
  1935. <td>
  1936. <p>
  1937. 1.86649 (1.05969s)
  1938. </p>
  1939. </td>
  1940. <td>
  1941. <p>
  1942. 1.32141 (1.2817s)
  1943. </p>
  1944. </td>
  1945. </tr>
  1946. <tr>
  1947. <td>
  1948. <p>
  1949. tommath_int
  1950. </p>
  1951. </td>
  1952. <td>
  1953. <p>
  1954. 13.2531 (2.94324s)
  1955. </p>
  1956. </td>
  1957. <td>
  1958. <p>
  1959. 11.2054 (3.87271s)
  1960. </p>
  1961. </td>
  1962. <td>
  1963. <p>
  1964. 9.83293 (5.58262s)
  1965. </p>
  1966. </td>
  1967. <td>
  1968. <p>
  1969. 13.0164 (12.6252s)
  1970. </p>
  1971. </td>
  1972. </tr>
  1973. </tbody>
  1974. </table></div>
  1975. </div>
  1976. <br class="table-break"><div class="table">
  1977. <a name="boost_multiprecision.perf.integer_performance.operator_int2"></a><p class="title"><b>Table&#160;1.47.&#160;Operator /(int)</b></p>
  1978. <div class="table-contents"><table class="table" summary="Operator /(int)">
  1979. <colgroup>
  1980. <col>
  1981. <col>
  1982. <col>
  1983. <col>
  1984. <col>
  1985. </colgroup>
  1986. <thead><tr>
  1987. <th>
  1988. <p>
  1989. Backend
  1990. </p>
  1991. </th>
  1992. <th>
  1993. <p>
  1994. 128 Bits
  1995. </p>
  1996. </th>
  1997. <th>
  1998. <p>
  1999. 256 Bits
  2000. </p>
  2001. </th>
  2002. <th>
  2003. <p>
  2004. 512 Bits
  2005. </p>
  2006. </th>
  2007. <th>
  2008. <p>
  2009. 1024 Bits
  2010. </p>
  2011. </th>
  2012. </tr></thead>
  2013. <tbody>
  2014. <tr>
  2015. <td>
  2016. <p>
  2017. cpp_int
  2018. </p>
  2019. </td>
  2020. <td>
  2021. <p>
  2022. 4.06026 (0.225473s)
  2023. </p>
  2024. </td>
  2025. <td>
  2026. <p>
  2027. 3.45732 (0.340049s)
  2028. </p>
  2029. </td>
  2030. <td>
  2031. <p>
  2032. 3.00195 (0.547957s)
  2033. </p>
  2034. </td>
  2035. <td>
  2036. <p>
  2037. 2.80587 (0.978029s)
  2038. </p>
  2039. </td>
  2040. </tr>
  2041. <tr>
  2042. <td>
  2043. <p>
  2044. cpp_int(fixed)
  2045. </p>
  2046. </td>
  2047. <td>
  2048. <p>
  2049. 2.43766 (0.135367s)
  2050. </p>
  2051. </td>
  2052. <td>
  2053. <p>
  2054. 2.56264 (0.252052s)
  2055. </p>
  2056. </td>
  2057. <td>
  2058. <p>
  2059. 2.44011 (0.445402s)
  2060. </p>
  2061. </td>
  2062. <td>
  2063. <p>
  2064. 2.38009 (0.829617s)
  2065. </p>
  2066. </td>
  2067. </tr>
  2068. <tr>
  2069. <td>
  2070. <p>
  2071. gmp_int
  2072. </p>
  2073. </td>
  2074. <td>
  2075. <p>
  2076. <span class="bold"><strong>1</strong></span> (0.0555316s)
  2077. </p>
  2078. </td>
  2079. <td>
  2080. <p>
  2081. <span class="bold"><strong>1</strong></span> (0.0983563s)
  2082. </p>
  2083. </td>
  2084. <td>
  2085. <p>
  2086. <span class="bold"><strong>1</strong></span> (0.182534s)
  2087. </p>
  2088. </td>
  2089. <td>
  2090. <p>
  2091. <span class="bold"><strong>1</strong></span> (0.348566s)
  2092. </p>
  2093. </td>
  2094. </tr>
  2095. <tr>
  2096. <td>
  2097. <p>
  2098. tommath_int
  2099. </p>
  2100. </td>
  2101. <td>
  2102. <p>
  2103. 35.9988 (1.99907s)
  2104. </p>
  2105. </td>
  2106. <td>
  2107. <p>
  2108. 27.1024 (2.66569s)
  2109. </p>
  2110. </td>
  2111. <td>
  2112. <p>
  2113. 21.8333 (3.98531s)
  2114. </p>
  2115. </td>
  2116. <td>
  2117. <p>
  2118. 25.8066 (8.99528s)
  2119. </p>
  2120. </td>
  2121. </tr>
  2122. </tbody>
  2123. </table></div>
  2124. </div>
  2125. <br class="table-break"><div class="table">
  2126. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long5"></a><p class="title"><b>Table&#160;1.48.&#160;Operator /(unsigned long long)</b></p>
  2127. <div class="table-contents"><table class="table" summary="Operator /(unsigned long long)">
  2128. <colgroup>
  2129. <col>
  2130. <col>
  2131. <col>
  2132. <col>
  2133. <col>
  2134. </colgroup>
  2135. <thead><tr>
  2136. <th>
  2137. <p>
  2138. Backend
  2139. </p>
  2140. </th>
  2141. <th>
  2142. <p>
  2143. 128 Bits
  2144. </p>
  2145. </th>
  2146. <th>
  2147. <p>
  2148. 256 Bits
  2149. </p>
  2150. </th>
  2151. <th>
  2152. <p>
  2153. 512 Bits
  2154. </p>
  2155. </th>
  2156. <th>
  2157. <p>
  2158. 1024 Bits
  2159. </p>
  2160. </th>
  2161. </tr></thead>
  2162. <tbody>
  2163. <tr>
  2164. <td>
  2165. <p>
  2166. cpp_int
  2167. </p>
  2168. </td>
  2169. <td>
  2170. <p>
  2171. 1.50505 (0.705756s)
  2172. </p>
  2173. </td>
  2174. <td>
  2175. <p>
  2176. 1.39347 (1.58556s)
  2177. </p>
  2178. </td>
  2179. <td>
  2180. <p>
  2181. 2.63348 (3.57438s)
  2182. </p>
  2183. </td>
  2184. <td>
  2185. <p>
  2186. 4.75451 (8.52733s)
  2187. </p>
  2188. </td>
  2189. </tr>
  2190. <tr>
  2191. <td>
  2192. <p>
  2193. cpp_int(fixed)
  2194. </p>
  2195. </td>
  2196. <td>
  2197. <p>
  2198. <span class="bold"><strong>1</strong></span> (0.468925s)
  2199. </p>
  2200. </td>
  2201. <td>
  2202. <p>
  2203. 1.12378 (1.27869s)
  2204. </p>
  2205. </td>
  2206. <td>
  2207. <p>
  2208. 2.29966 (3.12128s)
  2209. </p>
  2210. </td>
  2211. <td>
  2212. <p>
  2213. 4.4844 (8.04288s)
  2214. </p>
  2215. </td>
  2216. </tr>
  2217. <tr>
  2218. <td>
  2219. <p>
  2220. gmp_int
  2221. </p>
  2222. </td>
  2223. <td>
  2224. <p>
  2225. 2.17234 (1.01866s)
  2226. </p>
  2227. </td>
  2228. <td>
  2229. <p>
  2230. <span class="bold"><strong>1</strong></span> (1.13785s)
  2231. </p>
  2232. </td>
  2233. <td>
  2234. <p>
  2235. <span class="bold"><strong>1</strong></span> (1.35728s)
  2236. </p>
  2237. </td>
  2238. <td>
  2239. <p>
  2240. <span class="bold"><strong>1</strong></span> (1.79352s)
  2241. </p>
  2242. </td>
  2243. </tr>
  2244. <tr>
  2245. <td>
  2246. <p>
  2247. tommath_int
  2248. </p>
  2249. </td>
  2250. <td>
  2251. <p>
  2252. 4.74612 (2.22557s)
  2253. </p>
  2254. </td>
  2255. <td>
  2256. <p>
  2257. 2.70088 (3.07319s)
  2258. </p>
  2259. </td>
  2260. <td>
  2261. <p>
  2262. 3.65634 (4.96268s)
  2263. </p>
  2264. </td>
  2265. <td>
  2266. <p>
  2267. 6.79408 (12.1853s)
  2268. </p>
  2269. </td>
  2270. </tr>
  2271. </tbody>
  2272. </table></div>
  2273. </div>
  2274. <br class="table-break"><div class="table">
  2275. <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long6"></a><p class="title"><b>Table&#160;1.49.&#160;Operator /=(unsigned long long)</b></p>
  2276. <div class="table-contents"><table class="table" summary="Operator /=(unsigned long long)">
  2277. <colgroup>
  2278. <col>
  2279. <col>
  2280. <col>
  2281. <col>
  2282. <col>
  2283. </colgroup>
  2284. <thead><tr>
  2285. <th>
  2286. <p>
  2287. Backend
  2288. </p>
  2289. </th>
  2290. <th>
  2291. <p>
  2292. 128 Bits
  2293. </p>
  2294. </th>
  2295. <th>
  2296. <p>
  2297. 256 Bits
  2298. </p>
  2299. </th>
  2300. <th>
  2301. <p>
  2302. 512 Bits
  2303. </p>
  2304. </th>
  2305. <th>
  2306. <p>
  2307. 1024 Bits
  2308. </p>
  2309. </th>
  2310. </tr></thead>
  2311. <tbody>
  2312. <tr>
  2313. <td>
  2314. <p>
  2315. cpp_int
  2316. </p>
  2317. </td>
  2318. <td>
  2319. <p>
  2320. 1.76281 (0.0574966s)
  2321. </p>
  2322. </td>
  2323. <td>
  2324. <p>
  2325. 1.76471 (0.0604224s)
  2326. </p>
  2327. </td>
  2328. <td>
  2329. <p>
  2330. 1.56085 (0.0716403s)
  2331. </p>
  2332. </td>
  2333. <td>
  2334. <p>
  2335. 1.31422 (0.124043s)
  2336. </p>
  2337. </td>
  2338. </tr>
  2339. <tr>
  2340. <td>
  2341. <p>
  2342. cpp_int(fixed)
  2343. </p>
  2344. </td>
  2345. <td>
  2346. <p>
  2347. <span class="bold"><strong>1</strong></span> (0.0326164s)
  2348. </p>
  2349. </td>
  2350. <td>
  2351. <p>
  2352. <span class="bold"><strong>1</strong></span> (0.0342393s)
  2353. </p>
  2354. </td>
  2355. <td>
  2356. <p>
  2357. <span class="bold"><strong>1</strong></span> (0.0458981s)
  2358. </p>
  2359. </td>
  2360. <td>
  2361. <p>
  2362. <span class="bold"><strong>1</strong></span> (0.0943852s)
  2363. </p>
  2364. </td>
  2365. </tr>
  2366. <tr>
  2367. <td>
  2368. <p>
  2369. gmp_int
  2370. </p>
  2371. </td>
  2372. <td>
  2373. <p>
  2374. 20.2862 (0.661664s)
  2375. </p>
  2376. </td>
  2377. <td>
  2378. <p>
  2379. 19.4043 (0.664389s)
  2380. </p>
  2381. </td>
  2382. <td>
  2383. <p>
  2384. 14.4881 (0.664976s)
  2385. </p>
  2386. </td>
  2387. <td>
  2388. <p>
  2389. 7.14238 (0.674135s)
  2390. </p>
  2391. </td>
  2392. </tr>
  2393. <tr>
  2394. <td>
  2395. <p>
  2396. tommath_int
  2397. </p>
  2398. </td>
  2399. <td>
  2400. <p>
  2401. 32.9555 (1.07489s)
  2402. </p>
  2403. </td>
  2404. <td>
  2405. <p>
  2406. 30.1525 (1.0324s)
  2407. </p>
  2408. </td>
  2409. <td>
  2410. <p>
  2411. 22.8324 (1.04796s)
  2412. </p>
  2413. </td>
  2414. <td>
  2415. <p>
  2416. 11.7456 (1.10861s)
  2417. </p>
  2418. </td>
  2419. </tr>
  2420. </tbody>
  2421. </table></div>
  2422. </div>
  2423. <br class="table-break"><div class="table">
  2424. <a name="boost_multiprecision.perf.integer_performance.operator3"></a><p class="title"><b>Table&#160;1.50.&#160;Operator %</b></p>
  2425. <div class="table-contents"><table class="table" summary="Operator %">
  2426. <colgroup>
  2427. <col>
  2428. <col>
  2429. <col>
  2430. <col>
  2431. <col>
  2432. </colgroup>
  2433. <thead><tr>
  2434. <th>
  2435. <p>
  2436. Backend
  2437. </p>
  2438. </th>
  2439. <th>
  2440. <p>
  2441. 128 Bits
  2442. </p>
  2443. </th>
  2444. <th>
  2445. <p>
  2446. 256 Bits
  2447. </p>
  2448. </th>
  2449. <th>
  2450. <p>
  2451. 512 Bits
  2452. </p>
  2453. </th>
  2454. <th>
  2455. <p>
  2456. 1024 Bits
  2457. </p>
  2458. </th>
  2459. </tr></thead>
  2460. <tbody>
  2461. <tr>
  2462. <td>
  2463. <p>
  2464. cpp_int
  2465. </p>
  2466. </td>
  2467. <td>
  2468. <p>
  2469. 1.8501 (0.364131s)
  2470. </p>
  2471. </td>
  2472. <td>
  2473. <p>
  2474. 1.46527 (0.476653s)
  2475. </p>
  2476. </td>
  2477. <td>
  2478. <p>
  2479. 1.27509 (0.689738s)
  2480. </p>
  2481. </td>
  2482. <td>
  2483. <p>
  2484. 1.20064 (1.11769s)
  2485. </p>
  2486. </td>
  2487. </tr>
  2488. <tr>
  2489. <td>
  2490. <p>
  2491. cpp_int(fixed)
  2492. </p>
  2493. </td>
  2494. <td>
  2495. <p>
  2496. <span class="bold"><strong>1</strong></span> (0.196817s)
  2497. </p>
  2498. </td>
  2499. <td>
  2500. <p>
  2501. <span class="bold"><strong>1</strong></span> (0.325301s)
  2502. </p>
  2503. </td>
  2504. <td>
  2505. <p>
  2506. <span class="bold"><strong>1</strong></span> (0.540932s)
  2507. </p>
  2508. </td>
  2509. <td>
  2510. <p>
  2511. <span class="bold"><strong>1</strong></span> (0.930916s)
  2512. </p>
  2513. </td>
  2514. </tr>
  2515. <tr>
  2516. <td>
  2517. <p>
  2518. gmp_int
  2519. </p>
  2520. </td>
  2521. <td>
  2522. <p>
  2523. 3.2533 (0.640305s)
  2524. </p>
  2525. </td>
  2526. <td>
  2527. <p>
  2528. 2.15441 (0.700832s)
  2529. </p>
  2530. </td>
  2531. <td>
  2532. <p>
  2533. 1.47898 (0.800029s)
  2534. </p>
  2535. </td>
  2536. <td>
  2537. <p>
  2538. 1.07439 (1.00016s)
  2539. </p>
  2540. </td>
  2541. </tr>
  2542. <tr>
  2543. <td>
  2544. <p>
  2545. tommath_int
  2546. </p>
  2547. </td>
  2548. <td>
  2549. <p>
  2550. 15.3501 (3.02116s)
  2551. </p>
  2552. </td>
  2553. <td>
  2554. <p>
  2555. 12.1106 (3.9396s)
  2556. </p>
  2557. </td>
  2558. <td>
  2559. <p>
  2560. 11.0689 (5.98752s)
  2561. </p>
  2562. </td>
  2563. <td>
  2564. <p>
  2565. 13.5535 (12.6172s)
  2566. </p>
  2567. </td>
  2568. </tr>
  2569. </tbody>
  2570. </table></div>
  2571. </div>
  2572. <br class="table-break"><div class="table">
  2573. <a name="boost_multiprecision.perf.integer_performance.operator_int3"></a><p class="title"><b>Table&#160;1.51.&#160;Operator %(int)</b></p>
  2574. <div class="table-contents"><table class="table" summary="Operator %(int)">
  2575. <colgroup>
  2576. <col>
  2577. <col>
  2578. <col>
  2579. <col>
  2580. <col>
  2581. </colgroup>
  2582. <thead><tr>
  2583. <th>
  2584. <p>
  2585. Backend
  2586. </p>
  2587. </th>
  2588. <th>
  2589. <p>
  2590. 128 Bits
  2591. </p>
  2592. </th>
  2593. <th>
  2594. <p>
  2595. 256 Bits
  2596. </p>
  2597. </th>
  2598. <th>
  2599. <p>
  2600. 512 Bits
  2601. </p>
  2602. </th>
  2603. <th>
  2604. <p>
  2605. 1024 Bits
  2606. </p>
  2607. </th>
  2608. </tr></thead>
  2609. <tbody>
  2610. <tr>
  2611. <td>
  2612. <p>
  2613. cpp_int
  2614. </p>
  2615. </td>
  2616. <td>
  2617. <p>
  2618. 1.82761 (0.104331s)
  2619. </p>
  2620. </td>
  2621. <td>
  2622. <p>
  2623. 2.01496 (0.202512s)
  2624. </p>
  2625. </td>
  2626. <td>
  2627. <p>
  2628. 2.10004 (0.389523s)
  2629. </p>
  2630. </td>
  2631. <td>
  2632. <p>
  2633. 2.17252 (0.768097s)
  2634. </p>
  2635. </td>
  2636. </tr>
  2637. <tr>
  2638. <td>
  2639. <p>
  2640. cpp_int(fixed)
  2641. </p>
  2642. </td>
  2643. <td>
  2644. <p>
  2645. 1.78851 (0.102099s)
  2646. </p>
  2647. </td>
  2648. <td>
  2649. <p>
  2650. 1.96844 (0.197838s)
  2651. </p>
  2652. </td>
  2653. <td>
  2654. <p>
  2655. 2.02956 (0.376451s)
  2656. </p>
  2657. </td>
  2658. <td>
  2659. <p>
  2660. 2.07257 (0.73276s)
  2661. </p>
  2662. </td>
  2663. </tr>
  2664. <tr>
  2665. <td>
  2666. <p>
  2667. gmp_int
  2668. </p>
  2669. </td>
  2670. <td>
  2671. <p>
  2672. <span class="bold"><strong>1</strong></span> (0.057086s)
  2673. </p>
  2674. </td>
  2675. <td>
  2676. <p>
  2677. <span class="bold"><strong>1</strong></span> (0.100505s)
  2678. </p>
  2679. </td>
  2680. <td>
  2681. <p>
  2682. <span class="bold"><strong>1</strong></span> (0.185483s)
  2683. </p>
  2684. </td>
  2685. <td>
  2686. <p>
  2687. <span class="bold"><strong>1</strong></span> (0.353552s)
  2688. </p>
  2689. </td>
  2690. </tr>
  2691. <tr>
  2692. <td>
  2693. <p>
  2694. tommath_int
  2695. </p>
  2696. </td>
  2697. <td>
  2698. <p>
  2699. 36.3018 (2.07233s)
  2700. </p>
  2701. </td>
  2702. <td>
  2703. <p>
  2704. 26.3075 (2.64402s)
  2705. </p>
  2706. </td>
  2707. <td>
  2708. <p>
  2709. 21.9525 (4.07183s)
  2710. </p>
  2711. </td>
  2712. <td>
  2713. <p>
  2714. 25.6759 (9.07775s)
  2715. </p>
  2716. </td>
  2717. </tr>
  2718. </tbody>
  2719. </table></div>
  2720. </div>
  2721. <br class="table-break"><div class="table">
  2722. <a name="boost_multiprecision.perf.integer_performance.operator_construct"></a><p class="title"><b>Table&#160;1.52.&#160;Operator construct</b></p>
  2723. <div class="table-contents"><table class="table" summary="Operator construct">
  2724. <colgroup>
  2725. <col>
  2726. <col>
  2727. <col>
  2728. <col>
  2729. <col>
  2730. </colgroup>
  2731. <thead><tr>
  2732. <th>
  2733. <p>
  2734. Backend
  2735. </p>
  2736. </th>
  2737. <th>
  2738. <p>
  2739. 128 Bits
  2740. </p>
  2741. </th>
  2742. <th>
  2743. <p>
  2744. 256 Bits
  2745. </p>
  2746. </th>
  2747. <th>
  2748. <p>
  2749. 512 Bits
  2750. </p>
  2751. </th>
  2752. <th>
  2753. <p>
  2754. 1024 Bits
  2755. </p>
  2756. </th>
  2757. </tr></thead>
  2758. <tbody>
  2759. <tr>
  2760. <td>
  2761. <p>
  2762. cpp_int
  2763. </p>
  2764. </td>
  2765. <td>
  2766. <p>
  2767. 1.40211 (0.0026854s)
  2768. </p>
  2769. </td>
  2770. <td>
  2771. <p>
  2772. <span class="bold"><strong>1</strong></span> (0.00278639s)
  2773. </p>
  2774. </td>
  2775. <td>
  2776. <p>
  2777. <span class="bold"><strong>1</strong></span> (0.00322813s)
  2778. </p>
  2779. </td>
  2780. <td>
  2781. <p>
  2782. <span class="bold"><strong>1</strong></span> (0.0027185s)
  2783. </p>
  2784. </td>
  2785. </tr>
  2786. <tr>
  2787. <td>
  2788. <p>
  2789. cpp_int(fixed)
  2790. </p>
  2791. </td>
  2792. <td>
  2793. <p>
  2794. <span class="bold"><strong>1</strong></span> (0.00191526s)
  2795. </p>
  2796. </td>
  2797. <td>
  2798. <p>
  2799. 1.40721 (0.00392103s)
  2800. </p>
  2801. </td>
  2802. <td>
  2803. <p>
  2804. 1.90346 (0.00614463s)
  2805. </p>
  2806. </td>
  2807. <td>
  2808. <p>
  2809. 2.14621 (0.00583447s)
  2810. </p>
  2811. </td>
  2812. </tr>
  2813. <tr>
  2814. <td>
  2815. <p>
  2816. gmp_int
  2817. </p>
  2818. </td>
  2819. <td>
  2820. <p>
  2821. 98.705 (0.189046s)
  2822. </p>
  2823. </td>
  2824. <td>
  2825. <p>
  2826. 68.9726 (0.192184s)
  2827. </p>
  2828. </td>
  2829. <td>
  2830. <p>
  2831. 58.8994 (0.190135s)
  2832. </p>
  2833. </td>
  2834. <td>
  2835. <p>
  2836. 70.0525 (0.190438s)
  2837. </p>
  2838. </td>
  2839. </tr>
  2840. <tr>
  2841. <td>
  2842. <p>
  2843. tommath_int
  2844. </p>
  2845. </td>
  2846. <td>
  2847. <p>
  2848. 105.602 (0.202255s)
  2849. </p>
  2850. </td>
  2851. <td>
  2852. <p>
  2853. 74.1994 (0.206748s)
  2854. </p>
  2855. </td>
  2856. <td>
  2857. <p>
  2858. 63.6455 (0.205456s)
  2859. </p>
  2860. </td>
  2861. <td>
  2862. <p>
  2863. 76.8935 (0.209035s)
  2864. </p>
  2865. </td>
  2866. </tr>
  2867. </tbody>
  2868. </table></div>
  2869. </div>
  2870. <br class="table-break"><div class="table">
  2871. <a name="boost_multiprecision.perf.integer_performance.operator_construct_unsigned"></a><p class="title"><b>Table&#160;1.53.&#160;Operator construct(unsigned)</b></p>
  2872. <div class="table-contents"><table class="table" summary="Operator construct(unsigned)">
  2873. <colgroup>
  2874. <col>
  2875. <col>
  2876. <col>
  2877. <col>
  2878. <col>
  2879. </colgroup>
  2880. <thead><tr>
  2881. <th>
  2882. <p>
  2883. Backend
  2884. </p>
  2885. </th>
  2886. <th>
  2887. <p>
  2888. 128 Bits
  2889. </p>
  2890. </th>
  2891. <th>
  2892. <p>
  2893. 256 Bits
  2894. </p>
  2895. </th>
  2896. <th>
  2897. <p>
  2898. 512 Bits
  2899. </p>
  2900. </th>
  2901. <th>
  2902. <p>
  2903. 1024 Bits
  2904. </p>
  2905. </th>
  2906. </tr></thead>
  2907. <tbody>
  2908. <tr>
  2909. <td>
  2910. <p>
  2911. cpp_int
  2912. </p>
  2913. </td>
  2914. <td>
  2915. <p>
  2916. 1.73436 (0.00348927s)
  2917. </p>
  2918. </td>
  2919. <td>
  2920. <p>
  2921. <span class="bold"><strong>1</strong></span> (0.00263476s)
  2922. </p>
  2923. </td>
  2924. <td>
  2925. <p>
  2926. <span class="bold"><strong>1</strong></span> (0.0027009s)
  2927. </p>
  2928. </td>
  2929. <td>
  2930. <p>
  2931. <span class="bold"><strong>1</strong></span> (0.00318651s)
  2932. </p>
  2933. </td>
  2934. </tr>
  2935. <tr>
  2936. <td>
  2937. <p>
  2938. cpp_int(fixed)
  2939. </p>
  2940. </td>
  2941. <td>
  2942. <p>
  2943. <span class="bold"><strong>1</strong></span> (0.00201185s)
  2944. </p>
  2945. </td>
  2946. <td>
  2947. <p>
  2948. 1.36851 (0.0036057s)
  2949. </p>
  2950. </td>
  2951. <td>
  2952. <p>
  2953. 2.07362 (0.00560064s)
  2954. </p>
  2955. </td>
  2956. <td>
  2957. <p>
  2958. 1.66856 (0.00531688s)
  2959. </p>
  2960. </td>
  2961. </tr>
  2962. <tr>
  2963. <td>
  2964. <p>
  2965. gmp_int
  2966. </p>
  2967. </td>
  2968. <td>
  2969. <p>
  2970. 97.2414 (0.195635s)
  2971. </p>
  2972. </td>
  2973. <td>
  2974. <p>
  2975. 76.3759 (0.201232s)
  2976. </p>
  2977. </td>
  2978. <td>
  2979. <p>
  2980. 72.7396 (0.196462s)
  2981. </p>
  2982. </td>
  2983. <td>
  2984. <p>
  2985. 63.8129 (0.20334s)
  2986. </p>
  2987. </td>
  2988. </tr>
  2989. <tr>
  2990. <td>
  2991. <p>
  2992. tommath_int
  2993. </p>
  2994. </td>
  2995. <td>
  2996. <p>
  2997. 210.112 (0.422713s)
  2998. </p>
  2999. </td>
  3000. <td>
  3001. <p>
  3002. 162.652 (0.42855s)
  3003. </p>
  3004. </td>
  3005. <td>
  3006. <p>
  3007. 158.33 (0.427634s)
  3008. </p>
  3009. </td>
  3010. <td>
  3011. <p>
  3012. 134.626 (0.428987s)
  3013. </p>
  3014. </td>
  3015. </tr>
  3016. </tbody>
  3017. </table></div>
  3018. </div>
  3019. <br class="table-break"><div class="table">
  3020. <a name="boost_multiprecision.perf.integer_performance.operator_construct_unsigned_long"></a><p class="title"><b>Table&#160;1.54.&#160;Operator construct(unsigned long long)</b></p>
  3021. <div class="table-contents"><table class="table" summary="Operator construct(unsigned long long)">
  3022. <colgroup>
  3023. <col>
  3024. <col>
  3025. <col>
  3026. <col>
  3027. <col>
  3028. </colgroup>
  3029. <thead><tr>
  3030. <th>
  3031. <p>
  3032. Backend
  3033. </p>
  3034. </th>
  3035. <th>
  3036. <p>
  3037. 128 Bits
  3038. </p>
  3039. </th>
  3040. <th>
  3041. <p>
  3042. 256 Bits
  3043. </p>
  3044. </th>
  3045. <th>
  3046. <p>
  3047. 512 Bits
  3048. </p>
  3049. </th>
  3050. <th>
  3051. <p>
  3052. 1024 Bits
  3053. </p>
  3054. </th>
  3055. </tr></thead>
  3056. <tbody>
  3057. <tr>
  3058. <td>
  3059. <p>
  3060. cpp_int
  3061. </p>
  3062. </td>
  3063. <td>
  3064. <p>
  3065. 2.34403 (0.00739542s)
  3066. </p>
  3067. </td>
  3068. <td>
  3069. <p>
  3070. 1.66376 (0.00713834s)
  3071. </p>
  3072. </td>
  3073. <td>
  3074. <p>
  3075. 1.22989 (0.0074969s)
  3076. </p>
  3077. </td>
  3078. <td>
  3079. <p>
  3080. 1.23708 (0.00711417s)
  3081. </p>
  3082. </td>
  3083. </tr>
  3084. <tr>
  3085. <td>
  3086. <p>
  3087. cpp_int(fixed)
  3088. </p>
  3089. </td>
  3090. <td>
  3091. <p>
  3092. <span class="bold"><strong>1</strong></span> (0.00315501s)
  3093. </p>
  3094. </td>
  3095. <td>
  3096. <p>
  3097. <span class="bold"><strong>1</strong></span> (0.00429049s)
  3098. </p>
  3099. </td>
  3100. <td>
  3101. <p>
  3102. <span class="bold"><strong>1</strong></span> (0.00609561s)
  3103. </p>
  3104. </td>
  3105. <td>
  3106. <p>
  3107. <span class="bold"><strong>1</strong></span> (0.0057508s)
  3108. </p>
  3109. </td>
  3110. </tr>
  3111. <tr>
  3112. <td>
  3113. <p>
  3114. gmp_int
  3115. </p>
  3116. </td>
  3117. <td>
  3118. <p>
  3119. 222.866 (0.703144s)
  3120. </p>
  3121. </td>
  3122. <td>
  3123. <p>
  3124. 164.331 (0.705059s)
  3125. </p>
  3126. </td>
  3127. <td>
  3128. <p>
  3129. 115.363 (0.70321s)
  3130. </p>
  3131. </td>
  3132. <td>
  3133. <p>
  3134. 122.347 (0.703596s)
  3135. </p>
  3136. </td>
  3137. </tr>
  3138. <tr>
  3139. <td>
  3140. <p>
  3141. tommath_int
  3142. </p>
  3143. </td>
  3144. <td>
  3145. <p>
  3146. 218.681 (0.689941s)
  3147. </p>
  3148. </td>
  3149. <td>
  3150. <p>
  3151. 163.796 (0.702765s)
  3152. </p>
  3153. </td>
  3154. <td>
  3155. <p>
  3156. 114.57 (0.698376s)
  3157. </p>
  3158. </td>
  3159. <td>
  3160. <p>
  3161. 122.422 (0.704027s)
  3162. </p>
  3163. </td>
  3164. </tr>
  3165. </tbody>
  3166. </table></div>
  3167. </div>
  3168. <br class="table-break"><div class="table">
  3169. <a name="boost_multiprecision.perf.integer_performance.operator_gcd"></a><p class="title"><b>Table&#160;1.55.&#160;Operator gcd</b></p>
  3170. <div class="table-contents"><table class="table" summary="Operator gcd">
  3171. <colgroup>
  3172. <col>
  3173. <col>
  3174. <col>
  3175. <col>
  3176. <col>
  3177. </colgroup>
  3178. <thead><tr>
  3179. <th>
  3180. <p>
  3181. Backend
  3182. </p>
  3183. </th>
  3184. <th>
  3185. <p>
  3186. 128 Bits
  3187. </p>
  3188. </th>
  3189. <th>
  3190. <p>
  3191. 256 Bits
  3192. </p>
  3193. </th>
  3194. <th>
  3195. <p>
  3196. 512 Bits
  3197. </p>
  3198. </th>
  3199. <th>
  3200. <p>
  3201. 1024 Bits
  3202. </p>
  3203. </th>
  3204. </tr></thead>
  3205. <tbody>
  3206. <tr>
  3207. <td>
  3208. <p>
  3209. cpp_int
  3210. </p>
  3211. </td>
  3212. <td>
  3213. <p>
  3214. 1.16358 (2.74442s)
  3215. </p>
  3216. </td>
  3217. <td>
  3218. <p>
  3219. 1.39847 (8.11559s)
  3220. </p>
  3221. </td>
  3222. <td>
  3223. <p>
  3224. 1.64677 (22.2518s)
  3225. </p>
  3226. </td>
  3227. <td>
  3228. <p>
  3229. 1.95096 (64.4961s)
  3230. </p>
  3231. </td>
  3232. </tr>
  3233. <tr>
  3234. <td>
  3235. <p>
  3236. cpp_int(fixed)
  3237. </p>
  3238. </td>
  3239. <td>
  3240. <p>
  3241. <span class="bold"><strong>1</strong></span> (2.35859s)
  3242. </p>
  3243. </td>
  3244. <td>
  3245. <p>
  3246. 1.30986 (7.60133s)
  3247. </p>
  3248. </td>
  3249. <td>
  3250. <p>
  3251. 1.67681 (22.6577s)
  3252. </p>
  3253. </td>
  3254. <td>
  3255. <p>
  3256. 2.0895 (69.0758s)
  3257. </p>
  3258. </td>
  3259. </tr>
  3260. <tr>
  3261. <td>
  3262. <p>
  3263. gmp_int
  3264. </p>
  3265. </td>
  3266. <td>
  3267. <p>
  3268. 1.03392 (2.4386s)
  3269. </p>
  3270. </td>
  3271. <td>
  3272. <p>
  3273. <span class="bold"><strong>1</strong></span> (5.80319s)
  3274. </p>
  3275. </td>
  3276. <td>
  3277. <p>
  3278. <span class="bold"><strong>1</strong></span> (13.5124s)
  3279. </p>
  3280. </td>
  3281. <td>
  3282. <p>
  3283. <span class="bold"><strong>1</strong></span> (33.0586s)
  3284. </p>
  3285. </td>
  3286. </tr>
  3287. <tr>
  3288. <td>
  3289. <p>
  3290. tommath_int
  3291. </p>
  3292. </td>
  3293. <td>
  3294. <p>
  3295. 5.25978 (12.4057s)
  3296. </p>
  3297. </td>
  3298. <td>
  3299. <p>
  3300. 4.4619 (25.8932s)
  3301. </p>
  3302. </td>
  3303. <td>
  3304. <p>
  3305. 4.15577 (56.1542s)
  3306. </p>
  3307. </td>
  3308. <td>
  3309. <p>
  3310. 3.91192 (129.323s)
  3311. </p>
  3312. </td>
  3313. </tr>
  3314. </tbody>
  3315. </table></div>
  3316. </div>
  3317. <br class="table-break"><div class="table">
  3318. <a name="boost_multiprecision.perf.integer_performance.operator_powm"></a><p class="title"><b>Table&#160;1.56.&#160;Operator powm</b></p>
  3319. <div class="table-contents"><table class="table" summary="Operator powm">
  3320. <colgroup>
  3321. <col>
  3322. <col>
  3323. <col>
  3324. <col>
  3325. <col>
  3326. </colgroup>
  3327. <thead><tr>
  3328. <th>
  3329. <p>
  3330. Backend
  3331. </p>
  3332. </th>
  3333. <th>
  3334. <p>
  3335. 128 Bits
  3336. </p>
  3337. </th>
  3338. <th>
  3339. <p>
  3340. 256 Bits
  3341. </p>
  3342. </th>
  3343. <th>
  3344. <p>
  3345. 512 Bits
  3346. </p>
  3347. </th>
  3348. <th>
  3349. <p>
  3350. 1024 Bits
  3351. </p>
  3352. </th>
  3353. </tr></thead>
  3354. <tbody>
  3355. <tr>
  3356. <td>
  3357. <p>
  3358. cpp_int
  3359. </p>
  3360. </td>
  3361. <td>
  3362. <p>
  3363. 2.50722 (2.91621s)
  3364. </p>
  3365. </td>
  3366. <td>
  3367. <p>
  3368. 3.5561 (13.406s)
  3369. </p>
  3370. </td>
  3371. <td>
  3372. <p>
  3373. 4.37066 (73.483s)
  3374. </p>
  3375. </td>
  3376. <td>
  3377. <p>
  3378. 4.88831 (473.91s)
  3379. </p>
  3380. </td>
  3381. </tr>
  3382. <tr>
  3383. <td>
  3384. <p>
  3385. cpp_int(fixed)
  3386. </p>
  3387. </td>
  3388. <td>
  3389. <p>
  3390. 1.93385 (2.24931s)
  3391. </p>
  3392. </td>
  3393. <td>
  3394. <p>
  3395. 3.18107 (11.9922s)
  3396. </p>
  3397. </td>
  3398. <td>
  3399. <p>
  3400. 4.20753 (70.7403s)
  3401. </p>
  3402. </td>
  3403. <td>
  3404. <p>
  3405. 4.8158 (466.88s)
  3406. </p>
  3407. </td>
  3408. </tr>
  3409. <tr>
  3410. <td>
  3411. <p>
  3412. gmp_int
  3413. </p>
  3414. </td>
  3415. <td>
  3416. <p>
  3417. <span class="bold"><strong>1</strong></span> (1.16313s)
  3418. </p>
  3419. </td>
  3420. <td>
  3421. <p>
  3422. <span class="bold"><strong>1</strong></span> (3.76986s)
  3423. </p>
  3424. </td>
  3425. <td>
  3426. <p>
  3427. <span class="bold"><strong>1</strong></span> (16.8128s)
  3428. </p>
  3429. </td>
  3430. <td>
  3431. <p>
  3432. <span class="bold"><strong>1</strong></span> (96.9476s)
  3433. </p>
  3434. </td>
  3435. </tr>
  3436. <tr>
  3437. <td>
  3438. <p>
  3439. tommath_int
  3440. </p>
  3441. </td>
  3442. <td>
  3443. <p>
  3444. 1.44081 (1.67584s)
  3445. </p>
  3446. </td>
  3447. <td>
  3448. <p>
  3449. 1.8794 (7.08507s)
  3450. </p>
  3451. </td>
  3452. <td>
  3453. <p>
  3454. 2.19115 (36.8394s)
  3455. </p>
  3456. </td>
  3457. <td>
  3458. <p>
  3459. 2.17186 (210.557s)
  3460. </p>
  3461. </td>
  3462. </tr>
  3463. </tbody>
  3464. </table></div>
  3465. </div>
  3466. <br class="table-break"><div class="table">
  3467. <a name="boost_multiprecision.perf.integer_performance.operator_str"></a><p class="title"><b>Table&#160;1.57.&#160;Operator str</b></p>
  3468. <div class="table-contents"><table class="table" summary="Operator str">
  3469. <colgroup>
  3470. <col>
  3471. <col>
  3472. <col>
  3473. <col>
  3474. <col>
  3475. </colgroup>
  3476. <thead><tr>
  3477. <th>
  3478. <p>
  3479. Backend
  3480. </p>
  3481. </th>
  3482. <th>
  3483. <p>
  3484. 128 Bits
  3485. </p>
  3486. </th>
  3487. <th>
  3488. <p>
  3489. 256 Bits
  3490. </p>
  3491. </th>
  3492. <th>
  3493. <p>
  3494. 512 Bits
  3495. </p>
  3496. </th>
  3497. <th>
  3498. <p>
  3499. 1024 Bits
  3500. </p>
  3501. </th>
  3502. </tr></thead>
  3503. <tbody>
  3504. <tr>
  3505. <td>
  3506. <p>
  3507. cpp_int
  3508. </p>
  3509. </td>
  3510. <td>
  3511. <p>
  3512. 1.17175 (0.00160006s)
  3513. </p>
  3514. </td>
  3515. <td>
  3516. <p>
  3517. 1.41999 (0.00329476s)
  3518. </p>
  3519. </td>
  3520. <td>
  3521. <p>
  3522. 1.40856 (0.00813784s)
  3523. </p>
  3524. </td>
  3525. <td>
  3526. <p>
  3527. 1.52964 (0.0229767s)
  3528. </p>
  3529. </td>
  3530. </tr>
  3531. <tr>
  3532. <td>
  3533. <p>
  3534. cpp_int(fixed)
  3535. </p>
  3536. </td>
  3537. <td>
  3538. <p>
  3539. <span class="bold"><strong>1</strong></span> (0.00136554s)
  3540. </p>
  3541. </td>
  3542. <td>
  3543. <p>
  3544. <span class="bold"><strong>1</strong></span> (0.00232027s)
  3545. </p>
  3546. </td>
  3547. <td>
  3548. <p>
  3549. <span class="bold"><strong>1</strong></span> (0.00577741s)
  3550. </p>
  3551. </td>
  3552. <td>
  3553. <p>
  3554. 1.14754 (0.0172372s)
  3555. </p>
  3556. </td>
  3557. </tr>
  3558. <tr>
  3559. <td>
  3560. <p>
  3561. gmp_int
  3562. </p>
  3563. </td>
  3564. <td>
  3565. <p>
  3566. 1.50501 (0.00205515s)
  3567. </p>
  3568. </td>
  3569. <td>
  3570. <p>
  3571. 1.52968 (0.00354926s)
  3572. </p>
  3573. </td>
  3574. <td>
  3575. <p>
  3576. 1.01989 (0.0058923s)
  3577. </p>
  3578. </td>
  3579. <td>
  3580. <p>
  3581. <span class="bold"><strong>1</strong></span> (0.015021s)
  3582. </p>
  3583. </td>
  3584. </tr>
  3585. <tr>
  3586. <td>
  3587. <p>
  3588. tommath_int
  3589. </p>
  3590. </td>
  3591. <td>
  3592. <p>
  3593. 12.2161 (0.0166816s)
  3594. </p>
  3595. </td>
  3596. <td>
  3597. <p>
  3598. 16.9577 (0.0393463s)
  3599. </p>
  3600. </td>
  3601. <td>
  3602. <p>
  3603. 18.7474 (0.108311s)
  3604. </p>
  3605. </td>
  3606. <td>
  3607. <p>
  3608. 22.7368 (0.341528s)
  3609. </p>
  3610. </td>
  3611. </tr>
  3612. </tbody>
  3613. </table></div>
  3614. </div>
  3615. <br class="table-break"><div class="table">
  3616. <a name="boost_multiprecision.perf.integer_performance.operator4"></a><p class="title"><b>Table&#160;1.58.&#160;Operator |</b></p>
  3617. <div class="table-contents"><table class="table" summary="Operator |">
  3618. <colgroup>
  3619. <col>
  3620. <col>
  3621. <col>
  3622. <col>
  3623. <col>
  3624. </colgroup>
  3625. <thead><tr>
  3626. <th>
  3627. <p>
  3628. Backend
  3629. </p>
  3630. </th>
  3631. <th>
  3632. <p>
  3633. 128 Bits
  3634. </p>
  3635. </th>
  3636. <th>
  3637. <p>
  3638. 256 Bits
  3639. </p>
  3640. </th>
  3641. <th>
  3642. <p>
  3643. 512 Bits
  3644. </p>
  3645. </th>
  3646. <th>
  3647. <p>
  3648. 1024 Bits
  3649. </p>
  3650. </th>
  3651. </tr></thead>
  3652. <tbody>
  3653. <tr>
  3654. <td>
  3655. <p>
  3656. cpp_int
  3657. </p>
  3658. </td>
  3659. <td>
  3660. <p>
  3661. <span class="bold"><strong>1</strong></span> (0.0301617s)
  3662. </p>
  3663. </td>
  3664. <td>
  3665. <p>
  3666. <span class="bold"><strong>1</strong></span> (0.0423404s)
  3667. </p>
  3668. </td>
  3669. <td>
  3670. <p>
  3671. <span class="bold"><strong>1</strong></span> (0.0522358s)
  3672. </p>
  3673. </td>
  3674. <td>
  3675. <p>
  3676. <span class="bold"><strong>1</strong></span> (0.0813156s)
  3677. </p>
  3678. </td>
  3679. </tr>
  3680. <tr>
  3681. <td>
  3682. <p>
  3683. cpp_int(fixed)
  3684. </p>
  3685. </td>
  3686. <td>
  3687. <p>
  3688. 1.0638 (0.0320861s)
  3689. </p>
  3690. </td>
  3691. <td>
  3692. <p>
  3693. 1.22566 (0.0518951s)
  3694. </p>
  3695. </td>
  3696. <td>
  3697. <p>
  3698. 1.28515 (0.0671305s)
  3699. </p>
  3700. </td>
  3701. <td>
  3702. <p>
  3703. 1.16118 (0.094422s)
  3704. </p>
  3705. </td>
  3706. </tr>
  3707. <tr>
  3708. <td>
  3709. <p>
  3710. gmp_int
  3711. </p>
  3712. </td>
  3713. <td>
  3714. <p>
  3715. 1.76553 (0.0532514s)
  3716. </p>
  3717. </td>
  3718. <td>
  3719. <p>
  3720. 1.51489 (0.0641408s)
  3721. </p>
  3722. </td>
  3723. <td>
  3724. <p>
  3725. 1.70708 (0.0891706s)
  3726. </p>
  3727. </td>
  3728. <td>
  3729. <p>
  3730. 1.77346 (0.14421s)
  3731. </p>
  3732. </td>
  3733. </tr>
  3734. <tr>
  3735. <td>
  3736. <p>
  3737. tommath_int
  3738. </p>
  3739. </td>
  3740. <td>
  3741. <p>
  3742. 4.37637 (0.131999s)
  3743. </p>
  3744. </td>
  3745. <td>
  3746. <p>
  3747. 3.46212 (0.146587s)
  3748. </p>
  3749. </td>
  3750. <td>
  3751. <p>
  3752. 2.91875 (0.152463s)
  3753. </p>
  3754. </td>
  3755. <td>
  3756. <p>
  3757. 4.19621 (0.341217s)
  3758. </p>
  3759. </td>
  3760. </tr>
  3761. </tbody>
  3762. </table></div>
  3763. </div>
  3764. <br class="table-break"><div class="table">
  3765. <a name="boost_multiprecision.perf.integer_performance.operator_int4"></a><p class="title"><b>Table&#160;1.59.&#160;Operator |(int)</b></p>
  3766. <div class="table-contents"><table class="table" summary="Operator |(int)">
  3767. <colgroup>
  3768. <col>
  3769. <col>
  3770. <col>
  3771. <col>
  3772. <col>
  3773. </colgroup>
  3774. <thead><tr>
  3775. <th>
  3776. <p>
  3777. Backend
  3778. </p>
  3779. </th>
  3780. <th>
  3781. <p>
  3782. 128 Bits
  3783. </p>
  3784. </th>
  3785. <th>
  3786. <p>
  3787. 256 Bits
  3788. </p>
  3789. </th>
  3790. <th>
  3791. <p>
  3792. 512 Bits
  3793. </p>
  3794. </th>
  3795. <th>
  3796. <p>
  3797. 1024 Bits
  3798. </p>
  3799. </th>
  3800. </tr></thead>
  3801. <tbody>
  3802. <tr>
  3803. <td>
  3804. <p>
  3805. cpp_int
  3806. </p>
  3807. </td>
  3808. <td>
  3809. <p>
  3810. <span class="bold"><strong>1</strong></span> (0.0289129s)
  3811. </p>
  3812. </td>
  3813. <td>
  3814. <p>
  3815. <span class="bold"><strong>1</strong></span> (0.0351119s)
  3816. </p>
  3817. </td>
  3818. <td>
  3819. <p>
  3820. <span class="bold"><strong>1</strong></span> (0.0406779s)
  3821. </p>
  3822. </td>
  3823. <td>
  3824. <p>
  3825. <span class="bold"><strong>1</strong></span> (0.0525891s)
  3826. </p>
  3827. </td>
  3828. </tr>
  3829. <tr>
  3830. <td>
  3831. <p>
  3832. cpp_int(fixed)
  3833. </p>
  3834. </td>
  3835. <td>
  3836. <p>
  3837. 1.06091 (0.030674s)
  3838. </p>
  3839. </td>
  3840. <td>
  3841. <p>
  3842. 1.25979 (0.0442336s)
  3843. </p>
  3844. </td>
  3845. <td>
  3846. <p>
  3847. 1.36194 (0.0554009s)
  3848. </p>
  3849. </td>
  3850. <td>
  3851. <p>
  3852. 1.37438 (0.0722772s)
  3853. </p>
  3854. </td>
  3855. </tr>
  3856. <tr>
  3857. <td>
  3858. <p>
  3859. gmp_int
  3860. </p>
  3861. </td>
  3862. <td>
  3863. <p>
  3864. 4.92854 (0.142498s)
  3865. </p>
  3866. </td>
  3867. <td>
  3868. <p>
  3869. 4.34687 (0.152627s)
  3870. </p>
  3871. </td>
  3872. <td>
  3873. <p>
  3874. 3.71442 (0.151095s)
  3875. </p>
  3876. </td>
  3877. <td>
  3878. <p>
  3879. 2.981 (0.156768s)
  3880. </p>
  3881. </td>
  3882. </tr>
  3883. <tr>
  3884. <td>
  3885. <p>
  3886. tommath_int
  3887. </p>
  3888. </td>
  3889. <td>
  3890. <p>
  3891. 10.9847 (0.317598s)
  3892. </p>
  3893. </td>
  3894. <td>
  3895. <p>
  3896. 9.37065 (0.329021s)
  3897. </p>
  3898. </td>
  3899. <td>
  3900. <p>
  3901. 8.53651 (0.347248s)
  3902. </p>
  3903. </td>
  3904. <td>
  3905. <p>
  3906. 11.2155 (0.589813s)
  3907. </p>
  3908. </td>
  3909. </tr>
  3910. </tbody>
  3911. </table></div>
  3912. </div>
  3913. <br class="table-break"><div class="table">
  3914. <a name="boost_multiprecision.perf.integer_performance.operator5"></a><p class="title"><b>Table&#160;1.60.&#160;Operator ^</b></p>
  3915. <div class="table-contents"><table class="table" summary="Operator ^">
  3916. <colgroup>
  3917. <col>
  3918. <col>
  3919. <col>
  3920. <col>
  3921. <col>
  3922. </colgroup>
  3923. <thead><tr>
  3924. <th>
  3925. <p>
  3926. Backend
  3927. </p>
  3928. </th>
  3929. <th>
  3930. <p>
  3931. 128 Bits
  3932. </p>
  3933. </th>
  3934. <th>
  3935. <p>
  3936. 256 Bits
  3937. </p>
  3938. </th>
  3939. <th>
  3940. <p>
  3941. 512 Bits
  3942. </p>
  3943. </th>
  3944. <th>
  3945. <p>
  3946. 1024 Bits
  3947. </p>
  3948. </th>
  3949. </tr></thead>
  3950. <tbody>
  3951. <tr>
  3952. <td>
  3953. <p>
  3954. cpp_int
  3955. </p>
  3956. </td>
  3957. <td>
  3958. <p>
  3959. <span class="bold"><strong>1</strong></span> (0.0305149s)
  3960. </p>
  3961. </td>
  3962. <td>
  3963. <p>
  3964. <span class="bold"><strong>1</strong></span> (0.04217s)
  3965. </p>
  3966. </td>
  3967. <td>
  3968. <p>
  3969. <span class="bold"><strong>1</strong></span> (0.0525977s)
  3970. </p>
  3971. </td>
  3972. <td>
  3973. <p>
  3974. <span class="bold"><strong>1</strong></span> (0.0816632s)
  3975. </p>
  3976. </td>
  3977. </tr>
  3978. <tr>
  3979. <td>
  3980. <p>
  3981. cpp_int(fixed)
  3982. </p>
  3983. </td>
  3984. <td>
  3985. <p>
  3986. 1.01544 (0.0309861s)
  3987. </p>
  3988. </td>
  3989. <td>
  3990. <p>
  3991. 1.24872 (0.0526585s)
  3992. </p>
  3993. </td>
  3994. <td>
  3995. <p>
  3996. 1.26661 (0.066621s)
  3997. </p>
  3998. </td>
  3999. <td>
  4000. <p>
  4001. 1.15965 (0.0947007s)
  4002. </p>
  4003. </td>
  4004. </tr>
  4005. <tr>
  4006. <td>
  4007. <p>
  4008. gmp_int
  4009. </p>
  4010. </td>
  4011. <td>
  4012. <p>
  4013. 1.64675 (0.0502505s)
  4014. </p>
  4015. </td>
  4016. <td>
  4017. <p>
  4018. 1.47181 (0.0620663s)
  4019. </p>
  4020. </td>
  4021. <td>
  4022. <p>
  4023. 1.66038 (0.0873322s)
  4024. </p>
  4025. </td>
  4026. <td>
  4027. <p>
  4028. 1.67895 (0.137108s)
  4029. </p>
  4030. </td>
  4031. </tr>
  4032. <tr>
  4033. <td>
  4034. <p>
  4035. tommath_int
  4036. </p>
  4037. </td>
  4038. <td>
  4039. <p>
  4040. 4.30668 (0.131418s)
  4041. </p>
  4042. </td>
  4043. <td>
  4044. <p>
  4045. 3.45859 (0.145849s)
  4046. </p>
  4047. </td>
  4048. <td>
  4049. <p>
  4050. 2.91462 (0.153303s)
  4051. </p>
  4052. </td>
  4053. <td>
  4054. <p>
  4055. 4.15538 (0.339342s)
  4056. </p>
  4057. </td>
  4058. </tr>
  4059. </tbody>
  4060. </table></div>
  4061. </div>
  4062. <br class="table-break"><div class="table">
  4063. <a name="boost_multiprecision.perf.integer_performance.operator_int5"></a><p class="title"><b>Table&#160;1.61.&#160;Operator ^(int)</b></p>
  4064. <div class="table-contents"><table class="table" summary="Operator ^(int)">
  4065. <colgroup>
  4066. <col>
  4067. <col>
  4068. <col>
  4069. <col>
  4070. <col>
  4071. </colgroup>
  4072. <thead><tr>
  4073. <th>
  4074. <p>
  4075. Backend
  4076. </p>
  4077. </th>
  4078. <th>
  4079. <p>
  4080. 128 Bits
  4081. </p>
  4082. </th>
  4083. <th>
  4084. <p>
  4085. 256 Bits
  4086. </p>
  4087. </th>
  4088. <th>
  4089. <p>
  4090. 512 Bits
  4091. </p>
  4092. </th>
  4093. <th>
  4094. <p>
  4095. 1024 Bits
  4096. </p>
  4097. </th>
  4098. </tr></thead>
  4099. <tbody>
  4100. <tr>
  4101. <td>
  4102. <p>
  4103. cpp_int
  4104. </p>
  4105. </td>
  4106. <td>
  4107. <p>
  4108. 1.01566 (0.0296088s)
  4109. </p>
  4110. </td>
  4111. <td>
  4112. <p>
  4113. <span class="bold"><strong>1</strong></span> (0.0356634s)
  4114. </p>
  4115. </td>
  4116. <td>
  4117. <p>
  4118. <span class="bold"><strong>1</strong></span> (0.0401898s)
  4119. </p>
  4120. </td>
  4121. <td>
  4122. <p>
  4123. <span class="bold"><strong>1</strong></span> (0.0514097s)
  4124. </p>
  4125. </td>
  4126. </tr>
  4127. <tr>
  4128. <td>
  4129. <p>
  4130. cpp_int(fixed)
  4131. </p>
  4132. </td>
  4133. <td>
  4134. <p>
  4135. <span class="bold"><strong>1</strong></span> (0.0291524s)
  4136. </p>
  4137. </td>
  4138. <td>
  4139. <p>
  4140. 1.2393 (0.0441976s)
  4141. </p>
  4142. </td>
  4143. <td>
  4144. <p>
  4145. 1.38556 (0.0556856s)
  4146. </p>
  4147. </td>
  4148. <td>
  4149. <p>
  4150. 1.38899 (0.0714075s)
  4151. </p>
  4152. </td>
  4153. </tr>
  4154. <tr>
  4155. <td>
  4156. <p>
  4157. gmp_int
  4158. </p>
  4159. </td>
  4160. <td>
  4161. <p>
  4162. 4.68027 (0.136441s)
  4163. </p>
  4164. </td>
  4165. <td>
  4166. <p>
  4167. 4.15243 (0.14809s)
  4168. </p>
  4169. </td>
  4170. <td>
  4171. <p>
  4172. 3.74237 (0.150405s)
  4173. </p>
  4174. </td>
  4175. <td>
  4176. <p>
  4177. 3.0483 (0.156712s)
  4178. </p>
  4179. </td>
  4180. </tr>
  4181. <tr>
  4182. <td>
  4183. <p>
  4184. tommath_int
  4185. </p>
  4186. </td>
  4187. <td>
  4188. <p>
  4189. 10.919 (0.318314s)
  4190. </p>
  4191. </td>
  4192. <td>
  4193. <p>
  4194. 9.16311 (0.326788s)
  4195. </p>
  4196. </td>
  4197. <td>
  4198. <p>
  4199. 8.62554 (0.346659s)
  4200. </p>
  4201. </td>
  4202. <td>
  4203. <p>
  4204. 11.6212 (0.597442s)
  4205. </p>
  4206. </td>
  4207. </tr>
  4208. </tbody>
  4209. </table></div>
  4210. </div>
  4211. <br class="table-break"><div class="table">
  4212. <a name="boost_multiprecision.perf.integer_performance.operator6"></a><p class="title"><b>Table&#160;1.62.&#160;Operator &amp;</b></p>
  4213. <div class="table-contents"><table class="table" summary="Operator &amp;">
  4214. <colgroup>
  4215. <col>
  4216. <col>
  4217. <col>
  4218. <col>
  4219. <col>
  4220. </colgroup>
  4221. <thead><tr>
  4222. <th>
  4223. <p>
  4224. Backend
  4225. </p>
  4226. </th>
  4227. <th>
  4228. <p>
  4229. 128 Bits
  4230. </p>
  4231. </th>
  4232. <th>
  4233. <p>
  4234. 256 Bits
  4235. </p>
  4236. </th>
  4237. <th>
  4238. <p>
  4239. 512 Bits
  4240. </p>
  4241. </th>
  4242. <th>
  4243. <p>
  4244. 1024 Bits
  4245. </p>
  4246. </th>
  4247. </tr></thead>
  4248. <tbody>
  4249. <tr>
  4250. <td>
  4251. <p>
  4252. cpp_int
  4253. </p>
  4254. </td>
  4255. <td>
  4256. <p>
  4257. 1.0346 (0.0303431s)
  4258. </p>
  4259. </td>
  4260. <td>
  4261. <p>
  4262. <span class="bold"><strong>1</strong></span> (0.0427309s)
  4263. </p>
  4264. </td>
  4265. <td>
  4266. <p>
  4267. <span class="bold"><strong>1</strong></span> (0.0535587s)
  4268. </p>
  4269. </td>
  4270. <td>
  4271. <p>
  4272. 1.06945 (0.0828084s)
  4273. </p>
  4274. </td>
  4275. </tr>
  4276. <tr>
  4277. <td>
  4278. <p>
  4279. cpp_int(fixed)
  4280. </p>
  4281. </td>
  4282. <td>
  4283. <p>
  4284. <span class="bold"><strong>1</strong></span> (0.0293284s)
  4285. </p>
  4286. </td>
  4287. <td>
  4288. <p>
  4289. 1.10435 (0.04719s)
  4290. </p>
  4291. </td>
  4292. <td>
  4293. <p>
  4294. 1.05262 (0.0563769s)
  4295. </p>
  4296. </td>
  4297. <td>
  4298. <p>
  4299. <span class="bold"><strong>1</strong></span> (0.0774309s)
  4300. </p>
  4301. </td>
  4302. </tr>
  4303. <tr>
  4304. <td>
  4305. <p>
  4306. gmp_int
  4307. </p>
  4308. </td>
  4309. <td>
  4310. <p>
  4311. 1.86057 (0.0545675s)
  4312. </p>
  4313. </td>
  4314. <td>
  4315. <p>
  4316. 1.58432 (0.0676995s)
  4317. </p>
  4318. </td>
  4319. <td>
  4320. <p>
  4321. 1.69164 (0.0906018s)
  4322. </p>
  4323. </td>
  4324. <td>
  4325. <p>
  4326. 1.86625 (0.144505s)
  4327. </p>
  4328. </td>
  4329. </tr>
  4330. <tr>
  4331. <td>
  4332. <p>
  4333. tommath_int
  4334. </p>
  4335. </td>
  4336. <td>
  4337. <p>
  4338. 4.4157 (0.129506s)
  4339. </p>
  4340. </td>
  4341. <td>
  4342. <p>
  4343. 3.60396 (0.154s)
  4344. </p>
  4345. </td>
  4346. <td>
  4347. <p>
  4348. 2.95985 (0.158525s)
  4349. </p>
  4350. </td>
  4351. <td>
  4352. <p>
  4353. 4.4032 (0.340944s)
  4354. </p>
  4355. </td>
  4356. </tr>
  4357. </tbody>
  4358. </table></div>
  4359. </div>
  4360. <br class="table-break"><div class="table">
  4361. <a name="boost_multiprecision.perf.integer_performance.operator_int6"></a><p class="title"><b>Table&#160;1.63.&#160;Operator &amp;(int)</b></p>
  4362. <div class="table-contents"><table class="table" summary="Operator &amp;(int)">
  4363. <colgroup>
  4364. <col>
  4365. <col>
  4366. <col>
  4367. <col>
  4368. <col>
  4369. </colgroup>
  4370. <thead><tr>
  4371. <th>
  4372. <p>
  4373. Backend
  4374. </p>
  4375. </th>
  4376. <th>
  4377. <p>
  4378. 128 Bits
  4379. </p>
  4380. </th>
  4381. <th>
  4382. <p>
  4383. 256 Bits
  4384. </p>
  4385. </th>
  4386. <th>
  4387. <p>
  4388. 512 Bits
  4389. </p>
  4390. </th>
  4391. <th>
  4392. <p>
  4393. 1024 Bits
  4394. </p>
  4395. </th>
  4396. </tr></thead>
  4397. <tbody>
  4398. <tr>
  4399. <td>
  4400. <p>
  4401. cpp_int
  4402. </p>
  4403. </td>
  4404. <td>
  4405. <p>
  4406. 1.05874 (0.038946s)
  4407. </p>
  4408. </td>
  4409. <td>
  4410. <p>
  4411. <span class="bold"><strong>1</strong></span> (0.0483903s)
  4412. </p>
  4413. </td>
  4414. <td>
  4415. <p>
  4416. <span class="bold"><strong>1</strong></span> (0.063842s)
  4417. </p>
  4418. </td>
  4419. <td>
  4420. <p>
  4421. <span class="bold"><strong>1</strong></span> (0.100361s)
  4422. </p>
  4423. </td>
  4424. </tr>
  4425. <tr>
  4426. <td>
  4427. <p>
  4428. cpp_int(fixed)
  4429. </p>
  4430. </td>
  4431. <td>
  4432. <p>
  4433. <span class="bold"><strong>1</strong></span> (0.0367853s)
  4434. </p>
  4435. </td>
  4436. <td>
  4437. <p>
  4438. 1.05827 (0.0512099s)
  4439. </p>
  4440. </td>
  4441. <td>
  4442. <p>
  4443. 1.09114 (0.0696605s)
  4444. </p>
  4445. </td>
  4446. <td>
  4447. <p>
  4448. 1.09432 (0.109826s)
  4449. </p>
  4450. </td>
  4451. </tr>
  4452. <tr>
  4453. <td>
  4454. <p>
  4455. gmp_int
  4456. </p>
  4457. </td>
  4458. <td>
  4459. <p>
  4460. 3.92298 (0.144308s)
  4461. </p>
  4462. </td>
  4463. <td>
  4464. <p>
  4465. 2.99447 (0.144903s)
  4466. </p>
  4467. </td>
  4468. <td>
  4469. <p>
  4470. 2.228 (0.14224s)
  4471. </p>
  4472. </td>
  4473. <td>
  4474. <p>
  4475. 1.42296 (0.142809s)
  4476. </p>
  4477. </td>
  4478. </tr>
  4479. <tr>
  4480. <td>
  4481. <p>
  4482. tommath_int
  4483. </p>
  4484. </td>
  4485. <td>
  4486. <p>
  4487. 8.79208 (0.323419s)
  4488. </p>
  4489. </td>
  4490. <td>
  4491. <p>
  4492. 7.02288 (0.339839s)
  4493. </p>
  4494. </td>
  4495. <td>
  4496. <p>
  4497. 5.65271 (0.36088s)
  4498. </p>
  4499. </td>
  4500. <td>
  4501. <p>
  4502. 6.27104 (0.629365s)
  4503. </p>
  4504. </td>
  4505. </tr>
  4506. </tbody>
  4507. </table></div>
  4508. </div>
  4509. <br class="table-break"><div class="table">
  4510. <a name="boost_multiprecision.perf.integer_performance.operator7"></a><p class="title"><b>Table&#160;1.64.&#160;Operator &lt;&lt;</b></p>
  4511. <div class="table-contents"><table class="table" summary="Operator &lt;&lt;">
  4512. <colgroup>
  4513. <col>
  4514. <col>
  4515. <col>
  4516. <col>
  4517. <col>
  4518. </colgroup>
  4519. <thead><tr>
  4520. <th>
  4521. <p>
  4522. Backend
  4523. </p>
  4524. </th>
  4525. <th>
  4526. <p>
  4527. 128 Bits
  4528. </p>
  4529. </th>
  4530. <th>
  4531. <p>
  4532. 256 Bits
  4533. </p>
  4534. </th>
  4535. <th>
  4536. <p>
  4537. 512 Bits
  4538. </p>
  4539. </th>
  4540. <th>
  4541. <p>
  4542. 1024 Bits
  4543. </p>
  4544. </th>
  4545. </tr></thead>
  4546. <tbody>
  4547. <tr>
  4548. <td>
  4549. <p>
  4550. cpp_int
  4551. </p>
  4552. </td>
  4553. <td>
  4554. <p>
  4555. <span class="bold"><strong>1</strong></span> (0.0248801s)
  4556. </p>
  4557. </td>
  4558. <td>
  4559. <p>
  4560. 1.23196 (0.04s)
  4561. </p>
  4562. </td>
  4563. <td>
  4564. <p>
  4565. <span class="bold"><strong>1</strong></span> (0.0424149s)
  4566. </p>
  4567. </td>
  4568. <td>
  4569. <p>
  4570. <span class="bold"><strong>1</strong></span> (0.060157s)
  4571. </p>
  4572. </td>
  4573. </tr>
  4574. <tr>
  4575. <td>
  4576. <p>
  4577. cpp_int(fixed)
  4578. </p>
  4579. </td>
  4580. <td>
  4581. <p>
  4582. 1.08931 (0.027102s)
  4583. </p>
  4584. </td>
  4585. <td>
  4586. <p>
  4587. 1.40572 (0.0456418s)
  4588. </p>
  4589. </td>
  4590. <td>
  4591. <p>
  4592. 1.3475 (0.0571542s)
  4593. </p>
  4594. </td>
  4595. <td>
  4596. <p>
  4597. 1.24573 (0.0749397s)
  4598. </p>
  4599. </td>
  4600. </tr>
  4601. <tr>
  4602. <td>
  4603. <p>
  4604. gmp_int
  4605. </p>
  4606. </td>
  4607. <td>
  4608. <p>
  4609. 1.05561 (0.0262636s)
  4610. </p>
  4611. </td>
  4612. <td>
  4613. <p>
  4614. <span class="bold"><strong>1</strong></span> (0.0324686s)
  4615. </p>
  4616. </td>
  4617. <td>
  4618. <p>
  4619. 1.09914 (0.0466199s)
  4620. </p>
  4621. </td>
  4622. <td>
  4623. <p>
  4624. 1.16315 (0.0699719s)
  4625. </p>
  4626. </td>
  4627. </tr>
  4628. <tr>
  4629. <td>
  4630. <p>
  4631. tommath_int
  4632. </p>
  4633. </td>
  4634. <td>
  4635. <p>
  4636. 1.60497 (0.0399319s)
  4637. </p>
  4638. </td>
  4639. <td>
  4640. <p>
  4641. 2.13048 (0.0691737s)
  4642. </p>
  4643. </td>
  4644. <td>
  4645. <p>
  4646. 2.31219 (0.0980712s)
  4647. </p>
  4648. </td>
  4649. <td>
  4650. <p>
  4651. 2.74695 (0.165248s)
  4652. </p>
  4653. </td>
  4654. </tr>
  4655. </tbody>
  4656. </table></div>
  4657. </div>
  4658. <br class="table-break"><div class="table">
  4659. <a name="boost_multiprecision.perf.integer_performance.operator8"></a><p class="title"><b>Table&#160;1.65.&#160;Operator &gt;&gt;</b></p>
  4660. <div class="table-contents"><table class="table" summary="Operator &gt;&gt;">
  4661. <colgroup>
  4662. <col>
  4663. <col>
  4664. <col>
  4665. <col>
  4666. <col>
  4667. </colgroup>
  4668. <thead><tr>
  4669. <th>
  4670. <p>
  4671. Backend
  4672. </p>
  4673. </th>
  4674. <th>
  4675. <p>
  4676. 128 Bits
  4677. </p>
  4678. </th>
  4679. <th>
  4680. <p>
  4681. 256 Bits
  4682. </p>
  4683. </th>
  4684. <th>
  4685. <p>
  4686. 512 Bits
  4687. </p>
  4688. </th>
  4689. <th>
  4690. <p>
  4691. 1024 Bits
  4692. </p>
  4693. </th>
  4694. </tr></thead>
  4695. <tbody>
  4696. <tr>
  4697. <td>
  4698. <p>
  4699. cpp_int
  4700. </p>
  4701. </td>
  4702. <td>
  4703. <p>
  4704. <span class="bold"><strong>1</strong></span> (0.0213349s)
  4705. </p>
  4706. </td>
  4707. <td>
  4708. <p>
  4709. 1.02127 (0.0295019s)
  4710. </p>
  4711. </td>
  4712. <td>
  4713. <p>
  4714. <span class="bold"><strong>1</strong></span> (0.0327116s)
  4715. </p>
  4716. </td>
  4717. <td>
  4718. <p>
  4719. 1.13168 (0.0433804s)
  4720. </p>
  4721. </td>
  4722. </tr>
  4723. <tr>
  4724. <td>
  4725. <p>
  4726. cpp_int(fixed)
  4727. </p>
  4728. </td>
  4729. <td>
  4730. <p>
  4731. 1.13514 (0.0242181s)
  4732. </p>
  4733. </td>
  4734. <td>
  4735. <p>
  4736. 1.16938 (0.0337803s)
  4737. </p>
  4738. </td>
  4739. <td>
  4740. <p>
  4741. 1.46999 (0.0480859s)
  4742. </p>
  4743. </td>
  4744. <td>
  4745. <p>
  4746. 1.60077 (0.061362s)
  4747. </p>
  4748. </td>
  4749. </tr>
  4750. <tr>
  4751. <td>
  4752. <p>
  4753. gmp_int
  4754. </p>
  4755. </td>
  4756. <td>
  4757. <p>
  4758. 1.26614 (0.0270129s)
  4759. </p>
  4760. </td>
  4761. <td>
  4762. <p>
  4763. <span class="bold"><strong>1</strong></span> (0.0288873s)
  4764. </p>
  4765. </td>
  4766. <td>
  4767. <p>
  4768. 1.42219 (0.0465221s)
  4769. </p>
  4770. </td>
  4771. <td>
  4772. <p>
  4773. <span class="bold"><strong>1</strong></span> (0.0383329s)
  4774. </p>
  4775. </td>
  4776. </tr>
  4777. <tr>
  4778. <td>
  4779. <p>
  4780. tommath_int
  4781. </p>
  4782. </td>
  4783. <td>
  4784. <p>
  4785. 12.0066 (0.25616s)
  4786. </p>
  4787. </td>
  4788. <td>
  4789. <p>
  4790. 10.2837 (0.297067s)
  4791. </p>
  4792. </td>
  4793. <td>
  4794. <p>
  4795. 9.99696 (0.327017s)
  4796. </p>
  4797. </td>
  4798. <td>
  4799. <p>
  4800. 16.0943 (0.616942s)
  4801. </p>
  4802. </td>
  4803. </tr>
  4804. </tbody>
  4805. </table></div>
  4806. </div>
  4807. <br class="table-break"><p>
  4808. Test code was compiled with Microsoft Visual Studio 2010 with all optimisations
  4809. turned on (/Ox), and used MPIR-2.3.0 and <a href="http://www.mpfr.org" target="_top">MPFR</a>-3.0.0.
  4810. The tests were run on 32-bit Windows Vista machine.
  4811. </p>
  4812. <p>
  4813. Linux x86_64 results are broadly similar, except that libtommath performs
  4814. much better there.
  4815. </p>
  4816. </div>
  4817. <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
  4818. <td align="left"></td>
  4819. <td align="right"><div class="copyright-footer">Copyright &#169; 2002-2019 John Maddock
  4820. and Christopher Kormanyos<p>
  4821. Distributed under the Boost Software License, Version 1.0. (See accompanying
  4822. 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>)
  4823. </p>
  4824. </div></td>
  4825. </tr></table>
  4826. <hr>
  4827. <div class="spirit-nav">
  4828. <a accesskey="p" href="float_performance.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="rational_performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
  4829. </div>
  4830. </body>
  4831. </html>