• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>Float Algorithm Performance</title>
5<link rel="stylesheet" href="../../multiprecision.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="../../index.html" title="Chapter 1. Boost.Multiprecision">
8<link rel="up" href="../perf.html" title="Performance Comparison">
9<link rel="prev" href="int_real_world.html" title="Integer Real World Tests">
10<link rel="next" href="integer_performance.html" title="Integer Algorithm Performance">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
15<td align="center"><a href="../../../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="int_real_world.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integer_performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h3 class="title">
27<a name="boost_multiprecision.perf.float_performance"></a><a class="link" href="float_performance.html" title="Float Algorithm Performance">Float Algorithm
28      Performance</a>
29</h3></div></div></div>
30<p>
31        Note that these tests are carefully designed to test performance of the underlying
32        algorithms and not memory allocation or variable copying. As usual, performance
33        results should be taken with a healthy dose of scepticism, and real-world
34        performance may vary widely depending upon the specifics of the program.
35        In each table relative times are given first, with the best performer given
36        a score of 1. Total actual times are given in brackets, measured in seconds
37        for 500000 operations.
38      </p>
39<div class="table">
40<a name="boost_multiprecision.perf.float_performance.operator"></a><p class="title"><b>Table 1.18. Operator *</b></p>
41<div class="table-contents"><table class="table" summary="Operator *">
42<colgroup>
43<col>
44<col>
45<col>
46<col>
47</colgroup>
48<thead><tr>
49<th>
50                <p>
51                  Backend
52                </p>
53              </th>
54<th>
55                <p>
56                  50 Bits
57                </p>
58              </th>
59<th>
60                <p>
61                  100 Bits
62                </p>
63              </th>
64<th>
65                <p>
66                  500 Bits
67                </p>
68              </th>
69</tr></thead>
70<tbody>
71<tr>
72<td>
73                <p>
74                  cpp_bin_float
75                </p>
76              </td>
77<td>
78                <p>
79                  4.30817 (0.0408401s)
80                </p>
81              </td>
82<td>
83                <p>
84                  1.75015 (0.0653409s)
85                </p>
86              </td>
87<td>
88                <p>
89                  2.16485 (0.597984s)
90                </p>
91              </td>
92</tr>
93<tr>
94<td>
95                <p>
96                  cpp_dec_float
97                </p>
98              </td>
99<td>
100                <p>
101                  3.35696 (0.031823s)
102                </p>
103              </td>
104<td>
105                <p>
106                  1.77364 (0.0662176s)
107                </p>
108              </td>
109<td>
110                <p>
111                  1.74752 (0.482708s)
112                </p>
113              </td>
114</tr>
115<tr>
116<td>
117                <p>
118                  gmp_float
119                </p>
120              </td>
121<td>
122                <p>
123                  2.01455 (0.0190973s)
124                </p>
125              </td>
126<td>
127                <p>
128                  <span class="bold"><strong>1</strong></span> (0.0373344s)
129                </p>
130              </td>
131<td>
132                <p>
133                  <span class="bold"><strong>1</strong></span> (0.276224s)
134                </p>
135              </td>
136</tr>
137<tr>
138<td>
139                <p>
140                  mpfr_float
141                </p>
142              </td>
143<td>
144                <p>
145                  <span class="bold"><strong>1</strong></span> (0.00947969s)
146                </p>
147              </td>
148<td>
149                <p>
150                  1.21316 (0.0452924s)
151                </p>
152              </td>
153<td>
154                <p>
155                  2.13364 (0.589363s)
156                </p>
157              </td>
158</tr>
159</tbody>
160</table></div>
161</div>
162<br class="table-break"><div class="table">
163<a name="boost_multiprecision.perf.float_performance.operator_int"></a><p class="title"><b>Table 1.19. Operator *(int)</b></p>
164<div class="table-contents"><table class="table" summary="Operator *(int)">
165<colgroup>
166<col>
167<col>
168<col>
169<col>
170</colgroup>
171<thead><tr>
172<th>
173                <p>
174                  Backend
175                </p>
176              </th>
177<th>
178                <p>
179                  50 Bits
180                </p>
181              </th>
182<th>
183                <p>
184                  100 Bits
185                </p>
186              </th>
187<th>
188                <p>
189                  500 Bits
190                </p>
191              </th>
192</tr></thead>
193<tbody>
194<tr>
195<td>
196                <p>
197                  cpp_bin_float
198                </p>
199              </td>
200<td>
201                <p>
202                  2.98031 (0.0223518s)
203                </p>
204              </td>
205<td>
206                <p>
207                  4.27803 (0.0313689s)
208                </p>
209              </td>
210<td>
211                <p>
212                  4.54817 (0.0632425s)
213                </p>
214              </td>
215</tr>
216<tr>
217<td>
218                <p>
219                  cpp_dec_float
220                </p>
221              </td>
222<td>
223                <p>
224                  4.25141 (0.0318849s)
225                </p>
226              </td>
227<td>
228                <p>
229                  7.59768 (0.0557104s)
230                </p>
231              </td>
232<td>
233                <p>
234                  33.1653 (0.461166s)
235                </p>
236              </td>
237</tr>
238<tr>
239<td>
240                <p>
241                  gmp_float
242                </p>
243              </td>
244<td>
245                <p>
246                  <span class="bold"><strong>1</strong></span> (0.00749984s)
247                </p>
248              </td>
249<td>
250                <p>
251                  <span class="bold"><strong>1</strong></span> (0.00733255s)
252                </p>
253              </td>
254<td>
255                <p>
256                  <span class="bold"><strong>1</strong></span> (0.0139051s)
257                </p>
258              </td>
259</tr>
260<tr>
261<td>
262                <p>
263                  mpfr_float
264                </p>
265              </td>
266<td>
267                <p>
268                  2.98089 (0.0223562s)
269                </p>
270              </td>
271<td>
272                <p>
273                  3.32286 (0.0243651s)
274                </p>
275              </td>
276<td>
277                <p>
278                  3.7808 (0.0525722s)
279                </p>
280              </td>
281</tr>
282</tbody>
283</table></div>
284</div>
285<br class="table-break"><div class="table">
286<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long"></a><p class="title"><b>Table 1.20. Operator *(unsigned long long)</b></p>
287<div class="table-contents"><table class="table" summary="Operator *(unsigned long long)">
288<colgroup>
289<col>
290<col>
291<col>
292<col>
293</colgroup>
294<thead><tr>
295<th>
296                <p>
297                  Backend
298                </p>
299              </th>
300<th>
301                <p>
302                  50 Bits
303                </p>
304              </th>
305<th>
306                <p>
307                  100 Bits
308                </p>
309              </th>
310<th>
311                <p>
312                  500 Bits
313                </p>
314              </th>
315</tr></thead>
316<tbody>
317<tr>
318<td>
319                <p>
320                  cpp_bin_float
321                </p>
322              </td>
323<td>
324                <p>
325                  3.38766 (0.0235916s)
326                </p>
327              </td>
328<td>
329                <p>
330                  5.87158 (0.0423397s)
331                </p>
332              </td>
333<td>
334                <p>
335                  5.05723 (0.0709145s)
336                </p>
337              </td>
338</tr>
339<tr>
340<td>
341                <p>
342                  cpp_dec_float
343                </p>
344              </td>
345<td>
346                <p>
347                  5.0049 (0.0348541s)
348                </p>
349              </td>
350<td>
351                <p>
352                  8.47648 (0.0611235s)
353                </p>
354              </td>
355<td>
356                <p>
357                  32.4907 (0.455598s)
358                </p>
359              </td>
360</tr>
361<tr>
362<td>
363                <p>
364                  gmp_float
365                </p>
366              </td>
367<td>
368                <p>
369                  <span class="bold"><strong>1</strong></span> (0.00696399s)
370                </p>
371              </td>
372<td>
373                <p>
374                  <span class="bold"><strong>1</strong></span> (0.00721095s)
375                </p>
376              </td>
377<td>
378                <p>
379                  <span class="bold"><strong>1</strong></span> (0.0140224s)
380                </p>
381              </td>
382</tr>
383<tr>
384<td>
385                <p>
386                  mpfr_float
387                </p>
388              </td>
389<td>
390                <p>
391                  3.03806 (0.0211571s)
392                </p>
393              </td>
394<td>
395                <p>
396                  3.50941 (0.0253062s)
397                </p>
398              </td>
399<td>
400                <p>
401                  3.44633 (0.0483258s)
402                </p>
403              </td>
404</tr>
405</tbody>
406</table></div>
407</div>
408<br class="table-break"><div class="table">
409<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long0"></a><p class="title"><b>Table 1.21. Operator *=(unsigned long long)</b></p>
410<div class="table-contents"><table class="table" summary="Operator *=(unsigned long long)">
411<colgroup>
412<col>
413<col>
414<col>
415<col>
416</colgroup>
417<thead><tr>
418<th>
419                <p>
420                  Backend
421                </p>
422              </th>
423<th>
424                <p>
425                  50 Bits
426                </p>
427              </th>
428<th>
429                <p>
430                  100 Bits
431                </p>
432              </th>
433<th>
434                <p>
435                  500 Bits
436                </p>
437              </th>
438</tr></thead>
439<tbody>
440<tr>
441<td>
442                <p>
443                  cpp_bin_float
444                </p>
445              </td>
446<td>
447                <p>
448                  1.56351 (0.0230891s)
449                </p>
450              </td>
451<td>
452                <p>
453                  2.0073 (0.031993s)
454                </p>
455              </td>
456<td>
457                <p>
458                  3.62925 (0.0772075s)
459                </p>
460              </td>
461</tr>
462<tr>
463<td>
464                <p>
465                  cpp_dec_float
466                </p>
467              </td>
468<td>
469                <p>
470                  2.55656 (0.0377542s)
471                </p>
472              </td>
473<td>
474                <p>
475                  4.10056 (0.0653562s)
476                </p>
477              </td>
478<td>
479                <p>
480                  21.6642 (0.460876s)
481                </p>
482              </td>
483</tr>
484<tr>
485<td>
486                <p>
487                  gmp_float
488                </p>
489              </td>
490<td>
491                <p>
492                  <span class="bold"><strong>1</strong></span> (0.0147675s)
493                </p>
494              </td>
495<td>
496                <p>
497                  <span class="bold"><strong>1</strong></span> (0.0159383s)
498                </p>
499              </td>
500<td>
501                <p>
502                  <span class="bold"><strong>1</strong></span> (0.0212737s)
503                </p>
504              </td>
505</tr>
506<tr>
507<td>
508                <p>
509                  mpfr_float
510                </p>
511              </td>
512<td>
513                <p>
514                  2.23026 (0.0329355s)
515                </p>
516              </td>
517<td>
518                <p>
519                  2.40387 (0.0383137s)
520                </p>
521              </td>
522<td>
523                <p>
524                  2.64077 (0.0561789s)
525                </p>
526              </td>
527</tr>
528</tbody>
529</table></div>
530</div>
531<br class="table-break"><div class="table">
532<a name="boost_multiprecision.perf.float_performance.operator0"></a><p class="title"><b>Table 1.22. Operator +</b></p>
533<div class="table-contents"><table class="table" summary="Operator +">
534<colgroup>
535<col>
536<col>
537<col>
538<col>
539</colgroup>
540<thead><tr>
541<th>
542                <p>
543                  Backend
544                </p>
545              </th>
546<th>
547                <p>
548                  50 Bits
549                </p>
550              </th>
551<th>
552                <p>
553                  100 Bits
554                </p>
555              </th>
556<th>
557                <p>
558                  500 Bits
559                </p>
560              </th>
561</tr></thead>
562<tbody>
563<tr>
564<td>
565                <p>
566                  cpp_bin_float
567                </p>
568              </td>
569<td>
570                <p>
571                  3.91168 (0.0381834s)
572                </p>
573              </td>
574<td>
575                <p>
576                  4.16297 (0.0642049s)
577                </p>
578              </td>
579<td>
580                <p>
581                  4.90051 (0.102092s)
582                </p>
583              </td>
584</tr>
585<tr>
586<td>
587                <p>
588                  cpp_dec_float
589                </p>
590              </td>
591<td>
592                <p>
593                  2.23696 (0.0218359s)
594                </p>
595              </td>
596<td>
597                <p>
598                  1.69854 (0.0261964s)
599                </p>
600              </td>
601<td>
602                <p>
603                  6.06882 (0.126431s)
604                </p>
605              </td>
606</tr>
607<tr>
608<td>
609                <p>
610                  gmp_float
611                </p>
612              </td>
613<td>
614                <p>
615                  1.50164 (0.0146581s)
616                </p>
617              </td>
618<td>
619                <p>
620                  <span class="bold"><strong>1</strong></span> (0.0154229s)
621                </p>
622              </td>
623<td>
624                <p>
625                  <span class="bold"><strong>1</strong></span> (0.0208329s)
626                </p>
627              </td>
628</tr>
629<tr>
630<td>
631                <p>
632                  mpfr_float
633                </p>
634              </td>
635<td>
636                <p>
637                  <span class="bold"><strong>1</strong></span> (0.0097614s)
638                </p>
639              </td>
640<td>
641                <p>
642                  1.21982 (0.0188131s)
643                </p>
644              </td>
645<td>
646                <p>
647                  1.81579 (0.0378282s)
648                </p>
649              </td>
650</tr>
651</tbody>
652</table></div>
653</div>
654<br class="table-break"><div class="table">
655<a name="boost_multiprecision.perf.float_performance.operator_int0"></a><p class="title"><b>Table 1.23. Operator +(int)</b></p>
656<div class="table-contents"><table class="table" summary="Operator +(int)">
657<colgroup>
658<col>
659<col>
660<col>
661<col>
662</colgroup>
663<thead><tr>
664<th>
665                <p>
666                  Backend
667                </p>
668              </th>
669<th>
670                <p>
671                  50 Bits
672                </p>
673              </th>
674<th>
675                <p>
676                  100 Bits
677                </p>
678              </th>
679<th>
680                <p>
681                  500 Bits
682                </p>
683              </th>
684</tr></thead>
685<tbody>
686<tr>
687<td>
688                <p>
689                  cpp_bin_float
690                </p>
691              </td>
692<td>
693                <p>
694                  5.27328 (0.0381889s)
695                </p>
696              </td>
697<td>
698                <p>
699                  6.85509 (0.0518618s)
700                </p>
701              </td>
702<td>
703                <p>
704                  10.4988 (0.104875s)
705                </p>
706              </td>
707</tr>
708<tr>
709<td>
710                <p>
711                  cpp_dec_float
712                </p>
713              </td>
714<td>
715                <p>
716                  3.50749 (0.0254011s)
717                </p>
718              </td>
719<td>
720                <p>
721                  4.07503 (0.0308294s)
722                </p>
723              </td>
724<td>
725                <p>
726                  12.8481 (0.128342s)
727                </p>
728              </td>
729</tr>
730<tr>
731<td>
732                <p>
733                  gmp_float
734                </p>
735              </td>
736<td>
737                <p>
738                  <span class="bold"><strong>1</strong></span> (0.00724196s)
739                </p>
740              </td>
741<td>
742                <p>
743                  <span class="bold"><strong>1</strong></span> (0.00756543s)
744                </p>
745              </td>
746<td>
747                <p>
748                  <span class="bold"><strong>1</strong></span> (0.00998923s)
749                </p>
750              </td>
751</tr>
752<tr>
753<td>
754                <p>
755                  mpfr_float
756                </p>
757              </td>
758<td>
759                <p>
760                  4.51538 (0.0327002s)
761                </p>
762              </td>
763<td>
764                <p>
765                  4.54647 (0.034396s)
766                </p>
767              </td>
768<td>
769                <p>
770                  5.25239 (0.0524673s)
771                </p>
772              </td>
773</tr>
774</tbody>
775</table></div>
776</div>
777<br class="table-break"><div class="table">
778<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long1"></a><p class="title"><b>Table 1.24. Operator +(unsigned long long)</b></p>
779<div class="table-contents"><table class="table" summary="Operator +(unsigned long long)">
780<colgroup>
781<col>
782<col>
783<col>
784<col>
785</colgroup>
786<thead><tr>
787<th>
788                <p>
789                  Backend
790                </p>
791              </th>
792<th>
793                <p>
794                  50 Bits
795                </p>
796              </th>
797<th>
798                <p>
799                  100 Bits
800                </p>
801              </th>
802<th>
803                <p>
804                  500 Bits
805                </p>
806              </th>
807</tr></thead>
808<tbody>
809<tr>
810<td>
811                <p>
812                  cpp_bin_float
813                </p>
814              </td>
815<td>
816                <p>
817                  5.93334 (0.044578s)
818                </p>
819              </td>
820<td>
821                <p>
822                  9.73575 (0.0758362s)
823                </p>
824              </td>
825<td>
826                <p>
827                  11.0837 (0.112203s)
828                </p>
829              </td>
830</tr>
831<tr>
832<td>
833                <p>
834                  cpp_dec_float
835                </p>
836              </td>
837<td>
838                <p>
839                  3.99501 (0.030015s)
840                </p>
841              </td>
842<td>
843                <p>
844                  4.07581 (0.0317483s)
845                </p>
846              </td>
847<td>
848                <p>
849                  9.33811 (0.0945316s)
850                </p>
851              </td>
852</tr>
853<tr>
854<td>
855                <p>
856                  gmp_float
857                </p>
858              </td>
859<td>
860                <p>
861                  <span class="bold"><strong>1</strong></span> (0.00751313s)
862                </p>
863              </td>
864<td>
865                <p>
866                  <span class="bold"><strong>1</strong></span> (0.00778945s)
867                </p>
868              </td>
869<td>
870                <p>
871                  <span class="bold"><strong>1</strong></span> (0.0101232s)
872                </p>
873              </td>
874</tr>
875<tr>
876<td>
877                <p>
878                  mpfr_float
879                </p>
880              </td>
881<td>
882                <p>
883                  4.28797 (0.0322161s)
884                </p>
885              </td>
886<td>
887                <p>
888                  4.83393 (0.0376537s)
889                </p>
890              </td>
891<td>
892                <p>
893                  5.2035 (0.052676s)
894                </p>
895              </td>
896</tr>
897</tbody>
898</table></div>
899</div>
900<br class="table-break"><div class="table">
901<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long2"></a><p class="title"><b>Table 1.25. Operator +=(unsigned long long)</b></p>
902<div class="table-contents"><table class="table" summary="Operator +=(unsigned long long)">
903<colgroup>
904<col>
905<col>
906<col>
907<col>
908</colgroup>
909<thead><tr>
910<th>
911                <p>
912                  Backend
913                </p>
914              </th>
915<th>
916                <p>
917                  50 Bits
918                </p>
919              </th>
920<th>
921                <p>
922                  100 Bits
923                </p>
924              </th>
925<th>
926                <p>
927                  500 Bits
928                </p>
929              </th>
930</tr></thead>
931<tbody>
932<tr>
933<td>
934                <p>
935                  cpp_bin_float
936                </p>
937              </td>
938<td>
939                <p>
940                  2.97171 (0.045722s)
941                </p>
942              </td>
943<td>
944                <p>
945                  3.78495 (0.0640784s)
946                </p>
947              </td>
948<td>
949                <p>
950                  5.16221 (0.117755s)
951                </p>
952              </td>
953</tr>
954<tr>
955<td>
956                <p>
957                  cpp_dec_float
958                </p>
959              </td>
960<td>
961                <p>
962                  1.93543 (0.0297781s)
963                </p>
964              </td>
965<td>
966                <p>
967                  3.12436 (0.0528949s)
968                </p>
969              </td>
970<td>
971                <p>
972                  4.83179 (0.110218s)
973                </p>
974              </td>
975</tr>
976<tr>
977<td>
978                <p>
979                  gmp_float
980                </p>
981              </td>
982<td>
983                <p>
984                  <span class="bold"><strong>1</strong></span> (0.0153858s)
985                </p>
986              </td>
987<td>
988                <p>
989                  <span class="bold"><strong>1</strong></span> (0.0169298s)
990                </p>
991              </td>
992<td>
993                <p>
994                  <span class="bold"><strong>1</strong></span> (0.022811s)
995                </p>
996              </td>
997</tr>
998<tr>
999<td>
1000                <p>
1001                  mpfr_float
1002                </p>
1003              </td>
1004<td>
1005                <p>
1006                  3.42442 (0.0526874s)
1007                </p>
1008              </td>
1009<td>
1010                <p>
1011                  3.32428 (0.0562794s)
1012                </p>
1013              </td>
1014<td>
1015                <p>
1016                  3.25356 (0.0742172s)
1017                </p>
1018              </td>
1019</tr>
1020</tbody>
1021</table></div>
1022</div>
1023<br class="table-break"><div class="table">
1024<a name="boost_multiprecision.perf.float_performance.operator1"></a><p class="title"><b>Table 1.26. Operator -</b></p>
1025<div class="table-contents"><table class="table" summary="Operator -">
1026<colgroup>
1027<col>
1028<col>
1029<col>
1030<col>
1031</colgroup>
1032<thead><tr>
1033<th>
1034                <p>
1035                  Backend
1036                </p>
1037              </th>
1038<th>
1039                <p>
1040                  50 Bits
1041                </p>
1042              </th>
1043<th>
1044                <p>
1045                  100 Bits
1046                </p>
1047              </th>
1048<th>
1049                <p>
1050                  500 Bits
1051                </p>
1052              </th>
1053</tr></thead>
1054<tbody>
1055<tr>
1056<td>
1057                <p>
1058                  cpp_bin_float
1059                </p>
1060              </td>
1061<td>
1062                <p>
1063                  4.15367 (0.0409089s)
1064                </p>
1065              </td>
1066<td>
1067                <p>
1068                  2.64914 (0.0485095s)
1069                </p>
1070              </td>
1071<td>
1072                <p>
1073                  4.23345 (0.103383s)
1074                </p>
1075              </td>
1076</tr>
1077<tr>
1078<td>
1079                <p>
1080                  cpp_dec_float
1081                </p>
1082              </td>
1083<td>
1084                <p>
1085                  2.29639 (0.0226168s)
1086                </p>
1087              </td>
1088<td>
1089                <p>
1090                  1.72571 (0.0316003s)
1091                </p>
1092              </td>
1093<td>
1094                <p>
1095                  8.13523 (0.198666s)
1096                </p>
1097              </td>
1098</tr>
1099<tr>
1100<td>
1101                <p>
1102                  gmp_float
1103                </p>
1104              </td>
1105<td>
1106                <p>
1107                  1.77498 (0.0174816s)
1108                </p>
1109              </td>
1110<td>
1111                <p>
1112                  <span class="bold"><strong>1</strong></span> (0.0183114s)
1113                </p>
1114              </td>
1115<td>
1116                <p>
1117                  <span class="bold"><strong>1</strong></span> (0.0244205s)
1118                </p>
1119              </td>
1120</tr>
1121<tr>
1122<td>
1123                <p>
1124                  mpfr_float
1125                </p>
1126              </td>
1127<td>
1128                <p>
1129                  <span class="bold"><strong>1</strong></span> (0.00984886s)
1130                </p>
1131              </td>
1132<td>
1133                <p>
1134                  1.02493 (0.0187679s)
1135                </p>
1136              </td>
1137<td>
1138                <p>
1139                  1.56348 (0.0381809s)
1140                </p>
1141              </td>
1142</tr>
1143</tbody>
1144</table></div>
1145</div>
1146<br class="table-break"><div class="table">
1147<a name="boost_multiprecision.perf.float_performance.operator_int1"></a><p class="title"><b>Table 1.27. Operator -(int)</b></p>
1148<div class="table-contents"><table class="table" summary="Operator -(int)">
1149<colgroup>
1150<col>
1151<col>
1152<col>
1153<col>
1154</colgroup>
1155<thead><tr>
1156<th>
1157                <p>
1158                  Backend
1159                </p>
1160              </th>
1161<th>
1162                <p>
1163                  50 Bits
1164                </p>
1165              </th>
1166<th>
1167                <p>
1168                  100 Bits
1169                </p>
1170              </th>
1171<th>
1172                <p>
1173                  500 Bits
1174                </p>
1175              </th>
1176</tr></thead>
1177<tbody>
1178<tr>
1179<td>
1180                <p>
1181                  cpp_bin_float
1182                </p>
1183              </td>
1184<td>
1185                <p>
1186                  2.32581 (0.0423205s)
1187                </p>
1188              </td>
1189<td>
1190                <p>
1191                  2.99906 (0.0550403s)
1192                </p>
1193              </td>
1194<td>
1195                <p>
1196                  4.83118 (0.105425s)
1197                </p>
1198              </td>
1199</tr>
1200<tr>
1201<td>
1202                <p>
1203                  cpp_dec_float
1204                </p>
1205              </td>
1206<td>
1207                <p>
1208                  1.90239 (0.0346161s)
1209                </p>
1210              </td>
1211<td>
1212                <p>
1213                  2.19948 (0.0403659s)
1214                </p>
1215              </td>
1216<td>
1217                <p>
1218                  5.37782 (0.117354s)
1219                </p>
1220              </td>
1221</tr>
1222<tr>
1223<td>
1224                <p>
1225                  gmp_float
1226                </p>
1227              </td>
1228<td>
1229                <p>
1230                  <span class="bold"><strong>1</strong></span> (0.0181961s)
1231                </p>
1232              </td>
1233<td>
1234                <p>
1235                  <span class="bold"><strong>1</strong></span> (0.0183525s)
1236                </p>
1237              </td>
1238<td>
1239                <p>
1240                  <span class="bold"><strong>1</strong></span> (0.0218218s)
1241                </p>
1242              </td>
1243</tr>
1244<tr>
1245<td>
1246                <p>
1247                  mpfr_float
1248                </p>
1249              </td>
1250<td>
1251                <p>
1252                  2.30468 (0.041936s)
1253                </p>
1254              </td>
1255<td>
1256                <p>
1257                  2.36758 (0.043451s)
1258                </p>
1259              </td>
1260<td>
1261                <p>
1262                  2.94644 (0.0642965s)
1263                </p>
1264              </td>
1265</tr>
1266</tbody>
1267</table></div>
1268</div>
1269<br class="table-break"><div class="table">
1270<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long3"></a><p class="title"><b>Table 1.28. Operator -(unsigned long long)</b></p>
1271<div class="table-contents"><table class="table" summary="Operator -(unsigned long long)">
1272<colgroup>
1273<col>
1274<col>
1275<col>
1276<col>
1277</colgroup>
1278<thead><tr>
1279<th>
1280                <p>
1281                  Backend
1282                </p>
1283              </th>
1284<th>
1285                <p>
1286                  50 Bits
1287                </p>
1288              </th>
1289<th>
1290                <p>
1291                  100 Bits
1292                </p>
1293              </th>
1294<th>
1295                <p>
1296                  500 Bits
1297                </p>
1298              </th>
1299</tr></thead>
1300<tbody>
1301<tr>
1302<td>
1303                <p>
1304                  cpp_bin_float
1305                </p>
1306              </td>
1307<td>
1308                <p>
1309                  3.256 (0.057902s)
1310                </p>
1311              </td>
1312<td>
1313                <p>
1314                  4.0869 (0.075218s)
1315                </p>
1316              </td>
1317<td>
1318                <p>
1319                  5.533 (0.116255s)
1320                </p>
1321              </td>
1322</tr>
1323<tr>
1324<td>
1325                <p>
1326                  cpp_dec_float
1327                </p>
1328              </td>
1329<td>
1330                <p>
1331                  2.20586 (0.0392273s)
1332                </p>
1333              </td>
1334<td>
1335                <p>
1336                  1.80053 (0.0331383s)
1337                </p>
1338              </td>
1339<td>
1340                <p>
1341                  4.29622 (0.0902684s)
1342                </p>
1343              </td>
1344</tr>
1345<tr>
1346<td>
1347                <p>
1348                  gmp_float
1349                </p>
1350              </td>
1351<td>
1352                <p>
1353                  <span class="bold"><strong>1</strong></span> (0.0177832s)
1354                </p>
1355              </td>
1356<td>
1357                <p>
1358                  <span class="bold"><strong>1</strong></span> (0.0184047s)
1359                </p>
1360              </td>
1361<td>
1362                <p>
1363                  <span class="bold"><strong>1</strong></span> (0.0210111s)
1364                </p>
1365              </td>
1366</tr>
1367<tr>
1368<td>
1369                <p>
1370                  mpfr_float
1371                </p>
1372              </td>
1373<td>
1374                <p>
1375                  2.51778 (0.0447741s)
1376                </p>
1377              </td>
1378<td>
1379                <p>
1380                  2.70809 (0.0498416s)
1381                </p>
1382              </td>
1383<td>
1384                <p>
1385                  3.44152 (0.0723102s)
1386                </p>
1387              </td>
1388</tr>
1389</tbody>
1390</table></div>
1391</div>
1392<br class="table-break"><div class="table">
1393<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long4"></a><p class="title"><b>Table 1.29. Operator -=(unsigned long long)</b></p>
1394<div class="table-contents"><table class="table" summary="Operator -=(unsigned long long)">
1395<colgroup>
1396<col>
1397<col>
1398<col>
1399<col>
1400</colgroup>
1401<thead><tr>
1402<th>
1403                <p>
1404                  Backend
1405                </p>
1406              </th>
1407<th>
1408                <p>
1409                  50 Bits
1410                </p>
1411              </th>
1412<th>
1413                <p>
1414                  100 Bits
1415                </p>
1416              </th>
1417<th>
1418                <p>
1419                  500 Bits
1420                </p>
1421              </th>
1422</tr></thead>
1423<tbody>
1424<tr>
1425<td>
1426                <p>
1427                  cpp_bin_float
1428                </p>
1429              </td>
1430<td>
1431                <p>
1432                  1.95294 (0.0470344s)
1433                </p>
1434              </td>
1435<td>
1436                <p>
1437                  2.41267 (0.0618181s)
1438                </p>
1439              </td>
1440<td>
1441                <p>
1442                  4.10529 (0.124911s)
1443                </p>
1444              </td>
1445</tr>
1446<tr>
1447<td>
1448                <p>
1449                  cpp_dec_float
1450                </p>
1451              </td>
1452<td>
1453                <p>
1454                  1.22584 (0.029523s)
1455                </p>
1456              </td>
1457<td>
1458                <p>
1459                  1.42773 (0.0365817s)
1460                </p>
1461              </td>
1462<td>
1463                <p>
1464                  3.11172 (0.0946795s)
1465                </p>
1466              </td>
1467</tr>
1468<tr>
1469<td>
1470                <p>
1471                  gmp_float
1472                </p>
1473              </td>
1474<td>
1475                <p>
1476                  <span class="bold"><strong>1</strong></span> (0.0240839s)
1477                </p>
1478              </td>
1479<td>
1480                <p>
1481                  <span class="bold"><strong>1</strong></span> (0.0256223s)
1482                </p>
1483              </td>
1484<td>
1485                <p>
1486                  <span class="bold"><strong>1</strong></span> (0.0304267s)
1487                </p>
1488              </td>
1489</tr>
1490<tr>
1491<td>
1492                <p>
1493                  mpfr_float
1494                </p>
1495              </td>
1496<td>
1497                <p>
1498                  2.41227 (0.0580968s)
1499                </p>
1500              </td>
1501<td>
1502                <p>
1503                  2.55229 (0.0653955s)
1504                </p>
1505              </td>
1506<td>
1507                <p>
1508                  2.75369 (0.0837856s)
1509                </p>
1510              </td>
1511</tr>
1512</tbody>
1513</table></div>
1514</div>
1515<br class="table-break"><div class="table">
1516<a name="boost_multiprecision.perf.float_performance.operator2"></a><p class="title"><b>Table 1.30. Operator /</b></p>
1517<div class="table-contents"><table class="table" summary="Operator /">
1518<colgroup>
1519<col>
1520<col>
1521<col>
1522<col>
1523</colgroup>
1524<thead><tr>
1525<th>
1526                <p>
1527                  Backend
1528                </p>
1529              </th>
1530<th>
1531                <p>
1532                  50 Bits
1533                </p>
1534              </th>
1535<th>
1536                <p>
1537                  100 Bits
1538                </p>
1539              </th>
1540<th>
1541                <p>
1542                  500 Bits
1543                </p>
1544              </th>
1545</tr></thead>
1546<tbody>
1547<tr>
1548<td>
1549                <p>
1550                  cpp_bin_float
1551                </p>
1552              </td>
1553<td>
1554                <p>
1555                  4.03031 (0.472005s)
1556                </p>
1557              </td>
1558<td>
1559                <p>
1560                  7.46615 (1.06338s)
1561                </p>
1562              </td>
1563<td>
1564                <p>
1565                  13.3123 (5.3577s)
1566                </p>
1567              </td>
1568</tr>
1569<tr>
1570<td>
1571                <p>
1572                  cpp_dec_float
1573                </p>
1574              </td>
1575<td>
1576                <p>
1577                  4.96983 (0.582036s)
1578                </p>
1579              </td>
1580<td>
1581                <p>
1582                  7.16767 (1.02087s)
1583                </p>
1584              </td>
1585<td>
1586                <p>
1587                  14.7936 (5.95388s)
1588                </p>
1589              </td>
1590</tr>
1591<tr>
1592<td>
1593                <p>
1594                  gmp_float
1595                </p>
1596              </td>
1597<td>
1598                <p>
1599                  <span class="bold"><strong>1</strong></span> (0.117114s)
1600                </p>
1601              </td>
1602<td>
1603                <p>
1604                  <span class="bold"><strong>1</strong></span> (0.142427s)
1605                </p>
1606              </td>
1607<td>
1608                <p>
1609                  <span class="bold"><strong>1</strong></span> (0.402463s)
1610                </p>
1611              </td>
1612</tr>
1613<tr>
1614<td>
1615                <p>
1616                  mpfr_float
1617                </p>
1618              </td>
1619<td>
1620                <p>
1621                  1.70874 (0.200117s)
1622                </p>
1623              </td>
1624<td>
1625                <p>
1626                  1.79749 (0.256012s)
1627                </p>
1628              </td>
1629<td>
1630                <p>
1631                  3.50914 (1.4123s)
1632                </p>
1633              </td>
1634</tr>
1635</tbody>
1636</table></div>
1637</div>
1638<br class="table-break"><div class="table">
1639<a name="boost_multiprecision.perf.float_performance.operator_int2"></a><p class="title"><b>Table 1.31. Operator /(int)</b></p>
1640<div class="table-contents"><table class="table" summary="Operator /(int)">
1641<colgroup>
1642<col>
1643<col>
1644<col>
1645<col>
1646</colgroup>
1647<thead><tr>
1648<th>
1649                <p>
1650                  Backend
1651                </p>
1652              </th>
1653<th>
1654                <p>
1655                  50 Bits
1656                </p>
1657              </th>
1658<th>
1659                <p>
1660                  100 Bits
1661                </p>
1662              </th>
1663<th>
1664                <p>
1665                  500 Bits
1666                </p>
1667              </th>
1668</tr></thead>
1669<tbody>
1670<tr>
1671<td>
1672                <p>
1673                  cpp_bin_float
1674                </p>
1675              </td>
1676<td>
1677                <p>
1678                  4.81369 (0.0938506s)
1679                </p>
1680              </td>
1681<td>
1682                <p>
1683                  7.27806 (0.162749s)
1684                </p>
1685              </td>
1686<td>
1687                <p>
1688                  9.67195 (0.551804s)
1689                </p>
1690              </td>
1691</tr>
1692<tr>
1693<td>
1694                <p>
1695                  cpp_dec_float
1696                </p>
1697              </td>
1698<td>
1699                <p>
1700                  15.0254 (0.292944s)
1701                </p>
1702              </td>
1703<td>
1704                <p>
1705                  21.5761 (0.482477s)
1706                </p>
1707              </td>
1708<td>
1709                <p>
1710                  51.7469 (2.95226s)
1711                </p>
1712              </td>
1713</tr>
1714<tr>
1715<td>
1716                <p>
1717                  gmp_float
1718                </p>
1719              </td>
1720<td>
1721                <p>
1722                  <span class="bold"><strong>1</strong></span> (0.0194966s)
1723                </p>
1724              </td>
1725<td>
1726                <p>
1727                  <span class="bold"><strong>1</strong></span> (0.0223617s)
1728                </p>
1729              </td>
1730<td>
1731                <p>
1732                  <span class="bold"><strong>1</strong></span> (0.0570519s)
1733                </p>
1734              </td>
1735</tr>
1736<tr>
1737<td>
1738                <p>
1739                  mpfr_float
1740                </p>
1741              </td>
1742<td>
1743                <p>
1744                  1.38183 (0.0269409s)
1745                </p>
1746              </td>
1747<td>
1748                <p>
1749                  1.44879 (0.0323974s)
1750                </p>
1751              </td>
1752<td>
1753                <p>
1754                  1.52094 (0.0867728s)
1755                </p>
1756              </td>
1757</tr>
1758</tbody>
1759</table></div>
1760</div>
1761<br class="table-break"><div class="table">
1762<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long5"></a><p class="title"><b>Table 1.32. Operator /(unsigned long long)</b></p>
1763<div class="table-contents"><table class="table" summary="Operator /(unsigned long long)">
1764<colgroup>
1765<col>
1766<col>
1767<col>
1768<col>
1769</colgroup>
1770<thead><tr>
1771<th>
1772                <p>
1773                  Backend
1774                </p>
1775              </th>
1776<th>
1777                <p>
1778                  50 Bits
1779                </p>
1780              </th>
1781<th>
1782                <p>
1783                  100 Bits
1784                </p>
1785              </th>
1786<th>
1787                <p>
1788                  500 Bits
1789                </p>
1790              </th>
1791</tr></thead>
1792<tbody>
1793<tr>
1794<td>
1795                <p>
1796                  cpp_bin_float
1797                </p>
1798              </td>
1799<td>
1800                <p>
1801                  5.35966 (0.101822s)
1802                </p>
1803              </td>
1804<td>
1805                <p>
1806                  8.88121 (0.190303s)
1807                </p>
1808              </td>
1809<td>
1810                <p>
1811                  12.708 (0.717622s)
1812                </p>
1813              </td>
1814</tr>
1815<tr>
1816<td>
1817                <p>
1818                  cpp_dec_float
1819                </p>
1820              </td>
1821<td>
1822                <p>
1823                  14.7735 (0.280663s)
1824                </p>
1825              </td>
1826<td>
1827                <p>
1828                  22.4928 (0.481967s)
1829                </p>
1830              </td>
1831<td>
1832                <p>
1833                  51.6265 (2.91535s)
1834                </p>
1835              </td>
1836</tr>
1837<tr>
1838<td>
1839                <p>
1840                  gmp_float
1841                </p>
1842              </td>
1843<td>
1844                <p>
1845                  <span class="bold"><strong>1</strong></span> (0.0189978s)
1846                </p>
1847              </td>
1848<td>
1849                <p>
1850                  <span class="bold"><strong>1</strong></span> (0.0214276s)
1851                </p>
1852              </td>
1853<td>
1854                <p>
1855                  <span class="bold"><strong>1</strong></span> (0.0564701s)
1856                </p>
1857              </td>
1858</tr>
1859<tr>
1860<td>
1861                <p>
1862                  mpfr_float
1863                </p>
1864              </td>
1865<td>
1866                <p>
1867                  1.41678 (0.0269157s)
1868                </p>
1869              </td>
1870<td>
1871                <p>
1872                  1.6855 (0.0361161s)
1873                </p>
1874              </td>
1875<td>
1876                <p>
1877                  1.52543 (0.0861411s)
1878                </p>
1879              </td>
1880</tr>
1881</tbody>
1882</table></div>
1883</div>
1884<br class="table-break"><div class="table">
1885<a name="boost_multiprecision.perf.float_performance.operator_unsigned_long_long6"></a><p class="title"><b>Table 1.33. Operator /=(unsigned long long)</b></p>
1886<div class="table-contents"><table class="table" summary="Operator /=(unsigned long long)">
1887<colgroup>
1888<col>
1889<col>
1890<col>
1891<col>
1892</colgroup>
1893<thead><tr>
1894<th>
1895                <p>
1896                  Backend
1897                </p>
1898              </th>
1899<th>
1900                <p>
1901                  50 Bits
1902                </p>
1903              </th>
1904<th>
1905                <p>
1906                  100 Bits
1907                </p>
1908              </th>
1909<th>
1910                <p>
1911                  500 Bits
1912                </p>
1913              </th>
1914</tr></thead>
1915<tbody>
1916<tr>
1917<td>
1918                <p>
1919                  cpp_bin_float
1920                </p>
1921              </td>
1922<td>
1923                <p>
1924                  4.84585 (0.125006s)
1925                </p>
1926              </td>
1927<td>
1928                <p>
1929                  6.82926 (0.208589s)
1930                </p>
1931              </td>
1932<td>
1933                <p>
1934                  10.3294 (0.662579s)
1935                </p>
1936              </td>
1937</tr>
1938<tr>
1939<td>
1940                <p>
1941                  cpp_dec_float
1942                </p>
1943              </td>
1944<td>
1945                <p>
1946                  10.7166 (0.276449s)
1947                </p>
1948              </td>
1949<td>
1950                <p>
1951                  16.1194 (0.492342s)
1952                </p>
1953              </td>
1954<td>
1955                <p>
1956                  44.3971 (2.84786s)
1957                </p>
1958              </td>
1959</tr>
1960<tr>
1961<td>
1962                <p>
1963                  gmp_float
1964                </p>
1965              </td>
1966<td>
1967                <p>
1968                  <span class="bold"><strong>1</strong></span> (0.0257964s)
1969                </p>
1970              </td>
1971<td>
1972                <p>
1973                  <span class="bold"><strong>1</strong></span> (0.0305434s)
1974                </p>
1975              </td>
1976<td>
1977                <p>
1978                  <span class="bold"><strong>1</strong></span> (0.0641451s)
1979                </p>
1980              </td>
1981</tr>
1982<tr>
1983<td>
1984                <p>
1985                  mpfr_float
1986                </p>
1987              </td>
1988<td>
1989                <p>
1990                  1.50909 (0.0389292s)
1991                </p>
1992              </td>
1993<td>
1994                <p>
1995                  1.49032 (0.0455194s)
1996                </p>
1997              </td>
1998<td>
1999                <p>
2000                  1.70466 (0.109346s)
2001                </p>
2002              </td>
2003</tr>
2004</tbody>
2005</table></div>
2006</div>
2007<br class="table-break"><div class="table">
2008<a name="boost_multiprecision.perf.float_performance.operator_construct"></a><p class="title"><b>Table 1.34. Operator construct</b></p>
2009<div class="table-contents"><table class="table" summary="Operator construct">
2010<colgroup>
2011<col>
2012<col>
2013<col>
2014<col>
2015</colgroup>
2016<thead><tr>
2017<th>
2018                <p>
2019                  Backend
2020                </p>
2021              </th>
2022<th>
2023                <p>
2024                  50 Bits
2025                </p>
2026              </th>
2027<th>
2028                <p>
2029                  100 Bits
2030                </p>
2031              </th>
2032<th>
2033                <p>
2034                  500 Bits
2035                </p>
2036              </th>
2037</tr></thead>
2038<tbody>
2039<tr>
2040<td>
2041                <p>
2042                  cpp_bin_float
2043                </p>
2044              </td>
2045<td>
2046                <p>
2047                  <span class="bold"><strong>1</strong></span> (0.00303111s)
2048                </p>
2049              </td>
2050<td>
2051                <p>
2052                  <span class="bold"><strong>1</strong></span> (0.00357506s)
2053                </p>
2054              </td>
2055<td>
2056                <p>
2057                  <span class="bold"><strong>1</strong></span> (0.0113051s)
2058                </p>
2059              </td>
2060</tr>
2061<tr>
2062<td>
2063                <p>
2064                  cpp_dec_float
2065                </p>
2066              </td>
2067<td>
2068                <p>
2069                  1.00185 (0.00303671s)
2070                </p>
2071              </td>
2072<td>
2073                <p>
2074                  1.15155 (0.00411687s)
2075                </p>
2076              </td>
2077<td>
2078                <p>
2079                  1.26796 (0.0143345s)
2080                </p>
2081              </td>
2082</tr>
2083<tr>
2084<td>
2085                <p>
2086                  gmp_float
2087                </p>
2088              </td>
2089<td>
2090                <p>
2091                  16.5683 (0.0502204s)
2092                </p>
2093              </td>
2094<td>
2095                <p>
2096                  14.0851 (0.0503551s)
2097                </p>
2098              </td>
2099<td>
2100                <p>
2101                  9.67268 (0.109351s)
2102                </p>
2103              </td>
2104</tr>
2105<tr>
2106<td>
2107                <p>
2108                  mpfr_float
2109                </p>
2110              </td>
2111<td>
2112                <p>
2113                  28.144 (0.0853075s)
2114                </p>
2115              </td>
2116<td>
2117                <p>
2118                  24.8244 (0.0887486s)
2119                </p>
2120              </td>
2121<td>
2122                <p>
2123                  10.3544 (0.117058s)
2124                </p>
2125              </td>
2126</tr>
2127</tbody>
2128</table></div>
2129</div>
2130<br class="table-break"><div class="table">
2131<a name="boost_multiprecision.perf.float_performance.operator_construct_unsigned_long"></a><p class="title"><b>Table 1.35. Operator construct(unsigned long long)</b></p>
2132<div class="table-contents"><table class="table" summary="Operator construct(unsigned long long)">
2133<colgroup>
2134<col>
2135<col>
2136<col>
2137<col>
2138</colgroup>
2139<thead><tr>
2140<th>
2141                <p>
2142                  Backend
2143                </p>
2144              </th>
2145<th>
2146                <p>
2147                  50 Bits
2148                </p>
2149              </th>
2150<th>
2151                <p>
2152                  100 Bits
2153                </p>
2154              </th>
2155<th>
2156                <p>
2157                  500 Bits
2158                </p>
2159              </th>
2160</tr></thead>
2161<tbody>
2162<tr>
2163<td>
2164                <p>
2165                  cpp_bin_float
2166                </p>
2167              </td>
2168<td>
2169                <p>
2170                  <span class="bold"><strong>1</strong></span> (0.00524853s)
2171                </p>
2172              </td>
2173<td>
2174                <p>
2175                  <span class="bold"><strong>1</strong></span> (0.00566609s)
2176                </p>
2177              </td>
2178<td>
2179                <p>
2180                  <span class="bold"><strong>1</strong></span> (0.0278919s)
2181                </p>
2182              </td>
2183</tr>
2184<tr>
2185<td>
2186                <p>
2187                  cpp_dec_float
2188                </p>
2189              </td>
2190<td>
2191                <p>
2192                  2.97185 (0.0155978s)
2193                </p>
2194              </td>
2195<td>
2196                <p>
2197                  1.49757 (0.00848537s)
2198                </p>
2199              </td>
2200<td>
2201                <p>
2202                  1.03141 (0.0287679s)
2203                </p>
2204              </td>
2205</tr>
2206<tr>
2207<td>
2208                <p>
2209                  gmp_float
2210                </p>
2211              </td>
2212<td>
2213                <p>
2214                  10.4626 (0.0549133s)
2215                </p>
2216              </td>
2217<td>
2218                <p>
2219                  9.63997 (0.054621s)
2220                </p>
2221              </td>
2222<td>
2223                <p>
2224                  3.98862 (0.11125s)
2225                </p>
2226              </td>
2227</tr>
2228<tr>
2229<td>
2230                <p>
2231                  mpfr_float
2232                </p>
2233              </td>
2234<td>
2235                <p>
2236                  20.7883 (0.109108s)
2237                </p>
2238              </td>
2239<td>
2240                <p>
2241                  20.2715 (0.11486s)
2242                </p>
2243              </td>
2244<td>
2245                <p>
2246                  5.17847 (0.144437s)
2247                </p>
2248              </td>
2249</tr>
2250</tbody>
2251</table></div>
2252</div>
2253<br class="table-break"><div class="table">
2254<a name="boost_multiprecision.perf.float_performance.operator_construct_unsigned"></a><p class="title"><b>Table 1.36. Operator construct(unsigned)</b></p>
2255<div class="table-contents"><table class="table" summary="Operator construct(unsigned)">
2256<colgroup>
2257<col>
2258<col>
2259<col>
2260<col>
2261</colgroup>
2262<thead><tr>
2263<th>
2264                <p>
2265                  Backend
2266                </p>
2267              </th>
2268<th>
2269                <p>
2270                  50 Bits
2271                </p>
2272              </th>
2273<th>
2274                <p>
2275                  100 Bits
2276                </p>
2277              </th>
2278<th>
2279                <p>
2280                  500 Bits
2281                </p>
2282              </th>
2283</tr></thead>
2284<tbody>
2285<tr>
2286<td>
2287                <p>
2288                  cpp_bin_float
2289                </p>
2290              </td>
2291<td>
2292                <p>
2293                  <span class="bold"><strong>1</strong></span> (0.00519769s)
2294                </p>
2295              </td>
2296<td>
2297                <p>
2298                  <span class="bold"><strong>1</strong></span> (0.0054342s)
2299                </p>
2300              </td>
2301<td>
2302                <p>
2303                  <span class="bold"><strong>1</strong></span> (0.0275892s)
2304                </p>
2305              </td>
2306</tr>
2307<tr>
2308<td>
2309                <p>
2310                  cpp_dec_float
2311                </p>
2312              </td>
2313<td>
2314                <p>
2315                  1.67001 (0.0086802s)
2316                </p>
2317              </td>
2318<td>
2319                <p>
2320                  1.5305 (0.00831702s)
2321                </p>
2322              </td>
2323<td>
2324                <p>
2325                  1.05641 (0.0291456s)
2326                </p>
2327              </td>
2328</tr>
2329<tr>
2330<td>
2331                <p>
2332                  gmp_float
2333                </p>
2334              </td>
2335<td>
2336                <p>
2337                  10.6639 (0.0554274s)
2338                </p>
2339              </td>
2340<td>
2341                <p>
2342                  10.2395 (0.0556435s)
2343                </p>
2344              </td>
2345<td>
2346                <p>
2347                  4.03533 (0.111332s)
2348                </p>
2349              </td>
2350</tr>
2351<tr>
2352<td>
2353                <p>
2354                  mpfr_float
2355                </p>
2356              </td>
2357<td>
2358                <p>
2359                  25.0325 (0.130111s)
2360                </p>
2361              </td>
2362<td>
2363                <p>
2364                  20.8688 (0.113405s)
2365                </p>
2366              </td>
2367<td>
2368                <p>
2369                  6.29649 (0.173715s)
2370                </p>
2371              </td>
2372</tr>
2373</tbody>
2374</table></div>
2375</div>
2376<br class="table-break"><div class="table">
2377<a name="boost_multiprecision.perf.float_performance.operator_str"></a><p class="title"><b>Table 1.37. Operator str</b></p>
2378<div class="table-contents"><table class="table" summary="Operator str">
2379<colgroup>
2380<col>
2381<col>
2382<col>
2383<col>
2384</colgroup>
2385<thead><tr>
2386<th>
2387                <p>
2388                  Backend
2389                </p>
2390              </th>
2391<th>
2392                <p>
2393                  50 Bits
2394                </p>
2395              </th>
2396<th>
2397                <p>
2398                  100 Bits
2399                </p>
2400              </th>
2401<th>
2402                <p>
2403                  500 Bits
2404                </p>
2405              </th>
2406</tr></thead>
2407<tbody>
2408<tr>
2409<td>
2410                <p>
2411                  cpp_bin_float
2412                </p>
2413              </td>
2414<td>
2415                <p>
2416                  3.98982 (0.00249639s)
2417                </p>
2418              </td>
2419<td>
2420                <p>
2421                  5.55423 (0.00505412s)
2422                </p>
2423              </td>
2424<td>
2425                <p>
2426                  10.5272 (0.0320983s)
2427                </p>
2428              </td>
2429</tr>
2430<tr>
2431<td>
2432                <p>
2433                  cpp_dec_float
2434                </p>
2435              </td>
2436<td>
2437                <p>
2438                  4.83686 (0.00302637s)
2439                </p>
2440              </td>
2441<td>
2442                <p>
2443                  4.39789 (0.0040019s)
2444                </p>
2445              </td>
2446<td>
2447                <p>
2448                  3.38032 (0.0103068s)
2449                </p>
2450              </td>
2451</tr>
2452<tr>
2453<td>
2454                <p>
2455                  gmp_float
2456                </p>
2457              </td>
2458<td>
2459                <p>
2460                  <span class="bold"><strong>1</strong></span> (0.000625689s)
2461                </p>
2462              </td>
2463<td>
2464                <p>
2465                  <span class="bold"><strong>1</strong></span> (0.000909959s)
2466                </p>
2467              </td>
2468<td>
2469                <p>
2470                  <span class="bold"><strong>1</strong></span> (0.00304907s)
2471                </p>
2472              </td>
2473</tr>
2474<tr>
2475<td>
2476                <p>
2477                  mpfr_float
2478                </p>
2479              </td>
2480<td>
2481                <p>
2482                  1.95049 (0.0012204s)
2483                </p>
2484              </td>
2485<td>
2486                <p>
2487                  1.61297 (0.00146774s)
2488                </p>
2489              </td>
2490<td>
2491                <p>
2492                  1.52133 (0.00463864s)
2493                </p>
2494              </td>
2495</tr>
2496</tbody>
2497</table></div>
2498</div>
2499<br class="table-break"><div class="table">
2500<a name="boost_multiprecision.perf.float_performance.platform"></a><p class="title"><b>Table 1.38. Platform Details</b></p>
2501<div class="table-contents"><table class="table" summary="Platform Details">
2502<colgroup>
2503<col>
2504<col>
2505</colgroup>
2506<thead><tr>
2507<th>
2508                <p>
2509                  Platform
2510                </p>
2511              </th>
2512<th>
2513                <p>
2514                  Linux 5.3.0-24-generic, version #26-Ubuntu SMP Thu Nov 14 01:33:18
2515                  UTC 2019, x86_64
2516                </p>
2517              </th>
2518</tr></thead>
2519<tbody>
2520<tr>
2521<td>
2522                <p>
2523                  Compiler
2524                </p>
2525              </td>
2526<td>
2527                <p>
2528                  GNU C++ version 9.2.1 20191008
2529                </p>
2530              </td>
2531</tr>
2532<tr>
2533<td>
2534                <p>
2535                  GMP
2536                </p>
2537              </td>
2538<td>
2539                <p>
2540                  6.1.2
2541                </p>
2542              </td>
2543</tr>
2544<tr>
2545<td>
2546                <p>
2547                  MPFR
2548                </p>
2549              </td>
2550<td>
2551                <p>
2552                  262146
2553                </p>
2554              </td>
2555</tr>
2556<tr>
2557<td>
2558                <p>
2559                  Boost
2560                </p>
2561              </td>
2562<td>
2563                <p>
2564                  107200
2565                </p>
2566              </td>
2567</tr>
2568<tr>
2569<td>
2570                <p>
2571                  Run date
2572                </p>
2573              </td>
2574<td>
2575                <p>
2576                  Dec 13 2019
2577                </p>
2578              </td>
2579</tr>
2580</tbody>
2581</table></div>
2582</div>
2583<br class="table-break">
2584</div>
2585<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
2586<td align="left"></td>
2587<td align="right"><div class="copyright-footer">Copyright © 2002-2020 John
2588      Maddock and Christopher Kormanyos<p>
2589        Distributed under the Boost Software License, Version 1.0. (See accompanying
2590        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>)
2591      </p>
2592</div></td>
2593</tr></table>
2594<hr>
2595<div class="spirit-nav">
2596<a accesskey="p" href="int_real_world.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../perf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integer_performance.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
2597</div>
2598</body>
2599</html>
2600