1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831 |
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
- <title>Integer Algorithm Performance</title>
- <link rel="stylesheet" href="../../multiprecision.css" type="text/css">
- <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
- <link rel="home" href="../../index.html" title="Chapter 1. Boost.Multiprecision">
- <link rel="up" href="../perf.html" title="Performance Comparison">
- <link rel="prev" href="float_performance.html" title="Float Algorithm Performance">
- <link rel="next" href="rational_performance.html" title="Rational Type Performance">
- </head>
- <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
- <table cellpadding="2" width="100%"><tr>
- <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
- <td align="center"><a href="../../../../../../index.html">Home</a></td>
- <td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
- <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
- <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
- <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
- </tr></table>
- <hr>
- <div class="spirit-nav">
- <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>
- </div>
- <div class="section">
- <div class="titlepage"><div><div><h3 class="title">
- <a name="boost_multiprecision.perf.integer_performance"></a><a class="link" href="integer_performance.html" title="Integer Algorithm Performance">Integer
- Algorithm Performance</a>
- </h3></div></div></div>
- <p>
- Note that these tests are carefully designed to test performance of the underlying
- algorithms and not memory allocation or variable copying. As usual, performance
- results should be taken with a healthy dose of scepticism, and real-world
- performance may vary widely depending upon the specifics of the program.
- In each table relative times are given first, with the best performer given
- a score of 1. Total actual times are given in brackets, measured in seconds
- for 500000 operations.
- </p>
- <div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator"></a><p class="title"><b>Table 1.34. Operator +</b></p>
- <div class="table-contents"><table class="table" summary="Operator +">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.23704 (0.0274266s)
- </p>
- </td>
- <td>
- <p>
- 1.09358 (0.0383278s)
- </p>
- </td>
- <td>
- <p>
- 1.26645 (0.0558828s)
- </p>
- </td>
- <td>
- <p>
- 1.32188 (0.0916899s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.62044 (0.0359271s)
- </p>
- </td>
- <td>
- <p>
- 1.5277 (0.053543s)
- </p>
- </td>
- <td>
- <p>
- 1.73059 (0.076363s)
- </p>
- </td>
- <td>
- <p>
- 1.71537 (0.118983s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.87515 (0.0415741s)
- </p>
- </td>
- <td>
- <p>
- 1.21699 (0.042653s)
- </p>
- </td>
- <td>
- <p>
- 1.15599 (0.0510088s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0693631s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0221711s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.035048s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0441255s)
- </p>
- </td>
- <td>
- <p>
- 1.04441 (0.0724435s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int"></a><p class="title"><b>Table 1.35. Operator +(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator +(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0155377s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0209523s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0306377s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.043125s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.31904 (0.0204948s)
- </p>
- </td>
- <td>
- <p>
- 1.76211 (0.0369203s)
- </p>
- </td>
- <td>
- <p>
- 1.52941 (0.0468577s)
- </p>
- </td>
- <td>
- <p>
- 1.60412 (0.0691778s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.96204 (0.0304855s)
- </p>
- </td>
- <td>
- <p>
- 2.02569 (0.0424428s)
- </p>
- </td>
- <td>
- <p>
- 2.11505 (0.0648002s)
- </p>
- </td>
- <td>
- <p>
- 2.65993 (0.114709s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 14.0654 (0.218543s)
- </p>
- </td>
- <td>
- <p>
- 10.8239 (0.226786s)
- </p>
- </td>
- <td>
- <p>
- 7.76691 (0.23796s)
- </p>
- </td>
- <td>
- <p>
- 6.10039 (0.263079s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long"></a><p class="title"><b>Table 1.36. Operator +(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator +(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.026624s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0291407s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0373209s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0464919s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.31378 (0.034978s)
- </p>
- </td>
- <td>
- <p>
- 1.54897 (0.045138s)
- </p>
- </td>
- <td>
- <p>
- 1.53649 (0.0573431s)
- </p>
- </td>
- <td>
- <p>
- 1.27833 (0.0594319s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 25.5775 (0.680974s)
- </p>
- </td>
- <td>
- <p>
- 24.0117 (0.699717s)
- </p>
- </td>
- <td>
- <p>
- 19.5633 (0.730121s)
- </p>
- </td>
- <td>
- <p>
- 16.8939 (0.785432s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 19.4694 (0.518354s)
- </p>
- </td>
- <td>
- <p>
- 18.4246 (0.536907s)
- </p>
- </td>
- <td>
- <p>
- 14.7715 (0.551288s)
- </p>
- </td>
- <td>
- <p>
- 12.3637 (0.574812s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long0"></a><p class="title"><b>Table 1.37. Operator +=(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator +=(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.18405 (0.0196905s)
- </p>
- </td>
- <td>
- <p>
- 1.22304 (0.0206476s)
- </p>
- </td>
- <td>
- <p>
- 1.25861 (0.0217397s)
- </p>
- </td>
- <td>
- <p>
- 1.29525 (0.0220829s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0166298s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0168822s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0172728s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0170492s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 39.9082 (0.663668s)
- </p>
- </td>
- <td>
- <p>
- 39.4584 (0.666147s)
- </p>
- </td>
- <td>
- <p>
- 38.5504 (0.665873s)
- </p>
- </td>
- <td>
- <p>
- 39.2231 (0.668722s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 30.6219 (0.509238s)
- </p>
- </td>
- <td>
- <p>
- 30.4135 (0.513447s)
- </p>
- </td>
- <td>
- <p>
- 30.9077 (0.533863s)
- </p>
- </td>
- <td>
- <p>
- 32.3086 (0.550835s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator0"></a><p class="title"><b>Table 1.38. Operator -</b></p>
- <div class="table-contents"><table class="table" summary="Operator -">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.06986 (0.0296064s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0381508s)
- </p>
- </td>
- <td>
- <p>
- 1.05932 (0.053186s)
- </p>
- </td>
- <td>
- <p>
- 1.1766 (0.0844721s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.3304 (0.0368163s)
- </p>
- </td>
- <td>
- <p>
- 1.44506 (0.0551303s)
- </p>
- </td>
- <td>
- <p>
- 1.4431 (0.0724545s)
- </p>
- </td>
- <td>
- <p>
- 1.57255 (0.112898s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.48072 (0.0409761s)
- </p>
- </td>
- <td>
- <p>
- 1.19003 (0.0454007s)
- </p>
- </td>
- <td>
- <p>
- 1.0794 (0.0541942s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0717934s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0276731s)
- </p>
- </td>
- <td>
- <p>
- 1.10891 (0.0423057s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0502076s)
- </p>
- </td>
- <td>
- <p>
- 1.08479 (0.0778811s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int0"></a><p class="title"><b>Table 1.39. Operator -(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator -(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0147372s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0170001s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0232882s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0310734s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.4267 (0.0210256s)
- </p>
- </td>
- <td>
- <p>
- 1.98887 (0.0338109s)
- </p>
- </td>
- <td>
- <p>
- 1.83788 (0.0428009s)
- </p>
- </td>
- <td>
- <p>
- 1.81269 (0.0563264s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 2.07504 (0.0305803s)
- </p>
- </td>
- <td>
- <p>
- 2.40928 (0.0409579s)
- </p>
- </td>
- <td>
- <p>
- 2.58711 (0.0602493s)
- </p>
- </td>
- <td>
- <p>
- 3.26438 (0.101435s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 13.5424 (0.199577s)
- </p>
- </td>
- <td>
- <p>
- 12.1793 (0.207048s)
- </p>
- </td>
- <td>
- <p>
- 9.28855 (0.216314s)
- </p>
- </td>
- <td>
- <p>
- 7.49327 (0.232842s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long1"></a><p class="title"><b>Table 1.40. Operator -(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator -(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0277377s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0296807s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0372392s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0455855s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.19867 (0.0332484s)
- </p>
- </td>
- <td>
- <p>
- 1.48639 (0.0441169s)
- </p>
- </td>
- <td>
- <p>
- 1.43253 (0.0533464s)
- </p>
- </td>
- <td>
- <p>
- 1.27697 (0.0582111s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 24.1794 (0.670683s)
- </p>
- </td>
- <td>
- <p>
- 22.9073 (0.679904s)
- </p>
- </td>
- <td>
- <p>
- 18.8758 (0.702922s)
- </p>
- </td>
- <td>
- <p>
- 16.5837 (0.755975s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 18.149 (0.503413s)
- </p>
- </td>
- <td>
- <p>
- 17.4116 (0.516787s)
- </p>
- </td>
- <td>
- <p>
- 14.0411 (0.52288s)
- </p>
- </td>
- <td>
- <p>
- 11.8237 (0.538987s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long2"></a><p class="title"><b>Table 1.41. Operator -=(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator -=(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.26896 (0.0203467s)
- </p>
- </td>
- <td>
- <p>
- 1.25722 (0.0206147s)
- </p>
- </td>
- <td>
- <p>
- 1.36108 (0.0225485s)
- </p>
- </td>
- <td>
- <p>
- 1.18351 (0.0226161s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0160342s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0163971s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0165667s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0191094s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 41.1339 (0.659547s)
- </p>
- </td>
- <td>
- <p>
- 40.3982 (0.662411s)
- </p>
- </td>
- <td>
- <p>
- 39.925 (0.661425s)
- </p>
- </td>
- <td>
- <p>
- 34.636 (0.661874s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 31.1543 (0.499533s)
- </p>
- </td>
- <td>
- <p>
- 31.0303 (0.508806s)
- </p>
- </td>
- <td>
- <p>
- 30.7699 (0.509756s)
- </p>
- </td>
- <td>
- <p>
- 27.7054 (0.529434s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator1"></a><p class="title"><b>Table 1.42. Operator *</b></p>
- <div class="table-contents"><table class="table" summary="Operator *">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.11839 (0.0757577s)
- </p>
- </td>
- <td>
- <p>
- 1.61061 (0.207951s)
- </p>
- </td>
- <td>
- <p>
- 1.4501 (0.696912s)
- </p>
- </td>
- <td>
- <p>
- 1.72796 (2.64108s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.01115 (0.0684934s)
- </p>
- </td>
- <td>
- <p>
- 1.28687 (0.166152s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.480595s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (1.52844s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0677384s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.129113s)
- </p>
- </td>
- <td>
- <p>
- 1.09011 (0.523902s)
- </p>
- </td>
- <td>
- <p>
- 1.03374 (1.58s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 1.6322 (0.110562s)
- </p>
- </td>
- <td>
- <p>
- 2.71751 (0.350866s)
- </p>
- </td>
- <td>
- <p>
- 2.05222 (0.986288s)
- </p>
- </td>
- <td>
- <p>
- 2.0644 (3.15531s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int1"></a><p class="title"><b>Table 1.43. Operator *(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator *(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.01611 (0.0229536s)
- </p>
- </td>
- <td>
- <p>
- 1.12175 (0.0298152s)
- </p>
- </td>
- <td>
- <p>
- 1.16413 (0.0416439s)
- </p>
- </td>
- <td>
- <p>
- 1.31747 (0.0666043s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.30215 (0.0294152s)
- </p>
- </td>
- <td>
- <p>
- 1.669 (0.0443606s)
- </p>
- </td>
- <td>
- <p>
- 1.72395 (0.0616701s)
- </p>
- </td>
- <td>
- <p>
- 1.88315 (0.095202s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0225897s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0265791s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0357725s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0505547s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 10.8281 (0.244603s)
- </p>
- </td>
- <td>
- <p>
- 10.1516 (0.26982s)
- </p>
- </td>
- <td>
- <p>
- 8.76424 (0.313519s)
- </p>
- </td>
- <td>
- <p>
- 8.04364 (0.406644s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long3"></a><p class="title"><b>Table 1.44. Operator *(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator *(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0570721s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0856141s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.143279s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.252785s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.10857 (0.0632686s)
- </p>
- </td>
- <td>
- <p>
- 1.2951 (0.110878s)
- </p>
- </td>
- <td>
- <p>
- 1.20827 (0.173121s)
- </p>
- </td>
- <td>
- <p>
- 1.18463 (0.299456s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 12.0605 (0.68832s)
- </p>
- </td>
- <td>
- <p>
- 8.13434 (0.696415s)
- </p>
- </td>
- <td>
- <p>
- 5.21762 (0.747577s)
- </p>
- </td>
- <td>
- <p>
- 3.11601 (0.787681s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 10.0524 (0.57371s)
- </p>
- </td>
- <td>
- <p>
- 7.33116 (0.627651s)
- </p>
- </td>
- <td>
- <p>
- 4.85202 (0.695193s)
- </p>
- </td>
- <td>
- <p>
- 3.35808 (0.848871s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long4"></a><p class="title"><b>Table 1.45. Operator *=(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator *=(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 111.27 (7.43118s)
- </p>
- </td>
- <td>
- <p>
- 67.7078 (7.34138s)
- </p>
- </td>
- <td>
- <p>
- 43.3851 (7.4075s)
- </p>
- </td>
- <td>
- <p>
- 25.3089 (7.55455s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0667848s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.108427s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.170738s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.298493s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 46.3718 (3.09693s)
- </p>
- </td>
- <td>
- <p>
- 28.4639 (3.08626s)
- </p>
- </td>
- <td>
- <p>
- 18.1719 (3.10264s)
- </p>
- </td>
- <td>
- <p>
- 10.5223 (3.14083s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 276.674 (18.4776s)
- </p>
- </td>
- <td>
- <p>
- 169.146 (18.34s)
- </p>
- </td>
- <td>
- <p>
- 108.491 (18.5236s)
- </p>
- </td>
- <td>
- <p>
- 63.3261 (18.9024s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator2"></a><p class="title"><b>Table 1.46. Operator /</b></p>
- <div class="table-contents"><table class="table" summary="Operator /">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 2.68035 (0.595251s)
- </p>
- </td>
- <td>
- <p>
- 2.04702 (0.707471s)
- </p>
- </td>
- <td>
- <p>
- 1.62314 (0.921536s)
- </p>
- </td>
- <td>
- <p>
- 1.43112 (1.38811s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.222079s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.34561s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.567748s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.969945s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 3.79283 (0.842308s)
- </p>
- </td>
- <td>
- <p>
- 2.73668 (0.945824s)
- </p>
- </td>
- <td>
- <p>
- 1.86649 (1.05969s)
- </p>
- </td>
- <td>
- <p>
- 1.32141 (1.2817s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 13.2531 (2.94324s)
- </p>
- </td>
- <td>
- <p>
- 11.2054 (3.87271s)
- </p>
- </td>
- <td>
- <p>
- 9.83293 (5.58262s)
- </p>
- </td>
- <td>
- <p>
- 13.0164 (12.6252s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int2"></a><p class="title"><b>Table 1.47. Operator /(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator /(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 4.06026 (0.225473s)
- </p>
- </td>
- <td>
- <p>
- 3.45732 (0.340049s)
- </p>
- </td>
- <td>
- <p>
- 3.00195 (0.547957s)
- </p>
- </td>
- <td>
- <p>
- 2.80587 (0.978029s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 2.43766 (0.135367s)
- </p>
- </td>
- <td>
- <p>
- 2.56264 (0.252052s)
- </p>
- </td>
- <td>
- <p>
- 2.44011 (0.445402s)
- </p>
- </td>
- <td>
- <p>
- 2.38009 (0.829617s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0555316s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0983563s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.182534s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.348566s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 35.9988 (1.99907s)
- </p>
- </td>
- <td>
- <p>
- 27.1024 (2.66569s)
- </p>
- </td>
- <td>
- <p>
- 21.8333 (3.98531s)
- </p>
- </td>
- <td>
- <p>
- 25.8066 (8.99528s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long5"></a><p class="title"><b>Table 1.48. Operator /(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator /(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.50505 (0.705756s)
- </p>
- </td>
- <td>
- <p>
- 1.39347 (1.58556s)
- </p>
- </td>
- <td>
- <p>
- 2.63348 (3.57438s)
- </p>
- </td>
- <td>
- <p>
- 4.75451 (8.52733s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.468925s)
- </p>
- </td>
- <td>
- <p>
- 1.12378 (1.27869s)
- </p>
- </td>
- <td>
- <p>
- 2.29966 (3.12128s)
- </p>
- </td>
- <td>
- <p>
- 4.4844 (8.04288s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 2.17234 (1.01866s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (1.13785s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (1.35728s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (1.79352s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 4.74612 (2.22557s)
- </p>
- </td>
- <td>
- <p>
- 2.70088 (3.07319s)
- </p>
- </td>
- <td>
- <p>
- 3.65634 (4.96268s)
- </p>
- </td>
- <td>
- <p>
- 6.79408 (12.1853s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_unsigned_long_long6"></a><p class="title"><b>Table 1.49. Operator /=(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator /=(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.76281 (0.0574966s)
- </p>
- </td>
- <td>
- <p>
- 1.76471 (0.0604224s)
- </p>
- </td>
- <td>
- <p>
- 1.56085 (0.0716403s)
- </p>
- </td>
- <td>
- <p>
- 1.31422 (0.124043s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0326164s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0342393s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0458981s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0943852s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 20.2862 (0.661664s)
- </p>
- </td>
- <td>
- <p>
- 19.4043 (0.664389s)
- </p>
- </td>
- <td>
- <p>
- 14.4881 (0.664976s)
- </p>
- </td>
- <td>
- <p>
- 7.14238 (0.674135s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 32.9555 (1.07489s)
- </p>
- </td>
- <td>
- <p>
- 30.1525 (1.0324s)
- </p>
- </td>
- <td>
- <p>
- 22.8324 (1.04796s)
- </p>
- </td>
- <td>
- <p>
- 11.7456 (1.10861s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator3"></a><p class="title"><b>Table 1.50. Operator %</b></p>
- <div class="table-contents"><table class="table" summary="Operator %">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.8501 (0.364131s)
- </p>
- </td>
- <td>
- <p>
- 1.46527 (0.476653s)
- </p>
- </td>
- <td>
- <p>
- 1.27509 (0.689738s)
- </p>
- </td>
- <td>
- <p>
- 1.20064 (1.11769s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.196817s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.325301s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.540932s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.930916s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 3.2533 (0.640305s)
- </p>
- </td>
- <td>
- <p>
- 2.15441 (0.700832s)
- </p>
- </td>
- <td>
- <p>
- 1.47898 (0.800029s)
- </p>
- </td>
- <td>
- <p>
- 1.07439 (1.00016s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 15.3501 (3.02116s)
- </p>
- </td>
- <td>
- <p>
- 12.1106 (3.9396s)
- </p>
- </td>
- <td>
- <p>
- 11.0689 (5.98752s)
- </p>
- </td>
- <td>
- <p>
- 13.5535 (12.6172s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int3"></a><p class="title"><b>Table 1.51. Operator %(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator %(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.82761 (0.104331s)
- </p>
- </td>
- <td>
- <p>
- 2.01496 (0.202512s)
- </p>
- </td>
- <td>
- <p>
- 2.10004 (0.389523s)
- </p>
- </td>
- <td>
- <p>
- 2.17252 (0.768097s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.78851 (0.102099s)
- </p>
- </td>
- <td>
- <p>
- 1.96844 (0.197838s)
- </p>
- </td>
- <td>
- <p>
- 2.02956 (0.376451s)
- </p>
- </td>
- <td>
- <p>
- 2.07257 (0.73276s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.057086s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.100505s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.185483s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.353552s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 36.3018 (2.07233s)
- </p>
- </td>
- <td>
- <p>
- 26.3075 (2.64402s)
- </p>
- </td>
- <td>
- <p>
- 21.9525 (4.07183s)
- </p>
- </td>
- <td>
- <p>
- 25.6759 (9.07775s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_construct"></a><p class="title"><b>Table 1.52. Operator construct</b></p>
- <div class="table-contents"><table class="table" summary="Operator construct">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.40211 (0.0026854s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00278639s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00322813s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0027185s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00191526s)
- </p>
- </td>
- <td>
- <p>
- 1.40721 (0.00392103s)
- </p>
- </td>
- <td>
- <p>
- 1.90346 (0.00614463s)
- </p>
- </td>
- <td>
- <p>
- 2.14621 (0.00583447s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 98.705 (0.189046s)
- </p>
- </td>
- <td>
- <p>
- 68.9726 (0.192184s)
- </p>
- </td>
- <td>
- <p>
- 58.8994 (0.190135s)
- </p>
- </td>
- <td>
- <p>
- 70.0525 (0.190438s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 105.602 (0.202255s)
- </p>
- </td>
- <td>
- <p>
- 74.1994 (0.206748s)
- </p>
- </td>
- <td>
- <p>
- 63.6455 (0.205456s)
- </p>
- </td>
- <td>
- <p>
- 76.8935 (0.209035s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_construct_unsigned"></a><p class="title"><b>Table 1.53. Operator construct(unsigned)</b></p>
- <div class="table-contents"><table class="table" summary="Operator construct(unsigned)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.73436 (0.00348927s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00263476s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0027009s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00318651s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00201185s)
- </p>
- </td>
- <td>
- <p>
- 1.36851 (0.0036057s)
- </p>
- </td>
- <td>
- <p>
- 2.07362 (0.00560064s)
- </p>
- </td>
- <td>
- <p>
- 1.66856 (0.00531688s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 97.2414 (0.195635s)
- </p>
- </td>
- <td>
- <p>
- 76.3759 (0.201232s)
- </p>
- </td>
- <td>
- <p>
- 72.7396 (0.196462s)
- </p>
- </td>
- <td>
- <p>
- 63.8129 (0.20334s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 210.112 (0.422713s)
- </p>
- </td>
- <td>
- <p>
- 162.652 (0.42855s)
- </p>
- </td>
- <td>
- <p>
- 158.33 (0.427634s)
- </p>
- </td>
- <td>
- <p>
- 134.626 (0.428987s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_construct_unsigned_long"></a><p class="title"><b>Table 1.54. Operator construct(unsigned long long)</b></p>
- <div class="table-contents"><table class="table" summary="Operator construct(unsigned long long)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 2.34403 (0.00739542s)
- </p>
- </td>
- <td>
- <p>
- 1.66376 (0.00713834s)
- </p>
- </td>
- <td>
- <p>
- 1.22989 (0.0074969s)
- </p>
- </td>
- <td>
- <p>
- 1.23708 (0.00711417s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00315501s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00429049s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00609561s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0057508s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 222.866 (0.703144s)
- </p>
- </td>
- <td>
- <p>
- 164.331 (0.705059s)
- </p>
- </td>
- <td>
- <p>
- 115.363 (0.70321s)
- </p>
- </td>
- <td>
- <p>
- 122.347 (0.703596s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 218.681 (0.689941s)
- </p>
- </td>
- <td>
- <p>
- 163.796 (0.702765s)
- </p>
- </td>
- <td>
- <p>
- 114.57 (0.698376s)
- </p>
- </td>
- <td>
- <p>
- 122.422 (0.704027s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_gcd"></a><p class="title"><b>Table 1.55. Operator gcd</b></p>
- <div class="table-contents"><table class="table" summary="Operator gcd">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.16358 (2.74442s)
- </p>
- </td>
- <td>
- <p>
- 1.39847 (8.11559s)
- </p>
- </td>
- <td>
- <p>
- 1.64677 (22.2518s)
- </p>
- </td>
- <td>
- <p>
- 1.95096 (64.4961s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (2.35859s)
- </p>
- </td>
- <td>
- <p>
- 1.30986 (7.60133s)
- </p>
- </td>
- <td>
- <p>
- 1.67681 (22.6577s)
- </p>
- </td>
- <td>
- <p>
- 2.0895 (69.0758s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.03392 (2.4386s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (5.80319s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (13.5124s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (33.0586s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 5.25978 (12.4057s)
- </p>
- </td>
- <td>
- <p>
- 4.4619 (25.8932s)
- </p>
- </td>
- <td>
- <p>
- 4.15577 (56.1542s)
- </p>
- </td>
- <td>
- <p>
- 3.91192 (129.323s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_powm"></a><p class="title"><b>Table 1.56. Operator powm</b></p>
- <div class="table-contents"><table class="table" summary="Operator powm">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 2.50722 (2.91621s)
- </p>
- </td>
- <td>
- <p>
- 3.5561 (13.406s)
- </p>
- </td>
- <td>
- <p>
- 4.37066 (73.483s)
- </p>
- </td>
- <td>
- <p>
- 4.88831 (473.91s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.93385 (2.24931s)
- </p>
- </td>
- <td>
- <p>
- 3.18107 (11.9922s)
- </p>
- </td>
- <td>
- <p>
- 4.20753 (70.7403s)
- </p>
- </td>
- <td>
- <p>
- 4.8158 (466.88s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (1.16313s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (3.76986s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (16.8128s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (96.9476s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 1.44081 (1.67584s)
- </p>
- </td>
- <td>
- <p>
- 1.8794 (7.08507s)
- </p>
- </td>
- <td>
- <p>
- 2.19115 (36.8394s)
- </p>
- </td>
- <td>
- <p>
- 2.17186 (210.557s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_str"></a><p class="title"><b>Table 1.57. Operator str</b></p>
- <div class="table-contents"><table class="table" summary="Operator str">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.17175 (0.00160006s)
- </p>
- </td>
- <td>
- <p>
- 1.41999 (0.00329476s)
- </p>
- </td>
- <td>
- <p>
- 1.40856 (0.00813784s)
- </p>
- </td>
- <td>
- <p>
- 1.52964 (0.0229767s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00136554s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00232027s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.00577741s)
- </p>
- </td>
- <td>
- <p>
- 1.14754 (0.0172372s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.50501 (0.00205515s)
- </p>
- </td>
- <td>
- <p>
- 1.52968 (0.00354926s)
- </p>
- </td>
- <td>
- <p>
- 1.01989 (0.0058923s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.015021s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 12.2161 (0.0166816s)
- </p>
- </td>
- <td>
- <p>
- 16.9577 (0.0393463s)
- </p>
- </td>
- <td>
- <p>
- 18.7474 (0.108311s)
- </p>
- </td>
- <td>
- <p>
- 22.7368 (0.341528s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator4"></a><p class="title"><b>Table 1.58. Operator |</b></p>
- <div class="table-contents"><table class="table" summary="Operator |">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0301617s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0423404s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0522358s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0813156s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.0638 (0.0320861s)
- </p>
- </td>
- <td>
- <p>
- 1.22566 (0.0518951s)
- </p>
- </td>
- <td>
- <p>
- 1.28515 (0.0671305s)
- </p>
- </td>
- <td>
- <p>
- 1.16118 (0.094422s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.76553 (0.0532514s)
- </p>
- </td>
- <td>
- <p>
- 1.51489 (0.0641408s)
- </p>
- </td>
- <td>
- <p>
- 1.70708 (0.0891706s)
- </p>
- </td>
- <td>
- <p>
- 1.77346 (0.14421s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 4.37637 (0.131999s)
- </p>
- </td>
- <td>
- <p>
- 3.46212 (0.146587s)
- </p>
- </td>
- <td>
- <p>
- 2.91875 (0.152463s)
- </p>
- </td>
- <td>
- <p>
- 4.19621 (0.341217s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int4"></a><p class="title"><b>Table 1.59. Operator |(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator |(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0289129s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0351119s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0406779s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0525891s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.06091 (0.030674s)
- </p>
- </td>
- <td>
- <p>
- 1.25979 (0.0442336s)
- </p>
- </td>
- <td>
- <p>
- 1.36194 (0.0554009s)
- </p>
- </td>
- <td>
- <p>
- 1.37438 (0.0722772s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 4.92854 (0.142498s)
- </p>
- </td>
- <td>
- <p>
- 4.34687 (0.152627s)
- </p>
- </td>
- <td>
- <p>
- 3.71442 (0.151095s)
- </p>
- </td>
- <td>
- <p>
- 2.981 (0.156768s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 10.9847 (0.317598s)
- </p>
- </td>
- <td>
- <p>
- 9.37065 (0.329021s)
- </p>
- </td>
- <td>
- <p>
- 8.53651 (0.347248s)
- </p>
- </td>
- <td>
- <p>
- 11.2155 (0.589813s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator5"></a><p class="title"><b>Table 1.60. Operator ^</b></p>
- <div class="table-contents"><table class="table" summary="Operator ^">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0305149s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.04217s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0525977s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0816632s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.01544 (0.0309861s)
- </p>
- </td>
- <td>
- <p>
- 1.24872 (0.0526585s)
- </p>
- </td>
- <td>
- <p>
- 1.26661 (0.066621s)
- </p>
- </td>
- <td>
- <p>
- 1.15965 (0.0947007s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.64675 (0.0502505s)
- </p>
- </td>
- <td>
- <p>
- 1.47181 (0.0620663s)
- </p>
- </td>
- <td>
- <p>
- 1.66038 (0.0873322s)
- </p>
- </td>
- <td>
- <p>
- 1.67895 (0.137108s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 4.30668 (0.131418s)
- </p>
- </td>
- <td>
- <p>
- 3.45859 (0.145849s)
- </p>
- </td>
- <td>
- <p>
- 2.91462 (0.153303s)
- </p>
- </td>
- <td>
- <p>
- 4.15538 (0.339342s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int5"></a><p class="title"><b>Table 1.61. Operator ^(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator ^(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.01566 (0.0296088s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0356634s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0401898s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0514097s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0291524s)
- </p>
- </td>
- <td>
- <p>
- 1.2393 (0.0441976s)
- </p>
- </td>
- <td>
- <p>
- 1.38556 (0.0556856s)
- </p>
- </td>
- <td>
- <p>
- 1.38899 (0.0714075s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 4.68027 (0.136441s)
- </p>
- </td>
- <td>
- <p>
- 4.15243 (0.14809s)
- </p>
- </td>
- <td>
- <p>
- 3.74237 (0.150405s)
- </p>
- </td>
- <td>
- <p>
- 3.0483 (0.156712s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 10.919 (0.318314s)
- </p>
- </td>
- <td>
- <p>
- 9.16311 (0.326788s)
- </p>
- </td>
- <td>
- <p>
- 8.62554 (0.346659s)
- </p>
- </td>
- <td>
- <p>
- 11.6212 (0.597442s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator6"></a><p class="title"><b>Table 1.62. Operator &</b></p>
- <div class="table-contents"><table class="table" summary="Operator &">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.0346 (0.0303431s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0427309s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0535587s)
- </p>
- </td>
- <td>
- <p>
- 1.06945 (0.0828084s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0293284s)
- </p>
- </td>
- <td>
- <p>
- 1.10435 (0.04719s)
- </p>
- </td>
- <td>
- <p>
- 1.05262 (0.0563769s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0774309s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.86057 (0.0545675s)
- </p>
- </td>
- <td>
- <p>
- 1.58432 (0.0676995s)
- </p>
- </td>
- <td>
- <p>
- 1.69164 (0.0906018s)
- </p>
- </td>
- <td>
- <p>
- 1.86625 (0.144505s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 4.4157 (0.129506s)
- </p>
- </td>
- <td>
- <p>
- 3.60396 (0.154s)
- </p>
- </td>
- <td>
- <p>
- 2.95985 (0.158525s)
- </p>
- </td>
- <td>
- <p>
- 4.4032 (0.340944s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator_int6"></a><p class="title"><b>Table 1.63. Operator &(int)</b></p>
- <div class="table-contents"><table class="table" summary="Operator &(int)">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- 1.05874 (0.038946s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0483903s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.063842s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.100361s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0367853s)
- </p>
- </td>
- <td>
- <p>
- 1.05827 (0.0512099s)
- </p>
- </td>
- <td>
- <p>
- 1.09114 (0.0696605s)
- </p>
- </td>
- <td>
- <p>
- 1.09432 (0.109826s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 3.92298 (0.144308s)
- </p>
- </td>
- <td>
- <p>
- 2.99447 (0.144903s)
- </p>
- </td>
- <td>
- <p>
- 2.228 (0.14224s)
- </p>
- </td>
- <td>
- <p>
- 1.42296 (0.142809s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 8.79208 (0.323419s)
- </p>
- </td>
- <td>
- <p>
- 7.02288 (0.339839s)
- </p>
- </td>
- <td>
- <p>
- 5.65271 (0.36088s)
- </p>
- </td>
- <td>
- <p>
- 6.27104 (0.629365s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator7"></a><p class="title"><b>Table 1.64. Operator <<</b></p>
- <div class="table-contents"><table class="table" summary="Operator <<">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0248801s)
- </p>
- </td>
- <td>
- <p>
- 1.23196 (0.04s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0424149s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.060157s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.08931 (0.027102s)
- </p>
- </td>
- <td>
- <p>
- 1.40572 (0.0456418s)
- </p>
- </td>
- <td>
- <p>
- 1.3475 (0.0571542s)
- </p>
- </td>
- <td>
- <p>
- 1.24573 (0.0749397s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.05561 (0.0262636s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0324686s)
- </p>
- </td>
- <td>
- <p>
- 1.09914 (0.0466199s)
- </p>
- </td>
- <td>
- <p>
- 1.16315 (0.0699719s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 1.60497 (0.0399319s)
- </p>
- </td>
- <td>
- <p>
- 2.13048 (0.0691737s)
- </p>
- </td>
- <td>
- <p>
- 2.31219 (0.0980712s)
- </p>
- </td>
- <td>
- <p>
- 2.74695 (0.165248s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><div class="table">
- <a name="boost_multiprecision.perf.integer_performance.operator8"></a><p class="title"><b>Table 1.65. Operator >></b></p>
- <div class="table-contents"><table class="table" summary="Operator >>">
- <colgroup>
- <col>
- <col>
- <col>
- <col>
- <col>
- </colgroup>
- <thead><tr>
- <th>
- <p>
- Backend
- </p>
- </th>
- <th>
- <p>
- 128 Bits
- </p>
- </th>
- <th>
- <p>
- 256 Bits
- </p>
- </th>
- <th>
- <p>
- 512 Bits
- </p>
- </th>
- <th>
- <p>
- 1024 Bits
- </p>
- </th>
- </tr></thead>
- <tbody>
- <tr>
- <td>
- <p>
- cpp_int
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0213349s)
- </p>
- </td>
- <td>
- <p>
- 1.02127 (0.0295019s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0327116s)
- </p>
- </td>
- <td>
- <p>
- 1.13168 (0.0433804s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- cpp_int(fixed)
- </p>
- </td>
- <td>
- <p>
- 1.13514 (0.0242181s)
- </p>
- </td>
- <td>
- <p>
- 1.16938 (0.0337803s)
- </p>
- </td>
- <td>
- <p>
- 1.46999 (0.0480859s)
- </p>
- </td>
- <td>
- <p>
- 1.60077 (0.061362s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- gmp_int
- </p>
- </td>
- <td>
- <p>
- 1.26614 (0.0270129s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0288873s)
- </p>
- </td>
- <td>
- <p>
- 1.42219 (0.0465221s)
- </p>
- </td>
- <td>
- <p>
- <span class="bold"><strong>1</strong></span> (0.0383329s)
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <p>
- tommath_int
- </p>
- </td>
- <td>
- <p>
- 12.0066 (0.25616s)
- </p>
- </td>
- <td>
- <p>
- 10.2837 (0.297067s)
- </p>
- </td>
- <td>
- <p>
- 9.99696 (0.327017s)
- </p>
- </td>
- <td>
- <p>
- 16.0943 (0.616942s)
- </p>
- </td>
- </tr>
- </tbody>
- </table></div>
- </div>
- <br class="table-break"><p>
- Test code was compiled with Microsoft Visual Studio 2010 with all optimisations
- turned on (/Ox), and used MPIR-2.3.0 and <a href="http://www.mpfr.org" target="_top">MPFR</a>-3.0.0.
- The tests were run on 32-bit Windows Vista machine.
- </p>
- <p>
- Linux x86_64 results are broadly similar, except that libtommath performs
- much better there.
- </p>
- </div>
- <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
- <td align="left"></td>
- <td align="right"><div class="copyright-footer">Copyright © 2002-2019 John Maddock
- and Christopher Kormanyos<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
- </div></td>
- </tr></table>
- <hr>
- <div class="spirit-nav">
- <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>
- </div>
- </body>
- </html>
|