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