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