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