1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917
|
[table:platform Platform Details
[[Platform][[[Compiler][GNU C++ version 10.3.0]]
[[GMP][6.2.0]]
[[MPFR][262146]]
[[Boost][107800]]
[[Run date][Sep 30 2021]]
]
gmp_float 50 + 0.0183555
gmp_float 50 - 0.0136532
gmp_float 50 * 0.02086
gmp_float 50 / 0.101766
gmp_float 50 str 0.000493989
gmp_float 50 +(int) 0.00443909
gmp_float 50 -(int) 0.0134294
gmp_float 50 *(int) 0.00513201
gmp_float 50 /(int) 0.0243611
gmp_float 50 construct 0.0232445
gmp_float 50 construct(unsigned) 0.0299395
gmp_float 50 construct(unsigned long long) 0.0258903
gmp_float 50 +(unsigned long long) 0.0051023
gmp_float 50 -(unsigned long long) 0.0113255
gmp_float 50 *(unsigned long long) 0.0128361
gmp_float 50 /(unsigned long long) 0.0179778
gmp_float 50 +=(unsigned long long) 0.0164496
gmp_float 50 -=(unsigned long long) 0.0148782
gmp_float 50 *=(unsigned long long) 0.00765054
gmp_float 50 /=(unsigned long long) 0.0195279
gmp_float 100 + 0.0130366
gmp_float 100 - 0.0192537
gmp_float 100 * 0.0257348
gmp_float 100 / 0.138938
gmp_float 100 str 0.00109572
gmp_float 100 +(int) 0.00626549
gmp_float 100 -(int) 0.0119272
gmp_float 100 *(int) 0.00558264
gmp_float 100 /(int) 0.0220741
gmp_float 100 construct 0.0242744
gmp_float 100 construct(unsigned) 0.0252132
gmp_float 100 construct(unsigned long long) 0.0209379
gmp_float 100 +(unsigned long long) 0.00778526
gmp_float 100 -(unsigned long long) 0.0194584
gmp_float 100 *(unsigned long long) 0.00599344
gmp_float 100 /(unsigned long long) 0.0233296
gmp_float 100 +=(unsigned long long) 0.0137783
gmp_float 100 -=(unsigned long long) 0.0221136
gmp_float 100 *=(unsigned long long) 0.00979552
gmp_float 100 /=(unsigned long long) 0.032907
gmp_float 500 + 0.0273382
gmp_float 500 - 0.0260432
gmp_float 500 * 0.292919
gmp_float 500 / 0.430233
gmp_float 500 str 0.00345598
gmp_float 500 +(int) 0.0120673
gmp_float 500 -(int) 0.0272281
gmp_float 500 *(int) 0.0211042
gmp_float 500 /(int) 0.0784889
gmp_float 500 construct 0.0885159
gmp_float 500 construct(unsigned) 0.0829907
gmp_float 500 construct(unsigned long long) 0.0914671
gmp_float 500 +(unsigned long long) 0.0111554
gmp_float 500 -(unsigned long long) 0.026385
gmp_float 500 *(unsigned long long) 0.0219284
gmp_float 500 /(unsigned long long) 0.0704423
gmp_float 500 +=(unsigned long long) 0.0172751
gmp_float 500 -=(unsigned long long) 0.0300017
gmp_float 500 *=(unsigned long long) 0.0296053
gmp_float 500 /=(unsigned long long) 0.076721
gmp_int 128 + 0.00515104
gmp_int 128 - 0.00664573
gmp_int 128 * 0.00560549
gmp_int 128 / 0.04667
gmp_int 128 str 0.000178807
gmp_int 128 +(int) 0.00347405
gmp_int 128 -(int) 0.00363988
gmp_int 128 *(int) 0.00473426
gmp_int 128 /(int) 0.0115696
gmp_int 128 construct 0.00329962
gmp_int 128 construct(unsigned) 0.0241048
gmp_int 128 construct(unsigned long long) 0.0245077
gmp_int 128 % 0.0466966
gmp_int 128 | 0.00437203
gmp_int 128 & 0.00394167
gmp_int 128 ^ 0.0048846
gmp_int 128 << 0.00538874
gmp_int 128 >> 0.00242687
gmp_int 128 %(int) 0.0118703
gmp_int 128 |(int) 0.010008
gmp_int 128 &(int) 0.0148993
gmp_int 128 ^(int) 0.0106263
gmp_int 128 gcd 0.170154
gmp_int 128 powm 0.0381833
gmp_int 128 +(unsigned long long) 0.00470432
gmp_int 128 -(unsigned long long) 0.00866778
gmp_int 128 *(unsigned long long) 0.00371188
gmp_int 128 /(unsigned long long) 0.00955921
gmp_int 128 +=(unsigned long long) 0.00987134
gmp_int 128 -=(unsigned long long) 0.00635455
gmp_int 128 *=(unsigned long long) 0.00560359
gmp_int 128 /=(unsigned long long) 0.0134478
gmp_int 256 + 0.00997612
gmp_int 256 - 0.0128659
gmp_int 256 * 0.0134261
gmp_int 256 / 0.0571824
gmp_int 256 str 0.000224466
gmp_int 256 +(int) 0.0033482
gmp_int 256 -(int) 0.00382312
gmp_int 256 *(int) 0.0112929
gmp_int 256 /(int) 0.0171517
gmp_int 256 construct 0.0037155
gmp_int 256 construct(unsigned) 0.0227529
gmp_int 256 construct(unsigned long long) 0.020762
gmp_int 256 % 0.0514059
gmp_int 256 | 0.00480677
gmp_int 256 & 0.00417321
gmp_int 256 ^ 0.00693092
gmp_int 256 << 0.00869801
gmp_int 256 >> 0.0022372
gmp_int 256 %(int) 0.0148079
gmp_int 256 |(int) 0.0103284
gmp_int 256 &(int) 0.00947844
gmp_int 256 ^(int) 0.0160125
gmp_int 256 gcd 0.761472
gmp_int 256 powm 0.152912
gmp_int 256 +(unsigned long long) 0.00509394
gmp_int 256 -(unsigned long long) 0.0049585
gmp_int 256 *(unsigned long long) 0.00456418
gmp_int 256 /(unsigned long long) 0.0152731
gmp_int 256 +=(unsigned long long) 0.00672804
gmp_int 256 -=(unsigned long long) 0.00828179
gmp_int 256 *=(unsigned long long) 0.00858963
gmp_int 256 /=(unsigned long long) 0.0221032
gmp_int 512 + 0.0130487
gmp_int 512 - 0.0102195
gmp_int 512 * 0.0300231
gmp_int 512 / 0.0796599
gmp_int 512 str 0.00061628
gmp_int 512 +(int) 0.00425087
gmp_int 512 -(int) 0.00424793
gmp_int 512 *(int) 0.00578859
gmp_int 512 /(int) 0.0232057
gmp_int 512 construct 0.00624925
gmp_int 512 construct(unsigned) 0.0183369
gmp_int 512 construct(unsigned long long) 0.0202006
gmp_int 512 % 0.0722958
gmp_int 512 | 0.00628228
gmp_int 512 & 0.00524347
gmp_int 512 ^ 0.00615531
gmp_int 512 << 0.00888006
gmp_int 512 >> 0.00238226
gmp_int 512 %(int) 0.024264
gmp_int 512 |(int) 0.0247852
gmp_int 512 &(int) 0.013507
gmp_int 512 ^(int) 0.0173321
gmp_int 512 gcd 1.62139
gmp_int 512 powm 0.766677
gmp_int 512 +(unsigned long long) 0.00595229
gmp_int 512 -(unsigned long long) 0.00592785
gmp_int 512 *(unsigned long long) 0.00637276
gmp_int 512 /(unsigned long long) 0.0244044
gmp_int 512 +=(unsigned long long) 0.00868995
gmp_int 512 -=(unsigned long long) 0.00847054
gmp_int 512 *=(unsigned long long) 0.00977523
gmp_int 512 /=(unsigned long long) 0.0334445
gmp_int 1024 + 0.00971031
gmp_int 1024 - 0.0105533
gmp_int 1024 * 0.100546
gmp_int 1024 / 0.0881567
gmp_int 1024 str 0.000778966
gmp_int 1024 +(int) 0.0064494
gmp_int 1024 -(int) 0.00561665
gmp_int 1024 *(int) 0.00931559
gmp_int 1024 /(int) 0.0422461
gmp_int 1024 construct 0.00336255
gmp_int 1024 construct(unsigned) 0.0181871
gmp_int 1024 construct(unsigned long long) 0.0188747
gmp_int 1024 % 0.0918952
gmp_int 1024 | 0.00861647
gmp_int 1024 & 0.00800121
gmp_int 1024 ^ 0.00963503
gmp_int 1024 << 0.0193064
gmp_int 1024 >> 0.00454358
gmp_int 1024 %(int) 0.0257336
gmp_int 1024 |(int) 0.0135159
gmp_int 1024 &(int) 0.0102081
gmp_int 1024 ^(int) 0.0156309
gmp_int 1024 gcd 3.48358
gmp_int 1024 powm 5.14976
gmp_int 1024 +(unsigned long long) 0.00802101
gmp_int 1024 -(unsigned long long) 0.00806262
gmp_int 1024 *(unsigned long long) 0.0102277
gmp_int 1024 /(unsigned long long) 0.042466
gmp_int 1024 +=(unsigned long long) 0.0154667
gmp_int 1024 -=(unsigned long long) 0.0106078
gmp_int 1024 *=(unsigned long long) 0.0134989
gmp_int 1024 /=(unsigned long long) 0.0405622
cpp_int(fixed) 128 + 0.000877268
cpp_int(fixed) 128 - 0.00192988
cpp_int(fixed) 128 * 0.00116759
cpp_int(fixed) 128 / 0.0273912
cpp_int(fixed) 128 str 0.00084634
cpp_int(fixed) 128 +(int) 0.000698051
cpp_int(fixed) 128 -(int) 0.00113016
cpp_int(fixed) 128 *(int) 0.000662467
cpp_int(fixed) 128 /(int) 0.0147198
cpp_int(fixed) 128 construct 0.000587582
cpp_int(fixed) 128 construct(unsigned) 0.000872038
cpp_int(fixed) 128 construct(unsigned long long) 0.000903049
cpp_int(fixed) 128 % 0.0318553
cpp_int(fixed) 128 | 0.0043918
cpp_int(fixed) 128 & 0.00358104
cpp_int(fixed) 128 ^ 0.00360758
cpp_int(fixed) 128 << 0.00116939
cpp_int(fixed) 128 >> 0.000934446
cpp_int(fixed) 128 %(int) 0.0172916
cpp_int(fixed) 128 |(int) 0.00380628
cpp_int(fixed) 128 &(int) 0.0038455
cpp_int(fixed) 128 ^(int) 0.00371059
cpp_int(fixed) 128 gcd 0.621889
cpp_int(fixed) 128 powm 0.35895
cpp_int(fixed) 128 +(unsigned long long) 0.000900057
cpp_int(fixed) 128 -(unsigned long long) 0.00114855
cpp_int(fixed) 128 *(unsigned long long) 0.000745744
cpp_int(fixed) 128 /(unsigned long long) 0.0169001
cpp_int(fixed) 128 +=(unsigned long long) 0.000869555
cpp_int(fixed) 128 -=(unsigned long long) 0.000954108
cpp_int(fixed) 128 *=(unsigned long long) 0.000832044
cpp_int(fixed) 128 /=(unsigned long long) 0.0226255
cpp_int(fixed) 256 + 0.00687102
cpp_int(fixed) 256 - 0.010289
cpp_int(fixed) 256 * 0.0237359
cpp_int(fixed) 256 / 0.098585
cpp_int(fixed) 256 str 0.000401216
cpp_int(fixed) 256 +(int) 0.00578118
cpp_int(fixed) 256 -(int) 0.00482789
cpp_int(fixed) 256 *(int) 0.00648519
cpp_int(fixed) 256 /(int) 0.0744498
cpp_int(fixed) 256 construct 0.00243004
cpp_int(fixed) 256 construct(unsigned) 0.0026667
cpp_int(fixed) 256 construct(unsigned long long) 0.00253319
cpp_int(fixed) 256 % 0.0663805
cpp_int(fixed) 256 | 0.00661838
cpp_int(fixed) 256 & 0.00641591
cpp_int(fixed) 256 ^ 0.00686442
cpp_int(fixed) 256 << 0.00844969
cpp_int(fixed) 256 >> 0.0146615
cpp_int(fixed) 256 %(int) 0.0247468
cpp_int(fixed) 256 |(int) 0.00552682
cpp_int(fixed) 256 &(int) 0.00630453
cpp_int(fixed) 256 ^(int) 0.0073244
cpp_int(fixed) 256 gcd 1.35865
cpp_int(fixed) 256 powm 1.53516
cpp_int(fixed) 256 +(unsigned long long) 0.00648945
cpp_int(fixed) 256 -(unsigned long long) 0.00515424
cpp_int(fixed) 256 *(unsigned long long) 0.00489332
cpp_int(fixed) 256 /(unsigned long long) 0.0548884
cpp_int(fixed) 256 +=(unsigned long long) 0.00906799
cpp_int(fixed) 256 -=(unsigned long long) 0.00513296
cpp_int(fixed) 256 *=(unsigned long long) 0.00472864
cpp_int(fixed) 256 /=(unsigned long long) 0.0691018
cpp_int(fixed) 512 + 0.0237507
cpp_int(fixed) 512 - 0.00921062
cpp_int(fixed) 512 * 0.047591
cpp_int(fixed) 512 / 0.169344
cpp_int(fixed) 512 str 0.00103815
cpp_int(fixed) 512 +(int) 0.00668085
cpp_int(fixed) 512 -(int) 0.00531307
cpp_int(fixed) 512 *(int) 0.0088359
cpp_int(fixed) 512 /(int) 0.141253
cpp_int(fixed) 512 construct 0.00375174
cpp_int(fixed) 512 construct(unsigned) 0.00400614
cpp_int(fixed) 512 construct(unsigned long long) 0.00399907
cpp_int(fixed) 512 % 0.0966394
cpp_int(fixed) 512 | 0.00825362
cpp_int(fixed) 512 & 0.0089337
cpp_int(fixed) 512 ^ 0.00927498
cpp_int(fixed) 512 << 0.0173029
cpp_int(fixed) 512 >> 0.0155169
cpp_int(fixed) 512 %(int) 0.0688759
cpp_int(fixed) 512 |(int) 0.00775532
cpp_int(fixed) 512 &(int) 0.00845281
cpp_int(fixed) 512 ^(int) 0.00792226
cpp_int(fixed) 512 gcd 3.28597
cpp_int(fixed) 512 powm 8.07714
cpp_int(fixed) 512 +(unsigned long long) 0.008261
cpp_int(fixed) 512 -(unsigned long long) 0.00726552
cpp_int(fixed) 512 *(unsigned long long) 0.00764018
cpp_int(fixed) 512 /(unsigned long long) 0.135566
cpp_int(fixed) 512 +=(unsigned long long) 0.00681593
cpp_int(fixed) 512 -=(unsigned long long) 0.00597589
cpp_int(fixed) 512 *=(unsigned long long) 0.00714494
cpp_int(fixed) 512 /=(unsigned long long) 0.133354
cpp_int(fixed) 1024 + 0.0184876
cpp_int(fixed) 1024 - 0.0162226
cpp_int(fixed) 1024 * 0.153461
cpp_int(fixed) 1024 / 0.327451
cpp_int(fixed) 1024 str 0.00335647
cpp_int(fixed) 1024 +(int) 0.0123052
cpp_int(fixed) 1024 -(int) 0.0190533
cpp_int(fixed) 1024 *(int) 0.0211192
cpp_int(fixed) 1024 /(int) 0.277366
cpp_int(fixed) 1024 construct 0.00893771
cpp_int(fixed) 1024 construct(unsigned) 0.00981681
cpp_int(fixed) 1024 construct(unsigned long long) 0.0096748
cpp_int(fixed) 1024 % 0.181883
cpp_int(fixed) 1024 | 0.0148123
cpp_int(fixed) 1024 & 0.019269
cpp_int(fixed) 1024 ^ 0.0172541
cpp_int(fixed) 1024 << 0.0299716
cpp_int(fixed) 1024 >> 0.0222922
cpp_int(fixed) 1024 %(int) 0.111133
cpp_int(fixed) 1024 |(int) 0.0122062
cpp_int(fixed) 1024 &(int) 0.0225444
cpp_int(fixed) 1024 ^(int) 0.0160789
cpp_int(fixed) 1024 gcd 6.8044
cpp_int(fixed) 1024 powm 43.7564
cpp_int(fixed) 1024 +(unsigned long long) 0.0125768
cpp_int(fixed) 1024 -(unsigned long long) 0.0126235
cpp_int(fixed) 1024 *(unsigned long long) 0.0157115
cpp_int(fixed) 1024 /(unsigned long long) 0.2702
cpp_int(fixed) 1024 +=(unsigned long long) 0.00638493
cpp_int(fixed) 1024 -=(unsigned long long) 0.00748462
cpp_int(fixed) 1024 *=(unsigned long long) 0.0134446
cpp_int(fixed) 1024 /=(unsigned long long) 0.268888
cpp_int 128 + 0.0086037
cpp_int 128 - 0.00859678
cpp_int 128 * 0.0145016
cpp_int 128 / 0.0878919
cpp_int 128 str 0.000264092
cpp_int 128 +(int) 0.00534018
cpp_int 128 -(int) 0.00347144
cpp_int 128 *(int) 0.0072726
cpp_int 128 /(int) 0.0520677
cpp_int 128 construct 0.00190752
cpp_int 128 construct(unsigned) 0.00174712
cpp_int 128 construct(unsigned long long) 0.00192028
cpp_int 128 % 0.0481508
cpp_int 128 | 0.00991773
cpp_int 128 & 0.0101034
cpp_int 128 ^ 0.0101384
cpp_int 128 << 0.0116142
cpp_int 128 >> 0.011709
cpp_int 128 %(int) 0.00790481
cpp_int 128 |(int) 0.00805945
cpp_int 128 &(int) 0.0124861
cpp_int 128 ^(int) 0.00991885
cpp_int 128 gcd 0.358587
cpp_int 128 powm 0.565871
cpp_int 128 +(unsigned long long) 0.00893714
cpp_int 128 -(unsigned long long) 0.00807189
cpp_int 128 *(unsigned long long) 0.00669928
cpp_int 128 /(unsigned long long) 0.0582351
cpp_int 128 +=(unsigned long long) 0.0106404
cpp_int 128 -=(unsigned long long) 0.0103583
cpp_int 128 *=(unsigned long long) 0.0131299
cpp_int 128 /=(unsigned long long) 0.0701172
cpp_int 256 + 0.0160922
cpp_int 256 - 0.013219
cpp_int 256 * 0.0246772
cpp_int 256 / 0.181536
cpp_int 256 str 0.000644609
cpp_int 256 +(int) 0.0063589
cpp_int 256 -(int) 0.00531251
cpp_int 256 *(int) 0.00991594
cpp_int 256 /(int) 0.108097
cpp_int 256 construct 0.00258002
cpp_int 256 construct(unsigned) 0.00225895
cpp_int 256 construct(unsigned long long) 0.00200418
cpp_int 256 % 0.0825917
cpp_int 256 | 0.00939722
cpp_int 256 & 0.0128886
cpp_int 256 ^ 0.0282768
cpp_int 256 << 0.0147029
cpp_int 256 >> 0.0153366
cpp_int 256 %(int) 0.0215141
cpp_int 256 |(int) 0.0119795
cpp_int 256 &(int) 0.0114113
cpp_int 256 ^(int) 0.0115174
cpp_int 256 gcd 1.42989
cpp_int 256 powm 2.0199
cpp_int 256 +(unsigned long long) 0.0136811
cpp_int 256 -(unsigned long long) 0.00922027
cpp_int 256 *(unsigned long long) 0.00820918
cpp_int 256 /(unsigned long long) 0.0982056
cpp_int 256 +=(unsigned long long) 0.00996803
cpp_int 256 -=(unsigned long long) 0.0102937
cpp_int 256 *=(unsigned long long) 0.00790233
cpp_int 256 /=(unsigned long long) 0.105309
cpp_int 512 + 0.0131305
cpp_int 512 - 0.0117779
cpp_int 512 * 0.0631704
cpp_int 512 / 0.250544
cpp_int 512 str 0.00141073
cpp_int 512 +(int) 0.00666443
cpp_int 512 -(int) 0.00548206
cpp_int 512 *(int) 0.0194072
cpp_int 512 /(int) 0.193637
cpp_int 512 construct 0.00248269
cpp_int 512 construct(unsigned) 0.00241092
cpp_int 512 construct(unsigned long long) 0.00223886
cpp_int 512 % 0.127209
cpp_int 512 | 0.012635
cpp_int 512 & 0.018172
cpp_int 512 ^ 0.0139063
cpp_int 512 << 0.0238748
cpp_int 512 >> 0.0209131
cpp_int 512 %(int) 0.065874
cpp_int 512 |(int) 0.012189
cpp_int 512 &(int) 0.0179186
cpp_int 512 ^(int) 0.0198209
cpp_int 512 gcd 3.30534
cpp_int 512 powm 9.06469
cpp_int 512 +(unsigned long long) 0.0102989
cpp_int 512 -(unsigned long long) 0.00830959
cpp_int 512 *(unsigned long long) 0.0119122
cpp_int 512 /(unsigned long long) 0.151642
cpp_int 512 +=(unsigned long long) 0.0108279
cpp_int 512 -=(unsigned long long) 0.0103591
cpp_int 512 *=(unsigned long long) 0.0119079
cpp_int 512 /=(unsigned long long) 0.171387
cpp_int 1024 + 0.0163002
cpp_int 1024 - 0.0151597
cpp_int 1024 * 0.224062
cpp_int 1024 / 0.365546
cpp_int 1024 str 0.00383604
cpp_int 1024 +(int) 0.00836612
cpp_int 1024 -(int) 0.00759591
cpp_int 1024 *(int) 0.0214459
cpp_int 1024 /(int) 0.296939
cpp_int 1024 construct 0.00191598
cpp_int 1024 construct(unsigned) 0.00177047
cpp_int 1024 construct(unsigned long long) 0.00189442
cpp_int 1024 % 0.171986
cpp_int 1024 | 0.0152013
cpp_int 1024 & 0.0204051
cpp_int 1024 ^ 0.0187085
cpp_int 1024 << 0.0394659
cpp_int 1024 >> 0.0146098
cpp_int 1024 %(int) 0.1044
cpp_int 1024 |(int) 0.0134288
cpp_int 1024 &(int) 0.0262296
cpp_int 1024 ^(int) 0.0153479
cpp_int 1024 gcd 7.01715
cpp_int 1024 powm 46.9932
cpp_int 1024 +(unsigned long long) 0.0115471
cpp_int 1024 -(unsigned long long) 0.00988039
cpp_int 1024 *(unsigned long long) 0.0175683
cpp_int 1024 /(unsigned long long) 0.281298
cpp_int 1024 +=(unsigned long long) 0.0131949
cpp_int 1024 -=(unsigned long long) 0.0189898
cpp_int 1024 *=(unsigned long long) 0.0203561
cpp_int 1024 /=(unsigned long long) 0.299993
cpp_rational 128 + 0.415006
cpp_rational 128 - 0.471759
cpp_rational 128 * 0.797425
cpp_rational 128 / 2.28881
cpp_rational 128 str 0.00168424
cpp_rational 128 +(int) 0.0177811
cpp_rational 128 -(int) 0.0292894
cpp_rational 128 *(int) 0.0637195
cpp_rational 128 /(int) 0.035134
cpp_rational 128 construct 0.0135822
cpp_rational 128 construct(unsigned) 0.00672081
cpp_rational 128 construct(unsigned long long) 0.00806026
cpp_rational 128 +(value_type) 0.0265647
cpp_rational 128 -(value_type) 0.0408789
cpp_rational 128 *(value_type) 0.408791
cpp_rational 128 /(value_type) 0.431612
cpp_rational 128 +=(value_type) 0.0335896
cpp_rational 128 -=(value_type) 0.0421283
cpp_rational 128 *=(value_type) 0.40255
cpp_rational 128 /=(value_type) 0.40369
cpp_rational 128 +(unsigned long long) 0.0177151
cpp_rational 128 -(unsigned long long) 0.0296698
cpp_rational 128 *(unsigned long long) 0.161844
cpp_rational 128 /(unsigned long long) 0.170727
cpp_rational 128 +=(unsigned long long) 0.0565983
cpp_rational 128 -=(unsigned long long) 0.0366534
cpp_rational 128 *=(unsigned long long) 0.211848
cpp_rational 128 /=(unsigned long long) 0.216252
cpp_rational 256 + 1.53458
cpp_rational 256 - 1.52484
cpp_rational 256 * 2.96998
cpp_rational 256 / 6.34454
cpp_rational 256 str 0.0033367
cpp_rational 256 +(int) 0.0183744
cpp_rational 256 -(int) 0.0346718
cpp_rational 256 *(int) 0.0917847
cpp_rational 256 /(int) 0.0774619
cpp_rational 256 construct 0.00935293
cpp_rational 256 construct(unsigned) 0.0064826
cpp_rational 256 construct(unsigned long long) 0.00960336
cpp_rational 256 +(value_type) 0.0391054
cpp_rational 256 -(value_type) 0.0467416
cpp_rational 256 *(value_type) 0.600225
cpp_rational 256 /(value_type) 0.596248
cpp_rational 256 +=(value_type) 0.0422867
cpp_rational 256 -=(value_type) 0.0490152
cpp_rational 256 *=(value_type) 0.629302
cpp_rational 256 /=(value_type) 0.689514
cpp_rational 256 +(unsigned long long) 0.0241089
cpp_rational 256 -(unsigned long long) 0.0496956
cpp_rational 256 *(unsigned long long) 0.240069
cpp_rational 256 /(unsigned long long) 0.216019
cpp_rational 256 +=(unsigned long long) 0.0371419
cpp_rational 256 -=(unsigned long long) 0.0439181
cpp_rational 256 *=(unsigned long long) 0.226179
cpp_rational 256 /=(unsigned long long) 0.235781
cpp_rational 512 + 3.41194
cpp_rational 512 - 3.49648
cpp_rational 512 * 6.73224
cpp_rational 512 / 13.2036
cpp_rational 512 str 0.00662873
cpp_rational 512 +(int) 0.020452
cpp_rational 512 -(int) 0.035503
cpp_rational 512 *(int) 0.118274
cpp_rational 512 /(int) 0.104628
cpp_rational 512 construct 0.0083784
cpp_rational 512 construct(unsigned) 0.00618635
cpp_rational 512 construct(unsigned long long) 0.00769898
cpp_rational 512 +(value_type) 0.044067
cpp_rational 512 -(value_type) 0.0548939
cpp_rational 512 *(value_type) 0.803009
cpp_rational 512 /(value_type) 0.809662
cpp_rational 512 +=(value_type) 0.0564267
cpp_rational 512 -=(value_type) 0.053198
cpp_rational 512 *=(value_type) 0.8029
cpp_rational 512 /=(value_type) 0.832288
cpp_rational 512 +(unsigned long long) 0.0297836
cpp_rational 512 -(unsigned long long) 0.0461985
cpp_rational 512 *(unsigned long long) 0.298935
cpp_rational 512 /(unsigned long long) 0.292536
cpp_rational 512 +=(unsigned long long) 0.0556987
cpp_rational 512 -=(unsigned long long) 0.0491612
cpp_rational 512 *=(unsigned long long) 0.319695
cpp_rational 512 /=(unsigned long long) 0.314161
cpp_rational 1024 + 8.04044
cpp_rational 1024 - 7.71926
cpp_rational 1024 * 14.4259
cpp_rational 1024 / 29.3236
cpp_rational 1024 str 0.0174979
cpp_rational 1024 +(int) 0.0449351
cpp_rational 1024 -(int) 0.0577029
cpp_rational 1024 *(int) 0.218283
cpp_rational 1024 /(int) 0.207067
cpp_rational 1024 construct 0.00962697
cpp_rational 1024 construct(unsigned) 0.00923644
cpp_rational 1024 construct(unsigned long long) 0.0176689
cpp_rational 1024 +(value_type) 0.105801
cpp_rational 1024 -(value_type) 0.103471
cpp_rational 1024 *(value_type) 1.54645
cpp_rational 1024 /(value_type) 1.38001
cpp_rational 1024 +=(value_type) 0.0840696
cpp_rational 1024 -=(value_type) 0.0881228
cpp_rational 1024 *=(value_type) 1.37083
cpp_rational 1024 /=(value_type) 1.37478
cpp_rational 1024 +(unsigned long long) 0.046594
cpp_rational 1024 -(unsigned long long) 0.0581714
cpp_rational 1024 *(unsigned long long) 0.448194
cpp_rational 1024 /(unsigned long long) 0.435259
cpp_rational 1024 +=(unsigned long long) 0.0662456
cpp_rational 1024 -=(unsigned long long) 0.071761
cpp_rational 1024 *=(unsigned long long) 0.485819
cpp_rational 1024 /=(unsigned long long) 0.460033
mpq_rational 128 + 0.188327
mpq_rational 128 - 0.198113
mpq_rational 128 * 0.398662
mpq_rational 128 / 1.12509
mpq_rational 128 str 0.000272779
mpq_rational 128 +(int) 0.00859669
mpq_rational 128 -(int) 0.0119819
mpq_rational 128 *(int) 0.0338803
mpq_rational 128 /(int) 0.0650149
mpq_rational 128 construct 0.0195942
mpq_rational 128 construct(unsigned) 0.0434929
mpq_rational 128 construct(unsigned long long) 0.0392716
mpq_rational 128 +(value_type) 0.0207456
mpq_rational 128 -(value_type) 0.0241541
mpq_rational 128 *(value_type) 0.20698
mpq_rational 128 /(value_type) 0.236534
mpq_rational 128 +=(value_type) 0.0174923
mpq_rational 128 -=(value_type) 0.023896
mpq_rational 128 *=(value_type) 0.206213
mpq_rational 128 /=(value_type) 0.233487
mpq_rational 128 +(unsigned long long) 0.0085503
mpq_rational 128 -(unsigned long long) 0.0101037
mpq_rational 128 *(unsigned long long) 0.100601
mpq_rational 128 /(unsigned long long) 0.129932
mpq_rational 128 +=(unsigned long long) 0.00775585
mpq_rational 128 -=(unsigned long long) 0.00991947
mpq_rational 128 *=(unsigned long long) 0.107424
mpq_rational 128 /=(unsigned long long) 0.136121
mpq_rational 256 + 0.776716
mpq_rational 256 - 0.791584
mpq_rational 256 * 1.50207
mpq_rational 256 / 2.82848
mpq_rational 256 str 0.000434761
mpq_rational 256 +(int) 0.0101891
mpq_rational 256 -(int) 0.013618
mpq_rational 256 *(int) 0.0475114
mpq_rational 256 /(int) 0.0713565
mpq_rational 256 construct 0.0204126
mpq_rational 256 construct(unsigned) 0.0485316
mpq_rational 256 construct(unsigned long long) 0.0568506
mpq_rational 256 +(value_type) 0.0245401
mpq_rational 256 -(value_type) 0.030741
mpq_rational 256 *(value_type) 0.247956
mpq_rational 256 /(value_type) 0.270701
mpq_rational 256 +=(value_type) 0.0202988
mpq_rational 256 -=(value_type) 0.0240502
mpq_rational 256 *=(value_type) 0.241165
mpq_rational 256 /=(value_type) 0.269395
mpq_rational 256 +(unsigned long long) 0.0104799
mpq_rational 256 -(unsigned long long) 0.0117459
mpq_rational 256 *(unsigned long long) 0.102844
mpq_rational 256 /(unsigned long long) 0.131923
mpq_rational 256 +=(unsigned long long) 0.00984535
mpq_rational 256 -=(unsigned long long) 0.0117724
mpq_rational 256 *=(unsigned long long) 0.103523
mpq_rational 256 /=(unsigned long long) 0.137652
mpq_rational 512 + 1.93921
mpq_rational 512 - 1.98459
mpq_rational 512 * 3.60314
mpq_rational 512 / 6.22726
mpq_rational 512 str 0.00103828
mpq_rational 512 +(int) 0.014773
mpq_rational 512 -(int) 0.0238773
mpq_rational 512 *(int) 0.0548556
mpq_rational 512 /(int) 0.0961679
mpq_rational 512 construct 0.0221797
mpq_rational 512 construct(unsigned) 0.0513108
mpq_rational 512 construct(unsigned long long) 0.0695842
mpq_rational 512 +(value_type) 0.0348044
mpq_rational 512 -(value_type) 0.0417365
mpq_rational 512 *(value_type) 0.302865
mpq_rational 512 /(value_type) 0.329335
mpq_rational 512 +=(value_type) 0.0355556
mpq_rational 512 -=(value_type) 0.0287769
mpq_rational 512 *=(value_type) 0.282857
mpq_rational 512 /=(value_type) 0.333863
mpq_rational 512 +(unsigned long long) 0.016419
mpq_rational 512 -(unsigned long long) 0.0274924
mpq_rational 512 *(unsigned long long) 0.158713
mpq_rational 512 /(unsigned long long) 0.173528
mpq_rational 512 +=(unsigned long long) 0.0204678
mpq_rational 512 -=(unsigned long long) 0.0267879
mpq_rational 512 *=(unsigned long long) 0.131194
mpq_rational 512 /=(unsigned long long) 0.176279
mpq_rational 1024 + 3.79923
mpq_rational 1024 - 3.79396
mpq_rational 1024 * 7.3374
mpq_rational 1024 / 12.4178
mpq_rational 1024 str 0.00192772
mpq_rational 1024 +(int) 0.024704
mpq_rational 1024 -(int) 0.0295391
mpq_rational 1024 *(int) 0.0900656
mpq_rational 1024 /(int) 0.16035
mpq_rational 1024 construct 0.0277033
mpq_rational 1024 construct(unsigned) 0.0533278
mpq_rational 1024 construct(unsigned long long) 0.0650815
mpq_rational 1024 +(value_type) 0.0541719
mpq_rational 1024 -(value_type) 0.0478777
mpq_rational 1024 *(value_type) 0.332089
mpq_rational 1024 /(value_type) 0.355055
mpq_rational 1024 +=(value_type) 0.0453556
mpq_rational 1024 -=(value_type) 0.041857
mpq_rational 1024 *=(value_type) 0.31582
mpq_rational 1024 /=(value_type) 0.391409
mpq_rational 1024 +(unsigned long long) 0.0270577
mpq_rational 1024 -(unsigned long long) 0.040243
mpq_rational 1024 *(unsigned long long) 0.16579
mpq_rational 1024 /(unsigned long long) 0.246334
mpq_rational 1024 +=(unsigned long long) 0.032877
mpq_rational 1024 -=(unsigned long long) 0.0384444
mpq_rational 1024 *=(unsigned long long) 0.179978
mpq_rational 1024 /=(unsigned long long) 0.231505
tommath_int 128 + 0.0119929
tommath_int 128 - 0.0179911
tommath_int 128 * 0.0198027
tommath_int 128 / 1.11768
tommath_int 128 str 0.00299152
tommath_int 128 +(int) 0.0889366
tommath_int 128 -(int) 0.0917047
tommath_int 128 *(int) 0.103447
tommath_int 128 /(int) 0.69963
tommath_int 128 construct 0.147542
tommath_int 128 construct(unsigned) 0.180915
tommath_int 128 construct(unsigned long long) 0.165695
tommath_int 128 % 0.874748
tommath_int 128 | 0.00739324
tommath_int 128 & 0.00780901
tommath_int 128 ^ 0.00825059
tommath_int 128 << 0.0126218
tommath_int 128 >> 0.0959319
tommath_int 128 %(int) 0.545134
tommath_int 128 |(int) 0.0839291
tommath_int 128 &(int) 0.0965583
tommath_int 128 ^(int) 0.0968501
tommath_int 128 gcd 1.36458
tommath_int 128 powm 0.421869
tommath_int 128 +(unsigned long long) 0.0907784
tommath_int 128 -(unsigned long long) 0.0828488
tommath_int 128 *(unsigned long long) 0.107341
tommath_int 128 /(unsigned long long) 0.604848
tommath_int 128 +=(unsigned long long) 0.0768906
tommath_int 128 -=(unsigned long long) 0.0847801
tommath_int 128 *=(unsigned long long) 0.0959064
tommath_int 128 /=(unsigned long long) 0.619583
tommath_int 256 + 0.00709542
tommath_int 256 - 0.011194
tommath_int 256 * 0.0326465
tommath_int 256 / 0.989116
tommath_int 256 str 0.00597113
tommath_int 256 +(int) 0.0832749
tommath_int 256 -(int) 0.0820224
tommath_int 256 *(int) 0.0942242
tommath_int 256 /(int) 0.769191
tommath_int 256 construct 0.154596
tommath_int 256 construct(unsigned) 0.190967
tommath_int 256 construct(unsigned long long) 0.166489
tommath_int 256 % 1.03711
tommath_int 256 | 0.00891185
tommath_int 256 & 0.00928657
tommath_int 256 ^ 0.0113947
tommath_int 256 << 0.0201243
tommath_int 256 >> 0.0951565
tommath_int 256 %(int) 0.807325
tommath_int 256 |(int) 0.102949
tommath_int 256 &(int) 0.0990734
tommath_int 256 ^(int) 0.107261
tommath_int 256 gcd 3.38266
tommath_int 256 powm 1.29063
tommath_int 256 +(unsigned long long) 0.0981367
tommath_int 256 -(unsigned long long) 0.0941371
tommath_int 256 *(unsigned long long) 0.109883
tommath_int 256 /(unsigned long long) 0.876321
tommath_int 256 +=(unsigned long long) 0.0951277
tommath_int 256 -=(unsigned long long) 0.0957029
tommath_int 256 *=(unsigned long long) 0.117129
tommath_int 256 /=(unsigned long long) 0.964961
tommath_int 512 + 0.0133422
tommath_int 512 - 0.017801
tommath_int 512 * 0.0847288
tommath_int 512 / 1.38686
tommath_int 512 str 0.0190933
tommath_int 512 +(int) 0.0870848
tommath_int 512 -(int) 0.0820267
tommath_int 512 *(int) 0.0973642
tommath_int 512 /(int) 0.938285
tommath_int 512 construct 0.13579
tommath_int 512 construct(unsigned) 0.157218
tommath_int 512 construct(unsigned long long) 0.155821
tommath_int 512 % 1.29969
tommath_int 512 | 0.0112155
tommath_int 512 & 0.0113032
tommath_int 512 ^ 0.0126854
tommath_int 512 << 0.0215291
tommath_int 512 >> 0.0932504
tommath_int 512 %(int) 0.930702
tommath_int 512 |(int) 0.0775007
tommath_int 512 &(int) 0.0815778
tommath_int 512 ^(int) 0.079649
tommath_int 512 gcd 7.37824
tommath_int 512 powm 3.21051
tommath_int 512 +(unsigned long long) 0.0860324
tommath_int 512 -(unsigned long long) 0.0825755
tommath_int 512 *(unsigned long long) 0.107907
tommath_int 512 /(unsigned long long) 1.07209
tommath_int 512 +=(unsigned long long) 0.0792569
tommath_int 512 -=(unsigned long long) 0.0820388
tommath_int 512 *=(unsigned long long) 0.114277
tommath_int 512 /=(unsigned long long) 1.00956
tommath_int 1024 + 0.0143218
tommath_int 1024 - 0.0192393
tommath_int 1024 * 0.168568
tommath_int 1024 / 1.84837
tommath_int 1024 str 0.0582251
tommath_int 1024 +(int) 0.0809152
tommath_int 1024 -(int) 0.0915478
tommath_int 1024 *(int) 0.110883
tommath_int 1024 /(int) 1.48179
tommath_int 1024 construct 0.128148
tommath_int 1024 construct(unsigned) 0.150237
tommath_int 1024 construct(unsigned long long) 0.143768
tommath_int 1024 % 1.75398
tommath_int 1024 | 0.0160686
tommath_int 1024 & 0.0244762
tommath_int 1024 ^ 0.0195826
tommath_int 1024 << 0.0361972
tommath_int 1024 >> 0.0955953
tommath_int 1024 %(int) 1.36603
tommath_int 1024 |(int) 0.0767652
tommath_int 1024 &(int) 0.0869813
tommath_int 1024 ^(int) 0.0866224
tommath_int 1024 gcd 15.4317
tommath_int 1024 powm 12.628
tommath_int 1024 +(unsigned long long) 0.0806864
tommath_int 1024 -(unsigned long long) 0.0801335
tommath_int 1024 *(unsigned long long) 0.118102
tommath_int 1024 /(unsigned long long) 1.69916
tommath_int 1024 +=(unsigned long long) 0.0929332
tommath_int 1024 -=(unsigned long long) 0.100611
tommath_int 1024 *=(unsigned long long) 0.152996
tommath_int 1024 /=(unsigned long long) 1.68307
cpp_dec_float 50 + 0.0198859
cpp_dec_float 50 - 0.0194363
cpp_dec_float 50 * 0.061884
cpp_dec_float 50 / 0.83092
cpp_dec_float 50 str 0.00145276
cpp_dec_float 50 +(int) 0.0143136
cpp_dec_float 50 -(int) 0.0216737
cpp_dec_float 50 *(int) 0.0630393
cpp_dec_float 50 /(int) 0.40163
cpp_dec_float 50 construct 0.00383901
cpp_dec_float 50 construct(unsigned) 0.00770653
cpp_dec_float 50 construct(unsigned long long) 0.00840151
cpp_dec_float 50 +(unsigned long long) 0.0231609
cpp_dec_float 50 -(unsigned long long) 0.0248419
cpp_dec_float 50 *(unsigned long long) 0.0745654
cpp_dec_float 50 /(unsigned long long) 0.396014
cpp_dec_float 50 +=(unsigned long long) 0.017568
cpp_dec_float 50 -=(unsigned long long) 0.0249846
cpp_dec_float 50 *=(unsigned long long) 0.0706828
cpp_dec_float 50 /=(unsigned long long) 0.408938
cpp_dec_float 100 + 0.0216812
cpp_dec_float 100 - 0.0313385
cpp_dec_float 100 * 0.130292
cpp_dec_float 100 / 1.73437
cpp_dec_float 100 str 0.00180621
cpp_dec_float 100 +(int) 0.0169356
cpp_dec_float 100 -(int) 0.0263524
cpp_dec_float 100 *(int) 0.125171
cpp_dec_float 100 /(int) 0.861622
cpp_dec_float 100 construct 0.00443324
cpp_dec_float 100 construct(unsigned) 0.00867913
cpp_dec_float 100 construct(unsigned long long) 0.00854971
cpp_dec_float 100 +(unsigned long long) 0.0292658
cpp_dec_float 100 -(unsigned long long) 0.0287785
cpp_dec_float 100 *(unsigned long long) 0.147631
cpp_dec_float 100 /(unsigned long long) 0.991001
cpp_dec_float 100 +=(unsigned long long) 0.0236933
cpp_dec_float 100 -=(unsigned long long) 0.0396995
cpp_dec_float 100 *=(unsigned long long) 0.172634
cpp_dec_float 100 /=(unsigned long long) 1.27727
cpp_dec_float 500 + 0.207727
cpp_dec_float 500 - 0.21259
cpp_dec_float 500 * 1.6902
cpp_dec_float 500 / 22.744
cpp_dec_float 500 str 0.0109211
cpp_dec_float 500 +(int) 0.151114
cpp_dec_float 500 -(int) 0.14371
cpp_dec_float 500 *(int) 2.44271
cpp_dec_float 500 /(int) 12.8722
cpp_dec_float 500 construct 0.0256013
cpp_dec_float 500 construct(unsigned) 0.0455813
cpp_dec_float 500 construct(unsigned long long) 0.0429815
cpp_dec_float 500 +(unsigned long long) 0.148942
cpp_dec_float 500 -(unsigned long long) 0.150724
cpp_dec_float 500 *(unsigned long long) 2.68446
cpp_dec_float 500 /(unsigned long long) 14.1836
cpp_dec_float 500 +=(unsigned long long) 0.186187
cpp_dec_float 500 -=(unsigned long long) 0.199025
cpp_dec_float 500 *=(unsigned long long) 2.40228
cpp_dec_float 500 /=(unsigned long long) 10.9233
cpp_bin_float 50 + 0.0479759
cpp_bin_float 50 - 0.0688937
cpp_bin_float 50 * 0.0720574
cpp_bin_float 50 / 0.549759
cpp_bin_float 50 str 0.00301165
cpp_bin_float 50 +(int) 0.0524679
cpp_bin_float 50 -(int) 0.0848243
cpp_bin_float 50 *(int) 0.0399504
cpp_bin_float 50 /(int) 0.141651
cpp_bin_float 50 construct 0.0030982
cpp_bin_float 50 construct(unsigned) 0.00808983
cpp_bin_float 50 construct(unsigned long long) 0.0175206
cpp_bin_float 50 +(unsigned long long) 0.109321
cpp_bin_float 50 -(unsigned long long) 0.102878
cpp_bin_float 50 *(unsigned long long) 0.0508387
cpp_bin_float 50 /(unsigned long long) 0.19558
cpp_bin_float 50 +=(unsigned long long) 0.109847
cpp_bin_float 50 -=(unsigned long long) 0.129938
cpp_bin_float 50 *=(unsigned long long) 0.0500366
cpp_bin_float 50 /=(unsigned long long) 0.215322
cpp_bin_float 100 + 0.0901201
cpp_bin_float 100 - 0.0896788
cpp_bin_float 100 * 0.111688
cpp_bin_float 100 / 1.39191
cpp_bin_float 100 str 0.0051705
cpp_bin_float 100 +(int) 0.0871804
cpp_bin_float 100 -(int) 0.084402
cpp_bin_float 100 *(int) 0.0464923
cpp_bin_float 100 /(int) 0.271491
cpp_bin_float 100 construct 0.00608929
cpp_bin_float 100 construct(unsigned) 0.0120486
cpp_bin_float 100 construct(unsigned long long) 0.0267453
cpp_bin_float 100 +(unsigned long long) 0.128103
cpp_bin_float 100 -(unsigned long long) 0.0883961
cpp_bin_float 100 *(unsigned long long) 0.0540758
cpp_bin_float 100 /(unsigned long long) 0.244599
cpp_bin_float 100 +=(unsigned long long) 0.0942496
cpp_bin_float 100 -=(unsigned long long) 0.101449
cpp_bin_float 100 *=(unsigned long long) 0.0547429
cpp_bin_float 100 /=(unsigned long long) 0.256093
cpp_bin_float 500 + 0.219881
cpp_bin_float 500 - 0.196627
cpp_bin_float 500 * 0.850904
cpp_bin_float 500 / 5.32129
cpp_bin_float 500 str 0.043165
cpp_bin_float 500 +(int) 0.165014
cpp_bin_float 500 -(int) 0.181209
cpp_bin_float 500 *(int) 0.12206
cpp_bin_float 500 /(int) 0.643802
cpp_bin_float 500 construct 0.0152335
cpp_bin_float 500 construct(unsigned) 0.0530205
cpp_bin_float 500 construct(unsigned long long) 0.0570308
cpp_bin_float 500 +(unsigned long long) 0.16427
cpp_bin_float 500 -(unsigned long long) 0.185162
cpp_bin_float 500 *(unsigned long long) 0.0843974
cpp_bin_float 500 /(unsigned long long) 0.621615
cpp_bin_float 500 +=(unsigned long long) 0.157162
cpp_bin_float 500 -=(unsigned long long) 0.163157
cpp_bin_float 500 *=(unsigned long long) 0.0987612
cpp_bin_float 500 /=(unsigned long long) 0.638041
mpfr_float 50 + 0.0106639
mpfr_float 50 - 0.0274747
mpfr_float 50 * 0.026548
mpfr_float 50 / 0.239385
mpfr_float 50 str 0.000800609
mpfr_float 50 +(int) 0.029943
mpfr_float 50 -(int) 0.0662094
mpfr_float 50 *(int) 0.022273
mpfr_float 50 /(int) 0.0362858
mpfr_float 50 construct 0.04809
mpfr_float 50 construct(unsigned) 0.0751445
mpfr_float 50 construct(unsigned long long) 0.0787188
mpfr_float 50 +(unsigned long long) 0.0240813
mpfr_float 50 -(unsigned long long) 0.0438217
mpfr_float 50 *(unsigned long long) 0.0207341
mpfr_float 50 /(unsigned long long) 0.0603899
mpfr_float 50 +=(unsigned long long) 0.0528778
mpfr_float 50 -=(unsigned long long) 0.0613088
mpfr_float 50 *=(unsigned long long) 0.0350654
mpfr_float 50 /=(unsigned long long) 0.0458197
mpfr_float 50 + 0.0183477
mpfr_float 50 - 0.0241287
mpfr_float 50 * 0.0161758
mpfr_float 50 / 0.169939
mpfr_float 50 str 0.00227407
mpfr_float 50 +(int) 0.0256829
mpfr_float 50 -(int) 0.0692297
mpfr_float 50 *(int) 0.0336498
mpfr_float 50 /(int) 0.0549347
mpfr_float 50 construct 0.0773304
mpfr_float 50 construct(unsigned) 0.102564
mpfr_float 50 construct(unsigned long long) 0.08974
mpfr_float 50 +(unsigned long long) 0.0261189
mpfr_float 50 -(unsigned long long) 0.0606961
mpfr_float 50 *(unsigned long long) 0.0276134
mpfr_float 50 /(unsigned long long) 0.0520857
mpfr_float 50 +=(unsigned long long) 0.0571878
mpfr_float 50 -=(unsigned long long) 0.0589902
mpfr_float 50 *=(unsigned long long) 0.0229147
mpfr_float 50 /=(unsigned long long) 0.0523141
mpfr_float 100 + 0.0190178
mpfr_float 100 - 0.0395976
mpfr_float 100 * 0.0661794
mpfr_float 100 / 0.300455
mpfr_float 100 str 0.00132816
mpfr_float 100 +(int) 0.0300081
mpfr_float 100 -(int) 0.0654074
mpfr_float 100 *(int) 0.0339721
mpfr_float 100 /(int) 0.0592293
mpfr_float 100 construct 0.0866815
mpfr_float 100 construct(unsigned) 0.0730204
mpfr_float 100 construct(unsigned long long) 0.0720298
mpfr_float 100 +(unsigned long long) 0.0290995
mpfr_float 100 -(unsigned long long) 0.056868
mpfr_float 100 *(unsigned long long) 0.0276341
mpfr_float 100 /(unsigned long long) 0.0628383
mpfr_float 100 +=(unsigned long long) 0.0502709
mpfr_float 100 -=(unsigned long long) 0.0731736
mpfr_float 100 *=(unsigned long long) 0.0348128
mpfr_float 100 /=(unsigned long long) 0.071302
mpfr_float 500 + 0.0609463
mpfr_float 500 - 0.0646638
mpfr_float 500 * 0.321884
mpfr_float 500 / 1.2162
mpfr_float 500 str 0.0048926
mpfr_float 500 +(int) 0.062913
mpfr_float 500 -(int) 0.0711089
mpfr_float 500 *(int) 0.0792629
mpfr_float 500 /(int) 0.126251
mpfr_float 500 construct 0.0762248
mpfr_float 500 construct(unsigned) 0.0813206
mpfr_float 500 construct(unsigned long long) 0.0785786
mpfr_float 500 +(unsigned long long) 0.0616622
mpfr_float 500 -(unsigned long long) 0.0905736
mpfr_float 500 *(unsigned long long) 0.0506668
mpfr_float 500 /(unsigned long long) 0.117803
mpfr_float 500 +=(unsigned long long) 0.0787754
mpfr_float 500 -=(unsigned long long) 0.105476
mpfr_float 500 *=(unsigned long long) 0.0716736
mpfr_float 500 /=(unsigned long long) 0.122477
gmp_int 2048 + 0.0179704
gmp_int 2048 - 0.017975
gmp_int 2048 * 0.361988
gmp_int 2048 / 0.149182
gmp_int 2048 str 0.00244981
gmp_int 2048 +(int) 0.0118266
gmp_int 2048 -(int) 0.0117639
gmp_int 2048 *(int) 0.0241013
gmp_int 2048 /(int) 0.0972941
gmp_int 2048 construct 0.00384029
gmp_int 2048 construct(unsigned) 0.0286091
gmp_int 2048 construct(unsigned long long) 0.0290565
gmp_int 2048 % 0.142738
gmp_int 2048 | 0.0152602
gmp_int 2048 & 0.015523
gmp_int 2048 ^ 0.0244266
gmp_int 2048 << 0.039948
gmp_int 2048 >> 0.00453774
gmp_int 2048 %(int) 0.0436939
gmp_int 2048 |(int) 0.0277685
gmp_int 2048 &(int) 0.0176239
gmp_int 2048 ^(int) 0.0298873
gmp_int 2048 gcd 8.18516
gmp_int 2048 +(unsigned long long) 0.0161988
gmp_int 2048 -(unsigned long long) 0.0184622
gmp_int 2048 *(unsigned long long) 0.0209189
gmp_int 2048 /(unsigned long long) 0.0759658
gmp_int 2048 +=(unsigned long long) 0.0160693
gmp_int 2048 -=(unsigned long long) 0.0219074
gmp_int 2048 *=(unsigned long long) 0.0301309
gmp_int 2048 /=(unsigned long long) 0.0919138
gmp_int 4096 + 0.0300729
gmp_int 4096 - 0.0321962
gmp_int 4096 * 1.11701
gmp_int 4096 / 0.208719
gmp_int 4096 str 0.00486654
gmp_int 4096 +(int) 0.0195694
gmp_int 4096 -(int) 0.0225873
gmp_int 4096 *(int) 0.0477494
gmp_int 4096 /(int) 0.156597
gmp_int 4096 construct 0.00385483
gmp_int 4096 construct(unsigned) 0.0220052
gmp_int 4096 construct(unsigned long long) 0.0244927
gmp_int 4096 % 0.24073
gmp_int 4096 | 0.0365187
gmp_int 4096 & 0.0384586
gmp_int 4096 ^ 0.0429561
gmp_int 4096 << 0.0597248
gmp_int 4096 >> 0.00313265
gmp_int 4096 %(int) 0.0571251
gmp_int 4096 |(int) 0.0360071
gmp_int 4096 &(int) 0.0121449
gmp_int 4096 ^(int) 0.0406408
gmp_int 4096 gcd 18.7879
gmp_int 4096 +(unsigned long long) 0.0174726
gmp_int 4096 -(unsigned long long) 0.0220616
gmp_int 4096 *(unsigned long long) 0.0321931
gmp_int 4096 /(unsigned long long) 0.125208
gmp_int 4096 +=(unsigned long long) 0.0221405
gmp_int 4096 -=(unsigned long long) 0.0250737
gmp_int 4096 *=(unsigned long long) 0.0457849
gmp_int 4096 /=(unsigned long long) 0.14699
cpp_int 2688 + 0.0336398
cpp_int 2688 - 0.037733
cpp_int 2688 * 1.31825
cpp_int 2688 / 1.00586
cpp_int 2688 str 0.0237422
cpp_int 2688 +(int) 0.024805
cpp_int 2688 -(int) 0.032706
cpp_int 2688 *(int) 0.0426049
cpp_int 2688 /(int) 0.859876
cpp_int 2688 construct 0.00240729
cpp_int 2688 construct(unsigned) 0.00241711
cpp_int 2688 construct(unsigned long long) 0.00288069
cpp_int 2688 % 0.398213
cpp_int 2688 | 0.0334167
cpp_int 2688 & 0.0366949
cpp_int 2688 ^ 0.0475314
cpp_int 2688 << 0.0753453
cpp_int 2688 >> 0.0183679
cpp_int 2688 %(int) 0.301827
cpp_int 2688 |(int) 0.0214828
cpp_int 2688 &(int) 0.0612567
cpp_int 2688 ^(int) 0.0206665
cpp_int 2688 gcd 21.9738
cpp_int 2688 +(unsigned long long) 0.0294774
cpp_int 2688 -(unsigned long long) 0.0222548
cpp_int 2688 *(unsigned long long) 0.052584
cpp_int 2688 /(unsigned long long) 0.832241
cpp_int 2688 +=(unsigned long long) 0.0201879
cpp_int 2688 -=(unsigned long long) 0.0277295
cpp_int 2688 *=(unsigned long long) 0.0527845
cpp_int 2688 /=(unsigned long long) 0.873081
cpp_int 2048 + 0.033949
cpp_int 2048 - 0.0507822
cpp_int 2048 * 0.918685
cpp_int 2048 / 0.702366
cpp_int 2048 str 0.0137593
cpp_int 2048 +(int) 0.0204874
cpp_int 2048 -(int) 0.0176467
cpp_int 2048 *(int) 0.047049
cpp_int 2048 /(int) 0.630264
cpp_int 2048 construct 0.00273948
cpp_int 2048 construct(unsigned) 0.00304865
cpp_int 2048 construct(unsigned long long) 0.00190833
cpp_int 2048 % 0.368469
cpp_int 2048 | 0.0293243
cpp_int 2048 & 0.0461406
cpp_int 2048 ^ 0.0405646
cpp_int 2048 << 0.0859331
cpp_int 2048 >> 0.0183489
cpp_int 2048 %(int) 0.288068
cpp_int 2048 |(int) 0.0309032
cpp_int 2048 &(int) 0.063826
cpp_int 2048 ^(int) 0.0264078
cpp_int 2048 gcd 17.7583
cpp_int 2048 +(unsigned long long) 0.0237404
cpp_int 2048 -(unsigned long long) 0.0235442
cpp_int 2048 *(unsigned long long) 0.0539343
cpp_int 2048 /(unsigned long long) 0.706562
cpp_int 2048 +=(unsigned long long) 0.0186902
cpp_int 2048 -=(unsigned long long) 0.0265754
cpp_int 2048 *=(unsigned long long) 0.0373067
cpp_int 2048 /=(unsigned long long) 0.632889
tommath_int 2048 + 0.0211244
tommath_int 2048 - 0.0279804
tommath_int 2048 * 0.460786
tommath_int 2048 / 3.07934
tommath_int 2048 str 0.202054
tommath_int 2048 +(int) 0.083639
tommath_int 2048 -(int) 0.0851246
tommath_int 2048 *(int) 0.135402
tommath_int 2048 /(int) 2.60921
tommath_int 2048 construct 0.130974
tommath_int 2048 construct(unsigned) 0.143494
tommath_int 2048 construct(unsigned long long) 0.163349
tommath_int 2048 % 3.33706
tommath_int 2048 | 0.0267336
tommath_int 2048 & 0.0364387
tommath_int 2048 ^ 0.0346198
tommath_int 2048 << 0.0693055
tommath_int 2048 >> 0.134364
tommath_int 2048 %(int) 2.60834
tommath_int 2048 |(int) 0.0913086
tommath_int 2048 &(int) 0.101302
tommath_int 2048 ^(int) 0.102478
tommath_int 2048 gcd 42.8729
tommath_int 2048 +(unsigned long long) 0.0926177
tommath_int 2048 -(unsigned long long) 0.100113
tommath_int 2048 *(unsigned long long) 0.169084
tommath_int 2048 /(unsigned long long) 3.12331
tommath_int 2048 +=(unsigned long long) 0.110375
tommath_int 2048 -=(unsigned long long) 0.105886
tommath_int 2048 *=(unsigned long long) 0.171704
tommath_int 2048 /=(unsigned long long) 3.0036
tommath_int 4096 + 0.0326177
tommath_int 4096 - 0.0532653
tommath_int 4096 * 1.58255
tommath_int 4096 / 6.59216
tommath_int 4096 str 0.754295
tommath_int 4096 +(int) 0.0938225
tommath_int 4096 -(int) 0.101291
tommath_int 4096 *(int) 0.196512
tommath_int 4096 /(int) 5.83504
tommath_int 4096 construct 0.13198
tommath_int 4096 construct(unsigned) 0.143689
tommath_int 4096 construct(unsigned long long) 0.146389
tommath_int 4096 % 6.41658
tommath_int 4096 | 0.0481236
tommath_int 4096 & 0.0552444
tommath_int 4096 ^ 0.0568037
tommath_int 4096 << 0.115375
tommath_int 4096 >> 0.196446
tommath_int 4096 %(int) 5.91797
tommath_int 4096 |(int) 0.109494
tommath_int 4096 &(int) 0.128712
tommath_int 4096 ^(int) 0.131519
tommath_int 4096 gcd 136.362
tommath_int 4096 +(unsigned long long) 0.108939
tommath_int 4096 -(unsigned long long) 0.101139
tommath_int 4096 *(unsigned long long) 0.220461
tommath_int 4096 /(unsigned long long) 7.25882
tommath_int 4096 +=(unsigned long long) 0.11456
tommath_int 4096 -=(unsigned long long) 0.117418
tommath_int 4096 *=(unsigned long long) 0.250847
tommath_int 4096 /=(unsigned long long) 7.09868
cpp_int 4096 + 0.0412289
cpp_int 4096 - 0.0463464
cpp_int 4096 * 2.65154
cpp_int 4096 / 1.18106
cpp_int 4096 str 0.0491109
cpp_int 4096 +(int) 0.0198385
cpp_int 4096 -(int) 0.0209158
cpp_int 4096 *(int) 0.0576663
cpp_int 4096 /(int) 1.08346
cpp_int 4096 construct 0.0017072
cpp_int 4096 construct(unsigned) 0.0018378
cpp_int 4096 construct(unsigned long long) 0.00199036
cpp_int 4096 % 0.512768
cpp_int 4096 | 0.0377549
cpp_int 4096 & 0.0440714
cpp_int 4096 ^ 0.0369865
cpp_int 4096 << 0.0889652
cpp_int 4096 >> 0.0219967
cpp_int 4096 %(int) 0.429244
cpp_int 4096 |(int) 0.0232284
cpp_int 4096 &(int) 0.0593859
cpp_int 4096 ^(int) 0.0235546
cpp_int 4096 gcd 32.2572
cpp_int 4096 +(unsigned long long) 0.0253811
cpp_int 4096 -(unsigned long long) 0.0242017
cpp_int 4096 *(unsigned long long) 0.0432066
cpp_int 4096 /(unsigned long long) 1.0584
cpp_int 4096 +=(unsigned long long) 0.0218483
cpp_int 4096 -=(unsigned long long) 0.0249248
cpp_int 4096 *=(unsigned long long) 0.0424701
cpp_int 4096 /=(unsigned long long) 1.05399
cpp_int 8192 + 0.083134
cpp_int 8192 - 0.0813138
cpp_int 8192 * 7.83314
cpp_int 8192 / 2.26453
cpp_int 8192 str 0.171316
cpp_int 8192 +(int) 0.0338486
cpp_int 8192 -(int) 0.0402632
cpp_int 8192 *(int) 0.0955853
cpp_int 8192 /(int) 2.33772
cpp_int 8192 construct 0.00191549
cpp_int 8192 construct(unsigned) 0.0017583
cpp_int 8192 construct(unsigned long long) 0.00200998
cpp_int 8192 % 1.03083
cpp_int 8192 | 0.0916779
cpp_int 8192 & 0.0811524
cpp_int 8192 ^ 0.0918676
cpp_int 8192 << 0.190562
cpp_int 8192 >> 0.0537598
cpp_int 8192 %(int) 0.851447
cpp_int 8192 |(int) 0.042441
cpp_int 8192 &(int) 0.102968
cpp_int 8192 ^(int) 0.0392727
cpp_int 8192 gcd 76.6459
cpp_int 8192 +(unsigned long long) 0.0350422
cpp_int 8192 -(unsigned long long) 0.0317445
cpp_int 8192 *(unsigned long long) 0.0813634
cpp_int 8192 /(unsigned long long) 2.14867
cpp_int 8192 +=(unsigned long long) 0.0394761
cpp_int 8192 -=(unsigned long long) 0.0377524
cpp_int 8192 *=(unsigned long long) 0.0946934
cpp_int 8192 /=(unsigned long long) 2.14442
cpp_int 16384 + 0.190174
cpp_int 16384 - 0.191562
cpp_int 16384 * 26.1836
cpp_int 16384 / 4.52755
cpp_int 16384 str 0.595522
cpp_int 16384 +(int) 0.0760202
cpp_int 16384 -(int) 0.0674681
cpp_int 16384 *(int) 0.167493
cpp_int 16384 /(int) 4.22641
cpp_int 16384 construct 0.0016635
cpp_int 16384 construct(unsigned) 0.00197229
cpp_int 16384 construct(unsigned long long) 0.00168004
cpp_int 16384 % 1.96988
cpp_int 16384 | 0.152323
cpp_int 16384 & 0.146531
cpp_int 16384 ^ 0.150955
cpp_int 16384 << 0.32803
cpp_int 16384 >> 0.0745484
cpp_int 16384 %(int) 1.57951
cpp_int 16384 |(int) 0.0711061
cpp_int 16384 &(int) 0.168385
cpp_int 16384 ^(int) 0.0657809
cpp_int 16384 gcd 201.791
cpp_int 16384 +(unsigned long long) 0.0761856
cpp_int 16384 -(unsigned long long) 0.0783054
cpp_int 16384 *(unsigned long long) 0.159452
cpp_int 16384 /(unsigned long long) 4.2547
cpp_int 16384 +=(unsigned long long) 0.0783171
cpp_int 16384 -=(unsigned long long) 0.070851
cpp_int 16384 *=(unsigned long long) 0.177219
cpp_int 16384 /=(unsigned long long) 4.37618
tommath_int 8192 + 0.060658
tommath_int 8192 - 0.0884881
tommath_int 8192 * 7.13744
tommath_int 8192 / 17.0525
tommath_int 8192 str 2.82013
tommath_int 8192 +(int) 0.11778
tommath_int 8192 -(int) 0.115431
tommath_int 8192 *(int) 0.30587
tommath_int 8192 /(int) 15.4756
tommath_int 8192 construct 0.126578
tommath_int 8192 construct(unsigned) 0.144368
tommath_int 8192 construct(unsigned long long) 0.139445
tommath_int 8192 % 17.1548
tommath_int 8192 | 0.0880424
tommath_int 8192 & 0.10108
tommath_int 8192 ^ 0.0996668
tommath_int 8192 << 0.222116
tommath_int 8192 >> 0.358689
tommath_int 8192 %(int) 16.0225
tommath_int 8192 |(int) 0.150489
tommath_int 8192 &(int) 0.18102
tommath_int 8192 ^(int) 0.190136
tommath_int 8192 gcd 471.81
tommath_int 8192 +(unsigned long long) 0.117648
tommath_int 8192 -(unsigned long long) 0.118991
tommath_int 8192 *(unsigned long long) 0.361697
tommath_int 8192 /(unsigned long long) 19.8407
tommath_int 8192 +=(unsigned long long) 0.159384
tommath_int 8192 -=(unsigned long long) 0.189292
tommath_int 8192 *=(unsigned long long) 0.453899
tommath_int 8192 /=(unsigned long long) 20.7357
tommath_int 16384 + 0.229295
tommath_int 16384 - 0.358805
tommath_int 16384 * 25.8824
tommath_int 16384 / 51.7759
tommath_int 16384 str 11.1251
tommath_int 16384 +(int) 0.176275
tommath_int 16384 -(int) 0.179066
tommath_int 16384 *(int) 0.548109
tommath_int 16384 /(int) 50.0929
tommath_int 16384 construct 0.160796
tommath_int 16384 construct(unsigned) 0.182018
tommath_int 16384 construct(unsigned long long) 0.191943
tommath_int 16384 % 51.233
tommath_int 16384 | 0.213797
tommath_int 16384 & 0.245997
tommath_int 16384 ^ 0.234837
tommath_int 16384 << 0.538044
tommath_int 16384 >> 0.899272
tommath_int 16384 %(int) 54.083
tommath_int 16384 |(int) 0.205729
tommath_int 16384 &(int) 0.276527
tommath_int 16384 ^(int) 0.314742
tommath_int 16384 gcd 1770.72
tommath_int 16384 +(unsigned long long) 0.175822
tommath_int 16384 -(unsigned long long) 0.175887
tommath_int 16384 *(unsigned long long) 0.667264
tommath_int 16384 /(unsigned long long) 57.2509
tommath_int 16384 +=(unsigned long long) 0.226317
tommath_int 16384 -=(unsigned long long) 0.2213
tommath_int 16384 *=(unsigned long long) 0.690731
tommath_int 16384 /=(unsigned long long) 67.9296
gmp_int 8192 + 0.0811195
gmp_int 8192 - 0.11812
gmp_int 8192 * 5.52441
gmp_int 8192 / 0.516606
gmp_int 8192 str 0.0262254
gmp_int 8192 +(int) 0.0700979
gmp_int 8192 -(int) 0.0576919
gmp_int 8192 *(int) 0.113505
gmp_int 8192 /(int) 0.410334
gmp_int 8192 construct 0.0081635
gmp_int 8192 construct(unsigned) 0.0635939
gmp_int 8192 construct(unsigned long long) 0.0709692
gmp_int 8192 % 0.603534
gmp_int 8192 | 0.0920584
gmp_int 8192 & 0.0887291
gmp_int 8192 ^ 0.0805332
gmp_int 8192 << 0.146992
gmp_int 8192 >> 0.00722919
gmp_int 8192 %(int) 0.119886
gmp_int 8192 |(int) 0.0874534
gmp_int 8192 &(int) 0.0150182
gmp_int 8192 ^(int) 0.0788165
gmp_int 8192 gcd 58.8129
gmp_int 8192 +(unsigned long long) 0.0466003
gmp_int 8192 -(unsigned long long) 0.0435595
gmp_int 8192 *(unsigned long long) 0.0886586
gmp_int 8192 /(unsigned long long) 0.288938
gmp_int 8192 +=(unsigned long long) 0.0570676
gmp_int 8192 -=(unsigned long long) 0.05295
gmp_int 8192 *=(unsigned long long) 0.108914
gmp_int 8192 /=(unsigned long long) 0.319457
gmp_int 16384 + 0.134715
gmp_int 16384 - 0.14931
gmp_int 16384 * 11.3398
gmp_int 16384 / 0.638503
gmp_int 16384 str 0.0398493
gmp_int 16384 +(int) 0.0772241
gmp_int 16384 -(int) 0.0818204
gmp_int 16384 *(int) 0.137745
gmp_int 16384 /(int) 0.595404
gmp_int 16384 construct 0.00397999
gmp_int 16384 construct(unsigned) 0.0276289
gmp_int 16384 construct(unsigned long long) 0.0219346
gmp_int 16384 % 0.723753
gmp_int 16384 | 0.111118
gmp_int 16384 & 0.112421
gmp_int 16384 ^ 0.124214
gmp_int 16384 << 0.206887
gmp_int 16384 >> 0.00655899
gmp_int 16384 %(int) 0.137682
gmp_int 16384 |(int) 0.115602
gmp_int 16384 &(int) 0.0212413
gmp_int 16384 ^(int) 0.139399
gmp_int 16384 gcd 122.14
gmp_int 16384 +(unsigned long long) 0.0668364
gmp_int 16384 -(unsigned long long) 0.0661641
gmp_int 16384 *(unsigned long long) 0.12958
gmp_int 16384 /(unsigned long long) 0.523737
gmp_int 16384 +=(unsigned long long) 0.0841208
gmp_int 16384 -=(unsigned long long) 0.0947863
gmp_int 16384 *=(unsigned long long) 0.208689
gmp_int 16384 /=(unsigned long long) 0.607595
[section:float_performance Float Type Perfomance]
[table Operator *
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][4.45465 (0.0720574s)][4.33995 (0.111688s)][2.90491 (0.850904s)]]
[[cpp_dec_float][3.82572 (0.061884s)][5.06288 (0.130292s)][5.77019 (1.6902s)]]
[[gmp_float][1.28958 (0.02086s)][[*1] (0.0257348s)][[*1] (0.292919s)]]
[[mpfr_float][[*1] (0.0161758s)][2.57159 (0.0661794s)][1.09888 (0.321884s)]]
]
[table Operator *(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][7.78457 (0.0399504s)][8.32801 (0.0464923s)][5.78369 (0.12206s)]]
[[cpp_dec_float][12.2836 (0.0630393s)][22.4215 (0.125171s)][115.745 (2.44271s)]]
[[gmp_float][[*1] (0.00513201s)][[*1] (0.00558264s)][[*1] (0.0211042s)]]
[[mpfr_float][6.55686 (0.0336498s)][6.08531 (0.0339721s)][3.75579 (0.0792629s)]]
]
[table Operator *(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][3.96061 (0.0508387s)][9.0225 (0.0540758s)][3.84877 (0.0843974s)]]
[[cpp_dec_float][5.80905 (0.0745654s)][24.6321 (0.147631s)][122.419 (2.68446s)]]
[[gmp_float][[*1] (0.0128361s)][[*1] (0.00599344s)][[*1] (0.0219284s)]]
[[mpfr_float][2.15124 (0.0276134s)][4.61073 (0.0276341s)][2.31056 (0.0506668s)]]
]
[table Operator *=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][6.54027 (0.0500366s)][5.58857 (0.0547429s)][3.33593 (0.0987612s)]]
[[cpp_dec_float][9.23894 (0.0706828s)][17.6238 (0.172634s)][81.1437 (2.40228s)]]
[[gmp_float][[*1] (0.00765054s)][[*1] (0.00979552s)][[*1] (0.0296053s)]]
[[mpfr_float][2.99517 (0.0229147s)][3.55395 (0.0348128s)][2.42098 (0.0716736s)]]
]
[table Operator +
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.61482 (0.0479759s)][6.91285 (0.0901201s)][8.04302 (0.219881s)]]
[[cpp_dec_float][1.08384 (0.0198859s)][1.6631 (0.0216812s)][7.59843 (0.207727s)]]
[[gmp_float][1.00042 (0.0183555s)][[*1] (0.0130366s)][[*1] (0.0273382s)]]
[[mpfr_float][[*1] (0.0183477s)][1.4588 (0.0190178s)][2.22935 (0.0609463s)]]
]
[table Operator +(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][11.8195 (0.0524679s)][13.9144 (0.0871804s)][13.6745 (0.165014s)]]
[[cpp_dec_float][3.22445 (0.0143136s)][2.703 (0.0169356s)][12.5227 (0.151114s)]]
[[gmp_float][[*1] (0.00443909s)][[*1] (0.00626549s)][[*1] (0.0120673s)]]
[[mpfr_float][5.78563 (0.0256829s)][4.78942 (0.0300081s)][5.21353 (0.062913s)]]
]
[table Operator +(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][21.4259 (0.109321s)][16.4546 (0.128103s)][14.7256 (0.16427s)]]
[[cpp_dec_float][4.53931 (0.0231609s)][3.75913 (0.0292658s)][13.3516 (0.148942s)]]
[[gmp_float][[*1] (0.0051023s)][[*1] (0.00778526s)][[*1] (0.0111554s)]]
[[mpfr_float][5.11905 (0.0261189s)][3.73777 (0.0290995s)][5.52758 (0.0616622s)]]
]
[table Operator +=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][6.6778 (0.109847s)][6.84045 (0.0942496s)][9.09759 (0.157162s)]]
[[cpp_dec_float][1.06799 (0.017568s)][1.71962 (0.0236933s)][10.7777 (0.186187s)]]
[[gmp_float][[*1] (0.0164496s)][[*1] (0.0137783s)][[*1] (0.0172751s)]]
[[mpfr_float][3.47654 (0.0571878s)][3.64857 (0.0502709s)][4.56004 (0.0787754s)]]
]
[table Operator -
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.04597 (0.0688937s)][4.65775 (0.0896788s)][7.55005 (0.196627s)]]
[[cpp_dec_float][1.42357 (0.0194363s)][1.62766 (0.0313385s)][8.16298 (0.21259s)]]
[[gmp_float][[*1] (0.0136532s)][[*1] (0.0192537s)][[*1] (0.0260432s)]]
[[mpfr_float][1.76726 (0.0241287s)][2.05663 (0.0395976s)][2.48295 (0.0646638s)]]
]
[table Operator -(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][6.31633 (0.0848243s)][7.07646 (0.084402s)][6.65523 (0.181209s)]]
[[cpp_dec_float][1.6139 (0.0216737s)][2.20945 (0.0263524s)][5.27802 (0.14371s)]]
[[gmp_float][[*1] (0.0134294s)][[*1] (0.0119272s)][[*1] (0.0272281s)]]
[[mpfr_float][5.1551 (0.0692297s)][5.48391 (0.0654074s)][2.6116 (0.0711089s)]]
]
[table Operator -(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][9.08373 (0.102878s)][4.54284 (0.0883961s)][7.01771 (0.185162s)]]
[[cpp_dec_float][2.19345 (0.0248419s)][1.47898 (0.0287785s)][5.71248 (0.150724s)]]
[[gmp_float][[*1] (0.0113255s)][[*1] (0.0194584s)][[*1] (0.026385s)]]
[[mpfr_float][5.35926 (0.0606961s)][2.92255 (0.056868s)][3.43277 (0.0905736s)]]
]
[table Operator -=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][8.73347 (0.129938s)][4.58762 (0.101449s)][5.43827 (0.163157s)]]
[[cpp_dec_float][1.67927 (0.0249846s)][1.79526 (0.0396995s)][6.63379 (0.199025s)]]
[[gmp_float][[*1] (0.0148782s)][[*1] (0.0221136s)][[*1] (0.0300017s)]]
[[mpfr_float][3.96488 (0.0589902s)][3.30899 (0.0731736s)][3.51566 (0.105476s)]]
]
[table Operator /
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.40221 (0.549759s)][10.0182 (1.39191s)][12.3684 (5.32129s)]]
[[cpp_dec_float][8.16505 (0.83092s)][12.483 (1.73437s)][52.8644 (22.744s)]]
[[gmp_float][[*1] (0.101766s)][[*1] (0.138938s)][[*1] (0.430233s)]]
[[mpfr_float][1.6699 (0.169939s)][2.16251 (0.300455s)][2.82683 (1.2162s)]]
]
[table Operator /(int)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][5.81464 (0.141651s)][12.2991 (0.271491s)][8.20246 (0.643802s)]]
[[cpp_dec_float][16.4865 (0.40163s)][39.0331 (0.861622s)][164 (12.8722s)]]
[[gmp_float][[*1] (0.0243611s)][[*1] (0.0220741s)][[*1] (0.0784889s)]]
[[mpfr_float][2.25501 (0.0549347s)][2.6832 (0.0592293s)][1.60852 (0.126251s)]]
]
[table Operator /(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][10.879 (0.19558s)][10.4845 (0.244599s)][8.82445 (0.621615s)]]
[[cpp_dec_float][22.028 (0.396014s)][42.4784 (0.991001s)][201.351 (14.1836s)]]
[[gmp_float][[*1] (0.0179778s)][[*1] (0.0233296s)][[*1] (0.0704423s)]]
[[mpfr_float][2.89723 (0.0520857s)][2.6935 (0.0628383s)][1.67233 (0.117803s)]]
]
[table Operator /=(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][11.0264 (0.215322s)][7.78235 (0.256093s)][8.31638 (0.638041s)]]
[[cpp_dec_float][20.9412 (0.408938s)][38.8146 (1.27727s)][142.377 (10.9233s)]]
[[gmp_float][[*1] (0.0195279s)][[*1] (0.032907s)][[*1] (0.076721s)]]
[[mpfr_float][2.67894 (0.0523141s)][2.16678 (0.071302s)][1.5964 (0.122477s)]]
]
[table Operator construct
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][[*1] (0.0030982s)][1.37355 (0.00608929s)][[*1] (0.0152335s)]]
[[cpp_dec_float][1.23911 (0.00383901s)][[*1] (0.00443324s)][1.6806 (0.0256013s)]]
[[gmp_float][7.50258 (0.0232445s)][5.47554 (0.0242744s)][5.81062 (0.0885159s)]]
[[mpfr_float][24.9598 (0.0773304s)][19.5526 (0.0866815s)][5.00378 (0.0762248s)]]
]
[table Operator construct(unsigned long long)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][2.08541 (0.0175206s)][3.12821 (0.0267453s)][1.32687 (0.0570308s)]]
[[cpp_dec_float][[*1] (0.00840151s)][[*1] (0.00854971s)][[*1] (0.0429815s)]]
[[gmp_float][3.08163 (0.0258903s)][2.44895 (0.0209379s)][2.12806 (0.0914671s)]]
[[mpfr_float][10.6814 (0.08974s)][8.42482 (0.0720298s)][1.8282 (0.0785786s)]]
]
[table Operator construct(unsigned)
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][1.04974 (0.00808983s)][1.38823 (0.0120486s)][1.16321 (0.0530205s)]]
[[cpp_dec_float][[*1] (0.00770653s)][[*1] (0.00867913s)][[*1] (0.0455813s)]]
[[gmp_float][3.88496 (0.0299395s)][2.90503 (0.0252132s)][1.82072 (0.0829907s)]]
[[mpfr_float][13.3088 (0.102564s)][8.41333 (0.0730204s)][1.78408 (0.0813206s)]]
]
[table Operator str
[[Backend][50 Bits][100 Bits][500 Bits]]
[[cpp_bin_float][6.09659 (0.00301165s)][4.71882 (0.0051705s)][12.4899 (0.043165s)]]
[[cpp_dec_float][2.94087 (0.00145276s)][1.64843 (0.00180621s)][3.16004 (0.0109211s)]]
[[gmp_float][[*1] (0.000493989s)][[*1] (0.00109572s)][[*1] (0.00345598s)]]
[[mpfr_float][4.60349 (0.00227407s)][1.21213 (0.00132816s)][1.41569 (0.0048926s)]]
]
[endsect]
[section:integer_performance Integer Type Perfomance]
[table Operator %
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][1.51155 (0.0481508s)][1.60666 (0.0825917s)][1.75956 (0.127209s)][1.87154 (0.171986s)][2.58143 (0.368469s)][1.65419 (0.398213s)][[*1] (0.512768s)][1.42429 (1.03083s)][[*1] (1.96988s)]]
[[cpp_int(fixed)][[*1] (0.0318553s)][1.2913 (0.0663805s)][1.33672 (0.0966394s)][1.97924 (0.181883s)]]
[[gmp_int][1.4659 (0.0466966s)][[*1] (0.0514059s)][[*1] (0.0722958s)][[*1] (0.0918952s)][[*1] (0.142738s)][[*1] (0.24073s)][1.17701 (0.603534s)][[*1] (0.723753s)]]
[[tommath_int][27.46 (0.874748s)][20.1749 (1.03711s)][17.9774 (1.29969s)][19.0867 (1.75398s)][23.3789 (3.33706s)][26.6546 (6.41658s)][33.4553 (17.1548s)][70.788 (51.233s)]]
]
[table Operator %(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][[*1] (0.00790481s)][1.45288 (0.0215141s)][2.71488 (0.065874s)][4.05695 (0.1044s)][6.59285 (0.288068s)][5.28362 (0.301827s)][3.58045 (0.429244s)][6.18417 (0.851447s)][[*1] (1.57951s)]]
[[cpp_int(fixed)][2.18748 (0.0172916s)][1.67119 (0.0247468s)][2.83861 (0.0688759s)][4.3186 (0.111133s)]]
[[gmp_int][1.50165 (0.0118703s)][[*1] (0.0148079s)][[*1] (0.024264s)][[*1] (0.0257336s)][[*1] (0.0436939s)][[*1] (0.0571251s)][[*1] (0.119886s)][[*1] (0.137682s)]]
[[tommath_int][68.9623 (0.545134s)][54.52 (0.807325s)][38.3573 (0.930702s)][53.0833 (1.36603s)][59.6958 (2.60834s)][103.597 (5.91797s)][133.648 (16.0225s)][392.812 (54.083s)]]
]
[table Operator &
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.82137 (0.0101034s)][3.08842 (0.0128886s)][3.46566 (0.018172s)][2.55025 (0.0204051s)][2.97241 (0.0461406s)][[*1] (0.0366949s)][[*1] (0.0440714s)][[*1] (0.0811524s)][[*1] (0.146531s)]]
[[cpp_int(fixed)][[*1] (0.00358104s)][1.5374 (0.00641591s)][1.70378 (0.0089337s)][2.40825 (0.019269s)]]
[[gmp_int][1.10071 (0.00394167s)][[*1] (0.00417321s)][[*1] (0.00524347s)][[*1] (0.00800121s)][[*1] (0.015523s)][1.04806 (0.0384586s)][2.0133 (0.0887291s)][1.38531 (0.112421s)]]
[[tommath_int][2.18066 (0.00780901s)][2.22528 (0.00928657s)][2.15567 (0.0113032s)][3.05906 (0.0244762s)][2.34741 (0.0364387s)][1.50551 (0.0552444s)][2.29355 (0.10108s)][3.0313 (0.245997s)]]
]
[table Operator &(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][3.24695 (0.0124861s)][1.81002 (0.0114113s)][2.11984 (0.0179186s)][2.56949 (0.0262296s)][3.62157 (0.063826s)][5.04381 (0.0612567s)][3.95427 (0.0593859s)][4.84754 (0.102968s)][[*1] (0.168385s)]]
[[cpp_int(fixed)][[*1] (0.0038455s)][[*1] (0.00630453s)][[*1] (0.00845281s)][2.20848 (0.0225444s)]]
[[gmp_int][3.87448 (0.0148993s)][1.50343 (0.00947844s)][1.59793 (0.013507s)][[*1] (0.0102081s)][[*1] (0.0176239s)][[*1] (0.0121449s)][[*1] (0.0150182s)][[*1] (0.0212413s)]]
[[tommath_int][25.1094 (0.0965583s)][15.7147 (0.0990734s)][9.65097 (0.0815778s)][8.5208 (0.0869813s)][5.74798 (0.101302s)][10.598 (0.128712s)][12.0534 (0.18102s)][13.0183 (0.276527s)]]
]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][12.4201 (0.0145016s)][1.838 (0.0246772s)][2.10406 (0.0631704s)][2.22846 (0.224062s)][2.53789 (0.918685s)][1.18016 (1.31825s)][[*1] (2.65154s)][[*1] (7.83314s)][[*1] (26.1836s)]]
[[cpp_int(fixed)][[*1] (0.00116759s)][1.76789 (0.0237359s)][1.58515 (0.047591s)][1.52628 (0.153461s)]]
[[gmp_int][4.80091 (0.00560549s)][[*1] (0.0134261s)][[*1] (0.0300231s)][[*1] (0.100546s)][[*1] (0.361988s)][[*1] (1.11701s)][2.08347 (5.52441s)][1.44767 (11.3398s)]]
[[tommath_int][16.9604 (0.0198027s)][2.43157 (0.0326465s)][2.82213 (0.0847288s)][1.67653 (0.168568s)][1.27293 (0.460786s)][1.41678 (1.58255s)][2.69181 (7.13744s)][3.30421 (25.8824s)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][10.9781 (0.0072726s)][1.52901 (0.00991594s)][3.35266 (0.0194072s)][2.30215 (0.0214459s)][1.95214 (0.047049s)][[*1] (0.0426049s)][[*1] (0.0576663s)][[*1] (0.0955853s)][[*1] (0.167493s)]]
[[cpp_int(fixed)][[*1] (0.000662467s)][[*1] (0.00648519s)][1.52643 (0.0088359s)][2.26708 (0.0211192s)]]
[[gmp_int][7.14641 (0.00473426s)][1.74133 (0.0112929s)][[*1] (0.00578859s)][[*1] (0.00931559s)][[*1] (0.0241013s)][1.12075 (0.0477494s)][1.96831 (0.113505s)][1.44107 (0.137745s)]]
[[tommath_int][156.154 (0.103447s)][14.5292 (0.0942242s)][16.82 (0.0973642s)][11.9029 (0.110883s)][5.61803 (0.135402s)][4.61241 (0.196512s)][5.30415 (0.30587s)][5.73424 (0.548109s)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][8.98335 (0.00669928s)][1.79861 (0.00820918s)][1.86924 (0.0119122s)][1.71773 (0.0175683s)][2.57826 (0.0539343s)][1.63339 (0.052584s)][[*1] (0.0432066s)][[*1] (0.0813634s)][[*1] (0.159452s)]]
[[cpp_int(fixed)][[*1] (0.000745744s)][1.07211 (0.00489332s)][1.19888 (0.00764018s)][1.53618 (0.0157115s)]]
[[gmp_int][4.97741 (0.00371188s)][[*1] (0.00456418s)][[*1] (0.00637276s)][[*1] (0.0102277s)][[*1] (0.0209189s)][[*1] (0.0321931s)][2.05197 (0.0886586s)][1.59261 (0.12958s)]]
[[tommath_int][143.938 (0.107341s)][24.0751 (0.109883s)][16.9325 (0.107907s)][11.5473 (0.118102s)][8.08283 (0.169084s)][6.84808 (0.220461s)][8.37134 (0.361697s)][8.20104 (0.667264s)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][15.7803 (0.0131299s)][1.67116 (0.00790233s)][1.66661 (0.0119079s)][1.51408 (0.0203561s)][1.23815 (0.0373067s)][1.15288 (0.0527845s)][[*1] (0.0424701s)][[*1] (0.0946934s)][[*1] (0.177219s)]]
[[cpp_int(fixed)][[*1] (0.000832044s)][[*1] (0.00472864s)][[*1] (0.00714494s)][[*1] (0.0134446s)]]
[[gmp_int][6.73473 (0.00560359s)][1.81651 (0.00858963s)][1.36813 (0.00977523s)][1.00404 (0.0134989s)][[*1] (0.0301309s)][[*1] (0.0457849s)][2.56449 (0.108914s)][2.20384 (0.208689s)]]
[[tommath_int][115.266 (0.0959064s)][24.7701 (0.117129s)][15.9941 (0.114277s)][11.3798 (0.152996s)][5.69861 (0.171704s)][5.47882 (0.250847s)][10.6875 (0.453899s)][7.29439 (0.690731s)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][9.80738 (0.0086037s)][2.34204 (0.0160922s)][1.00627 (0.0131305s)][1.67865 (0.0163002s)][1.88916 (0.033949s)][1.11861 (0.0336398s)][[*1] (0.0412289s)][[*1] (0.083134s)][[*1] (0.190174s)]]
[[cpp_int(fixed)][[*1] (0.000877268s)][[*1] (0.00687102s)][1.82016 (0.0237507s)][1.90391 (0.0184876s)]]
[[gmp_int][5.87168 (0.00515104s)][1.45191 (0.00997612s)][[*1] (0.0130487s)][[*1] (0.00971031s)][[*1] (0.0179704s)][[*1] (0.0300729s)][1.96754 (0.0811195s)][1.62045 (0.134715s)]]
[[tommath_int][13.6707 (0.0119929s)][1.03266 (0.00709542s)][1.02249 (0.0133422s)][1.4749 (0.0143218s)][1.17551 (0.0211244s)][1.08462 (0.0326177s)][1.47125 (0.060658s)][2.75813 (0.229295s)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][7.65014 (0.00534018s)][1.8992 (0.0063589s)][1.56778 (0.00666443s)][1.29719 (0.00836612s)][1.73231 (0.0204874s)][1.26754 (0.024805s)][[*1] (0.0198385s)][[*1] (0.0338486s)][[*1] (0.0760202s)]]
[[cpp_int(fixed)][[*1] (0.000698051s)][1.72665 (0.00578118s)][1.57164 (0.00668085s)][1.90796 (0.0123052s)]]
[[gmp_int][4.97679 (0.00347405s)][[*1] (0.0033482s)][[*1] (0.00425087s)][[*1] (0.0064494s)][[*1] (0.0118266s)][[*1] (0.0195694s)][3.53343 (0.0700979s)][2.28146 (0.0772241s)]]
[[tommath_int][127.407 (0.0889366s)][24.8716 (0.0832749s)][20.4864 (0.0870848s)][12.5462 (0.0809152s)][7.07209 (0.083639s)][4.79434 (0.0938225s)][5.93694 (0.11778s)][5.20775 (0.176275s)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][9.92952 (0.00893714s)][2.68575 (0.0136811s)][1.73024 (0.0102989s)][1.43961 (0.0115471s)][1.46556 (0.0237404s)][1.68706 (0.0294774s)][[*1] (0.0253811s)][[*1] (0.0350422s)][[*1] (0.0761856s)]]
[[cpp_int(fixed)][[*1] (0.000900057s)][1.27396 (0.00648945s)][1.38787 (0.008261s)][1.56798 (0.0125768s)]]
[[gmp_int][5.22669 (0.00470432s)][[*1] (0.00509394s)][[*1] (0.00595229s)][[*1] (0.00802101s)][[*1] (0.0161988s)][[*1] (0.0174726s)][1.83602 (0.0466003s)][1.90731 (0.0668364s)]]
[[tommath_int][100.859 (0.0907784s)][19.2654 (0.0981367s)][14.4537 (0.0860324s)][10.0594 (0.0806864s)][5.71755 (0.0926177s)][6.23483 (0.108939s)][4.63528 (0.117648s)][5.01743 (0.175822s)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][12.2366 (0.0106404s)][1.48157 (0.00996803s)][1.58862 (0.0108279s)][2.06658 (0.0131949s)][1.1631 (0.0186902s)][[*1] (0.0201879s)][[*1] (0.0218483s)][[*1] (0.0394761s)][[*1] (0.0783171s)]]
[[cpp_int(fixed)][[*1] (0.000869555s)][1.34779 (0.00906799s)][[*1] (0.00681593s)][[*1] (0.00638493s)]]
[[gmp_int][11.3522 (0.00987134s)][[*1] (0.00672804s)][1.27495 (0.00868995s)][2.42237 (0.0154667s)][[*1] (0.0160693s)][1.09672 (0.0221405s)][2.61199 (0.0570676s)][2.13093 (0.0841208s)]]
[[tommath_int][88.4252 (0.0768906s)][14.139 (0.0951277s)][11.6282 (0.0792569s)][14.5551 (0.0929332s)][6.86867 (0.110375s)][5.67471 (0.11456s)][7.29502 (0.159384s)][5.733 (0.226317s)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][4.45457 (0.00859678s)][1.28478 (0.013219s)][1.27873 (0.0117779s)][1.43649 (0.0151597s)][2.82516 (0.0507822s)][1.17197 (0.037733s)][[*1] (0.0463464s)][[*1] (0.0813138s)][[*1] (0.191562s)]]
[[cpp_int(fixed)][[*1] (0.00192988s)][[*1] (0.010289s)][[*1] (0.00921062s)][1.5372 (0.0162226s)]]
[[gmp_int][3.4436 (0.00664573s)][1.25045 (0.0128659s)][1.10953 (0.0102195s)][[*1] (0.0105533s)][[*1] (0.017975s)][[*1] (0.0321962s)][2.54862 (0.11812s)][1.83623 (0.14931s)]]
[[tommath_int][9.3224 (0.0179911s)][1.08796 (0.011194s)][1.93265 (0.017801s)][1.82306 (0.0192393s)][1.55663 (0.0279804s)][1.6544 (0.0532653s)][1.90928 (0.0884881s)][4.41259 (0.358805s)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][3.07164 (0.00347144s)][1.38957 (0.00531251s)][1.29053 (0.00548206s)][1.35239 (0.00759591s)][1.50007 (0.0176467s)][1.44798 (0.032706s)][[*1] (0.0209158s)][[*1] (0.0402632s)][[*1] (0.0674681s)]]
[[cpp_int(fixed)][[*1] (0.00113016s)][1.26281 (0.00482789s)][1.25074 (0.00531307s)][3.3923 (0.0190533s)]]
[[gmp_int][3.22069 (0.00363988s)][[*1] (0.00382312s)][[*1] (0.00424793s)][[*1] (0.00561665s)][[*1] (0.0117639s)][[*1] (0.0225873s)][2.75829 (0.0576919s)][2.03214 (0.0818204s)]]
[[tommath_int][81.1433 (0.0917047s)][21.4543 (0.0820224s)][19.3098 (0.0820267s)][16.2994 (0.0915478s)][7.23608 (0.0851246s)][4.48441 (0.101291s)][5.51882 (0.115431s)][4.44737 (0.179066s)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][7.02787 (0.00807189s)][1.85949 (0.00922027s)][1.40179 (0.00830959s)][1.22546 (0.00988039s)][1.27526 (0.0235442s)][1.00875 (0.0222548s)][[*1] (0.0242017s)][[*1] (0.0317445s)][[*1] (0.0783054s)]]
[[cpp_int(fixed)][[*1] (0.00114855s)][1.03947 (0.00515424s)][1.22566 (0.00726552s)][1.56568 (0.0126235s)]]
[[gmp_int][7.54669 (0.00866778s)][[*1] (0.0049585s)][[*1] (0.00592785s)][[*1] (0.00806262s)][[*1] (0.0184622s)][[*1] (0.0220616s)][1.79985 (0.0435595s)][2.08427 (0.0661641s)]]
[[tommath_int][72.1332 (0.0828488s)][18.985 (0.0941371s)][13.9301 (0.0825755s)][9.93889 (0.0801335s)][5.42256 (0.100113s)][4.58437 (0.101139s)][4.91664 (0.118991s)][5.5407 (0.175887s)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][10.8565 (0.0103583s)][2.00541 (0.0102937s)][1.73348 (0.0103591s)][2.53718 (0.0189898s)][1.21308 (0.0265754s)][1.10592 (0.0277295s)][[*1] (0.0249248s)][[*1] (0.0377524s)][[*1] (0.070851s)]]
[[cpp_int(fixed)][[*1] (0.000954108s)][[*1] (0.00513296s)][[*1] (0.00597589s)][[*1] (0.00748462s)]]
[[gmp_int][6.6602 (0.00635455s)][1.61345 (0.00828179s)][1.41745 (0.00847054s)][1.41728 (0.0106078s)][[*1] (0.0219074s)][[*1] (0.0250737s)][2.12439 (0.05295s)][2.51074 (0.0947863s)]]
[[tommath_int][88.858 (0.0847801s)][18.6448 (0.0957029s)][13.7283 (0.0820388s)][13.4423 (0.100611s)][4.83335 (0.105886s)][4.6829 (0.117418s)][7.59449 (0.189292s)][5.86189 (0.2213s)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][3.20876 (0.0878919s)][3.17469 (0.181536s)][3.14517 (0.250544s)][4.14655 (0.365546s)][4.70812 (0.702366s)][4.81923 (1.00586s)][2.28619 (1.18106s)][3.54663 (2.26453s)][[*1] (4.52755s)]]
[[cpp_int(fixed)][[*1] (0.0273912s)][1.72404 (0.098585s)][2.12584 (0.169344s)][3.71442 (0.327451s)]]
[[gmp_int][1.70383 (0.04667s)][[*1] (0.0571824s)][[*1] (0.0796599s)][[*1] (0.0881567s)][[*1] (0.149182s)][[*1] (0.208719s)][[*1] (0.516606s)][[*1] (0.638503s)]]
[[tommath_int][40.8044 (1.11768s)][17.2975 (0.989116s)][17.4097 (1.38686s)][20.9668 (1.84837s)][20.6415 (3.07934s)][31.5839 (6.59216s)][33.0087 (17.0525s)][81.0894 (51.7759s)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][4.50037 (0.0520677s)][6.30243 (0.108097s)][8.34437 (0.193637s)][7.02879 (0.296939s)][6.47793 (0.630264s)][5.49102 (0.859876s)][2.64044 (1.08346s)][3.92627 (2.33772s)][[*1] (4.22641s)]]
[[cpp_int(fixed)][1.27227 (0.0147198s)][4.34067 (0.0744498s)][6.08699 (0.141253s)][6.56549 (0.277366s)]]
[[gmp_int][[*1] (0.0115696s)][[*1] (0.0171517s)][[*1] (0.0232057s)][[*1] (0.0422461s)][[*1] (0.0972941s)][[*1] (0.156597s)][[*1] (0.410334s)][[*1] (0.595404s)]]
[[tommath_int][60.4712 (0.69963s)][44.8464 (0.769191s)][40.4334 (0.938285s)][35.0752 (1.48179s)][26.8178 (2.60921s)][37.2616 (5.83504s)][37.7146 (15.4756s)][84.1326 (50.0929s)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][6.09203 (0.0582351s)][6.42997 (0.0982056s)][6.2137 (0.151642s)][6.62408 (0.281298s)][9.30105 (0.706562s)][6.64685 (0.832241s)][3.66307 (1.0584s)][4.10257 (2.14867s)][[*1] (4.2547s)]]
[[cpp_int(fixed)][1.76794 (0.0169001s)][3.59379 (0.0548884s)][5.55499 (0.135566s)][6.36274 (0.2702s)]]
[[gmp_int][[*1] (0.00955921s)][[*1] (0.0152731s)][[*1] (0.0244044s)][[*1] (0.042466s)][[*1] (0.0759658s)][[*1] (0.125208s)][[*1] (0.288938s)][[*1] (0.523737s)]]
[[tommath_int][63.2738 (0.604848s)][57.3767 (0.876321s)][43.9301 (1.07209s)][40.0122 (1.69916s)][41.1147 (3.12331s)][57.9739 (7.25882s)][68.6676 (19.8407s)][109.312 (57.2509s)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][5.21402 (0.0701172s)][4.76442 (0.105309s)][5.1245 (0.171387s)][7.39587 (0.299993s)][6.88568 (0.632889s)][5.93971 (0.873081s)][3.2993 (1.05399s)][3.52936 (2.14442s)][[*1] (4.37618s)]]
[[cpp_int(fixed)][1.68246 (0.0226255s)][3.12633 (0.0691018s)][3.98733 (0.133354s)][6.62903 (0.268888s)]]
[[gmp_int][[*1] (0.0134478s)][[*1] (0.0221032s)][[*1] (0.0334445s)][[*1] (0.0405622s)][[*1] (0.0919138s)][[*1] (0.14699s)][[*1] (0.319457s)][[*1] (0.607595s)]]
[[tommath_int][46.0731 (0.619583s)][43.6571 (0.964961s)][30.1861 (1.00956s)][41.4936 (1.68307s)][32.6785 (3.0036s)][48.2935 (7.09868s)][64.9093 (20.7357s)][111.801 (67.9296s)]]
]
[table Operator <<
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][9.93178 (0.0116142s)][1.74005 (0.0147029s)][2.68859 (0.0238748s)][2.04419 (0.0394659s)][2.15112 (0.0859331s)][1.26154 (0.0753453s)][[*1] (0.0889652s)][[*1] (0.190562s)][[*1] (0.32803s)]]
[[cpp_int(fixed)][[*1] (0.00116939s)][[*1] (0.00844969s)][1.94851 (0.0173029s)][1.55242 (0.0299716s)]]
[[gmp_int][4.60815 (0.00538874s)][1.02939 (0.00869801s)][[*1] (0.00888006s)][[*1] (0.0193064s)][[*1] (0.039948s)][[*1] (0.0597248s)][1.65224 (0.146992s)][1.08567 (0.206887s)]]
[[tommath_int][10.7935 (0.0126218s)][2.38166 (0.0201243s)][2.42444 (0.0215291s)][1.87488 (0.0361972s)][1.73489 (0.0693055s)][1.93177 (0.115375s)][2.49667 (0.222116s)][2.82346 (0.538044s)]]
]
[table Operator >>
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][12.5304 (0.011709s)][6.85524 (0.0153366s)][8.77866 (0.0209131s)][3.21549 (0.0146098s)][4.04361 (0.0183489s)][5.86336 (0.0183679s)][3.04276 (0.0219967s)][8.19636 (0.0537598s)][[*1] (0.0745484s)]]
[[cpp_int(fixed)][[*1] (0.000934446s)][6.55349 (0.0146615s)][6.51353 (0.0155169s)][4.90631 (0.0222922s)]]
[[gmp_int][2.59712 (0.00242687s)][[*1] (0.0022372s)][[*1] (0.00238226s)][[*1] (0.00454358s)][[*1] (0.00453774s)][[*1] (0.00313265s)][[*1] (0.00722919s)][[*1] (0.00655899s)]]
[[tommath_int][102.662 (0.0959319s)][42.5337 (0.0951565s)][39.1437 (0.0932504s)][21.0397 (0.0955953s)][29.6104 (0.134364s)][62.7092 (0.196446s)][49.6167 (0.358689s)][137.105 (0.899272s)]]
]
[table Operator ^
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.8103 (0.0101384s)][4.11932 (0.0282768s)][2.25923 (0.0139063s)][1.94172 (0.0187085s)][1.66067 (0.0405646s)][1.10651 (0.0475314s)][[*1] (0.0369865s)][[*1] (0.0918676s)][[*1] (0.150955s)]]
[[cpp_int(fixed)][[*1] (0.00360758s)][[*1] (0.00686442s)][1.50683 (0.00927498s)][1.79076 (0.0172541s)]]
[[gmp_int][1.35398 (0.0048846s)][1.00969 (0.00693092s)][[*1] (0.00615531s)][[*1] (0.00963503s)][[*1] (0.0244266s)][[*1] (0.0429561s)][2.17737 (0.0805332s)][1.3521 (0.124214s)]]
[[tommath_int][2.28701 (0.00825059s)][1.65996 (0.0113947s)][2.06089 (0.0126854s)][2.03244 (0.0195826s)][1.4173 (0.0346198s)][1.32237 (0.0568037s)][2.69468 (0.0996668s)][2.55626 (0.234837s)]]
]
[table Operator ^(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.67312 (0.00991885s)][1.57246 (0.0115174s)][2.50193 (0.0198209s)][[*1] (0.0153479s)][[*1] (0.0264078s)][[*1] (0.0206665s)][[*1] (0.0235546s)][[*1] (0.0392727s)][[*1] (0.0657809s)]]
[[cpp_int(fixed)][[*1] (0.00371059s)][[*1] (0.0073244s)][[*1] (0.00792226s)][1.04763 (0.0160789s)]]
[[gmp_int][2.86377 (0.0106263s)][2.18619 (0.0160125s)][2.18777 (0.0173321s)][1.01844 (0.0156309s)][1.13176 (0.0298873s)][1.9665 (0.0406408s)][3.34613 (0.0788165s)][3.54952 (0.139399s)]]
[[tommath_int][26.101 (0.0968501s)][14.6444 (0.107261s)][10.0538 (0.079649s)][5.64392 (0.0866224s)][3.8806 (0.102478s)][6.36386 (0.131519s)][8.07216 (0.190136s)][8.01428 (0.314742s)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][3.24638 (0.00190752s)][1.06172 (0.00258002s)][[*1] (0.00248269s)][[*1] (0.00191598s)][[*1] (0.00273948s)][[*1] (0.00240729s)][[*1] (0.0017072s)][[*1] (0.00191549s)][[*1] (0.0016635s)]]
[[cpp_int(fixed)][[*1] (0.000587582s)][[*1] (0.00243004s)][1.51116 (0.00375174s)][4.66482 (0.00893771s)]]
[[gmp_int][5.61558 (0.00329962s)][1.52898 (0.0037155s)][2.51713 (0.00624925s)][1.755 (0.00336255s)][1.40183 (0.00384029s)][1.60131 (0.00385483s)][4.7818 (0.0081635s)][2.07779 (0.00397999s)]]
[[tommath_int][251.1 (0.147542s)][63.6186 (0.154596s)][54.6947 (0.13579s)][66.8839 (0.128148s)][47.8098 (0.130974s)][54.8252 (0.13198s)][74.1436 (0.126578s)][83.945 (0.160796s)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.12644 (0.00192028s)][[*1] (0.00200418s)][[*1] (0.00223886s)][[*1] (0.00189442s)][[*1] (0.00190833s)][[*1] (0.00288069s)][[*1] (0.00199036s)][[*1] (0.00200998s)][[*1] (0.00168004s)]]
[[cpp_int(fixed)][[*1] (0.000903049s)][1.26395 (0.00253319s)][1.78621 (0.00399907s)][5.10701 (0.0096748s)]]
[[gmp_int][27.1389 (0.0245077s)][10.3593 (0.020762s)][9.02272 (0.0202006s)][9.96334 (0.0188747s)][15.2262 (0.0290565s)][8.50239 (0.0244927s)][35.6564 (0.0709692s)][10.9129 (0.0219346s)]]
[[tommath_int][183.484 (0.165695s)][83.0709 (0.166489s)][69.5984 (0.155821s)][75.8903 (0.143768s)][85.5979 (0.163349s)][50.8174 (0.146389s)][70.0602 (0.139445s)][95.4952 (0.191943s)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.00349 (0.00174712s)][[*1] (0.00225895s)][[*1] (0.00241092s)][[*1] (0.00177047s)][[*1] (0.00304865s)][[*1] (0.00241711s)][[*1] (0.0018378s)][[*1] (0.0017583s)][[*1] (0.00197229s)]]
[[cpp_int(fixed)][[*1] (0.000872038s)][1.1805 (0.0026667s)][1.66167 (0.00400614s)][5.54475 (0.00981681s)]]
[[gmp_int][27.6419 (0.0241048s)][10.0723 (0.0227529s)][7.60577 (0.0183369s)][10.2725 (0.0181871s)][9.38419 (0.0286091s)][9.10394 (0.0220052s)][34.6032 (0.0635939s)][15.7134 (0.0276289s)]]
[[tommath_int][207.462 (0.180915s)][84.5379 (0.190967s)][65.2109 (0.157218s)][84.8572 (0.150237s)][47.0682 (0.143494s)][59.4466 (0.143689s)][78.5549 (0.144368s)][103.519 (0.182018s)]]
]
[table Operator gcd
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.10743 (0.358587s)][1.8778 (1.42989s)][2.03859 (3.30534s)][2.01435 (7.01715s)][2.16957 (17.7583s)][1.16957 (21.9738s)][[*1] (32.2572s)][[*1] (76.6459s)][[*1] (201.791s)]]
[[cpp_int(fixed)][3.65486 (0.621889s)][1.78424 (1.35865s)][2.02664 (3.28597s)][1.95328 (6.8044s)]]
[[gmp_int][[*1] (0.170154s)][[*1] (0.761472s)][[*1] (1.62139s)][[*1] (3.48358s)][[*1] (8.18516s)][[*1] (18.7879s)][1.82325 (58.8129s)][1.59356 (122.14s)]]
[[tommath_int][8.01966 (1.36458s)][4.44226 (3.38266s)][4.55056 (7.37824s)][4.42983 (15.4317s)][5.23788 (42.8729s)][7.25799 (136.362s)][14.6265 (471.81s)][23.1025 (1770.72s)]]
]
[table Operator powm
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_int][14.8198 (0.565871s)][13.2096 (2.0199s)][11.8233 (9.06469s)][9.12533 (46.9932s)]]
[[cpp_int(fixed)][9.40069 (0.35895s)][10.0395 (1.53516s)][10.5353 (8.07714s)][8.49678 (43.7564s)]]
[[gmp_int][[*1] (0.0381833s)][[*1] (0.152912s)][[*1] (0.766677s)][[*1] (5.14976s)]]
[[tommath_int][11.0485 (0.421869s)][8.44037 (1.29063s)][4.18756 (3.21051s)][2.45216 (12.628s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][1.47697 (0.000264092s)][2.87174 (0.000644609s)][2.28911 (0.00141073s)][4.92453 (0.00383604s)][5.61647 (0.0137593s)][4.87866 (0.0237422s)][1.87264 (0.0491109s)][4.29909 (0.171316s)][[*1] (0.595522s)]]
[[cpp_int(fixed)][4.73326 (0.00084634s)][1.78742 (0.000401216s)][1.68455 (0.00103815s)][4.30889 (0.00335647s)]]
[[gmp_int][[*1] (0.000178807s)][[*1] (0.000224466s)][[*1] (0.00061628s)][[*1] (0.000778966s)][[*1] (0.00244981s)][[*1] (0.00486654s)][[*1] (0.0262254s)][[*1] (0.0398493s)]]
[[tommath_int][16.7304 (0.00299152s)][26.6015 (0.00597113s)][30.9815 (0.0190933s)][74.7467 (0.0582251s)][82.4773 (0.202054s)][154.996 (0.754295s)][107.534 (2.82013s)][279.178 (11.1251s)]]
]
[table Operator |
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.26845 (0.00991773s)][1.955 (0.00939722s)][2.01122 (0.012635s)][1.76421 (0.0152013s)][1.92162 (0.0293243s)][[*1] (0.0334167s)][[*1] (0.0377549s)][[*1] (0.0916779s)][[*1] (0.152323s)]]
[[cpp_int(fixed)][1.00452 (0.0043918s)][1.37689 (0.00661838s)][1.3138 (0.00825362s)][1.71906 (0.0148123s)]]
[[gmp_int][[*1] (0.00437203s)][[*1] (0.00480677s)][[*1] (0.00628228s)][[*1] (0.00861647s)][[*1] (0.0152602s)][1.09283 (0.0365187s)][2.43832 (0.0920584s)][1.21204 (0.111118s)]]
[[tommath_int][1.69103 (0.00739324s)][1.85402 (0.00891185s)][1.78526 (0.0112155s)][1.86487 (0.0160686s)][1.75184 (0.0267336s)][1.44011 (0.0481236s)][2.33195 (0.0880424s)][2.33204 (0.213797s)]]
]
[table Operator |(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]]
[[cpp_int][2.11741 (0.00805945s)][2.16753 (0.0119795s)][1.5717 (0.012189s)][1.10016 (0.0134288s)][1.11289 (0.0309032s)][[*1] (0.0214828s)][[*1] (0.0232284s)][[*1] (0.042441s)][[*1] (0.0711061s)]]
[[cpp_int(fixed)][[*1] (0.00380628s)][[*1] (0.00552682s)][[*1] (0.00775532s)][[*1] (0.0122062s)]]
[[gmp_int][2.62934 (0.010008s)][1.86878 (0.0103284s)][3.19589 (0.0247852s)][1.1073 (0.0135159s)][[*1] (0.0277685s)][1.67609 (0.0360071s)][3.76493 (0.0874534s)][2.72382 (0.115602s)]]
[[tommath_int][22.0502 (0.0839291s)][18.6272 (0.102949s)][9.99323 (0.0775007s)][6.28905 (0.0767652s)][3.28821 (0.0913086s)][5.0968 (0.109494s)][6.47865 (0.150489s)][4.8474 (0.205729s)]]
]
[endsect]
[section:rational_performance Rational Type Perfomance]
[table Operator *
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.00025 (0.797425s)][1.97726 (2.96998s)][1.86844 (6.73224s)][1.96608 (14.4259s)]]
[[mpq_rational][[*1] (0.398662s)][[*1] (1.50207s)][[*1] (3.60314s)][[*1] (7.3374s)]]
]
[table Operator *(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.88073 (0.0637195s)][1.93184 (0.0917847s)][2.15609 (0.118274s)][2.4236 (0.218283s)]]
[[mpq_rational][[*1] (0.0338803s)][[*1] (0.0475114s)][[*1] (0.0548556s)][[*1] (0.0900656s)]]
]
[table Operator *(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.60877 (0.161844s)][2.33429 (0.240069s)][1.8835 (0.298935s)][2.70338 (0.448194s)]]
[[mpq_rational][[*1] (0.100601s)][[*1] (0.102844s)][[*1] (0.158713s)][[*1] (0.16579s)]]
]
[table Operator *(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.97503 (0.408791s)][2.42069 (0.600225s)][2.65138 (0.803009s)][4.65673 (1.54645s)]]
[[mpq_rational][[*1] (0.20698s)][[*1] (0.247956s)][[*1] (0.302865s)][[*1] (0.332089s)]]
]
[table Operator *=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.97207 (0.211848s)][2.18482 (0.226179s)][2.43682 (0.319695s)][2.69933 (0.485819s)]]
[[mpq_rational][[*1] (0.107424s)][[*1] (0.103523s)][[*1] (0.131194s)][[*1] (0.179978s)]]
]
[table Operator *=(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.95211 (0.40255s)][2.60942 (0.629302s)][2.83854 (0.8029s)][4.34054 (1.37083s)]]
[[mpq_rational][[*1] (0.206213s)][[*1] (0.241165s)][[*1] (0.282857s)][[*1] (0.31582s)]]
]
[table Operator +
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.20364 (0.415006s)][1.97574 (1.53458s)][1.75945 (3.41194s)][2.11634 (8.04044s)]]
[[mpq_rational][[*1] (0.188327s)][[*1] (0.776716s)][[*1] (1.93921s)][[*1] (3.79923s)]]
]
[table Operator +(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.06836 (0.0177811s)][1.80334 (0.0183744s)][1.38442 (0.020452s)][1.81894 (0.0449351s)]]
[[mpq_rational][[*1] (0.00859669s)][[*1] (0.0101891s)][[*1] (0.014773s)][[*1] (0.024704s)]]
]
[table Operator +(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.07187 (0.0177151s)][2.3005 (0.0241089s)][1.81397 (0.0297836s)][1.72202 (0.046594s)]]
[[mpq_rational][[*1] (0.0085503s)][[*1] (0.0104799s)][[*1] (0.016419s)][[*1] (0.0270577s)]]
]
[table Operator +(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.2805 (0.0265647s)][1.59353 (0.0391054s)][1.26613 (0.044067s)][1.95307 (0.105801s)]]
[[mpq_rational][[*1] (0.0207456s)][[*1] (0.0245401s)][[*1] (0.0348044s)][[*1] (0.0541719s)]]
]
[table Operator +=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][7.29749 (0.0565983s)][3.77253 (0.0371419s)][2.72128 (0.0556987s)][2.01495 (0.0662456s)]]
[[mpq_rational][[*1] (0.00775585s)][[*1] (0.00984535s)][[*1] (0.0204678s)][[*1] (0.032877s)]]
]
[table Operator +=(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.92025 (0.0335896s)][2.08321 (0.0422867s)][1.587 (0.0564267s)][1.85357 (0.0840696s)]]
[[mpq_rational][[*1] (0.0174923s)][[*1] (0.0202988s)][[*1] (0.0355556s)][[*1] (0.0453556s)]]
]
[table Operator -
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.38126 (0.471759s)][1.92631 (1.52484s)][1.76181 (3.49648s)][2.03462 (7.71926s)]]
[[mpq_rational][[*1] (0.198113s)][[*1] (0.791584s)][[*1] (1.98459s)][[*1] (3.79396s)]]
]
[table Operator -(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.44447 (0.0292894s)][2.54602 (0.0346718s)][1.4869 (0.035503s)][1.95344 (0.0577029s)]]
[[mpq_rational][[*1] (0.0119819s)][[*1] (0.013618s)][[*1] (0.0238773s)][[*1] (0.0295391s)]]
]
[table Operator -(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.93654 (0.0296698s)][4.23087 (0.0496956s)][1.68041 (0.0461985s)][1.4455 (0.0581714s)]]
[[mpq_rational][[*1] (0.0101037s)][[*1] (0.0117459s)][[*1] (0.0274924s)][[*1] (0.040243s)]]
]
[table Operator -(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.69242 (0.0408789s)][1.5205 (0.0467416s)][1.31525 (0.0548939s)][2.16115 (0.103471s)]]
[[mpq_rational][[*1] (0.0241541s)][[*1] (0.030741s)][[*1] (0.0417365s)][[*1] (0.0478777s)]]
]
[table Operator -=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][3.69509 (0.0366534s)][3.7306 (0.0439181s)][1.8352 (0.0491612s)][1.86662 (0.071761s)]]
[[mpq_rational][[*1] (0.00991947s)][[*1] (0.0117724s)][[*1] (0.0267879s)][[*1] (0.0384444s)]]
]
[table Operator -=(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.76299 (0.0421283s)][2.03803 (0.0490152s)][1.84864 (0.053198s)][2.10533 (0.0881228s)]]
[[mpq_rational][[*1] (0.023896s)][[*1] (0.0240502s)][[*1] (0.0287769s)][[*1] (0.041857s)]]
]
[table Operator /
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][2.03433 (2.28881s)][2.24309 (6.34454s)][2.1203 (13.2036s)][2.36142 (29.3236s)]]
[[mpq_rational][[*1] (1.12509s)][[*1] (2.82848s)][[*1] (6.22726s)][[*1] (12.4178s)]]
]
[table Operator /(int)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.035134s)][1.08556 (0.0774619s)][1.08797 (0.104628s)][1.29134 (0.207067s)]]
[[mpq_rational][1.85049 (0.0650149s)][[*1] (0.0713565s)][[*1] (0.0961679s)][[*1] (0.16035s)]]
]
[table Operator /(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.31397 (0.170727s)][1.63747 (0.216019s)][1.68581 (0.292536s)][1.76695 (0.435259s)]]
[[mpq_rational][[*1] (0.129932s)][[*1] (0.131923s)][[*1] (0.173528s)][[*1] (0.246334s)]]
]
[table Operator /(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.82473 (0.431612s)][2.20261 (0.596248s)][2.45848 (0.809662s)][3.88675 (1.38001s)]]
[[mpq_rational][[*1] (0.236534s)][[*1] (0.270701s)][[*1] (0.329335s)][[*1] (0.355055s)]]
]
[table Operator /=(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.58868 (0.216252s)][1.71288 (0.235781s)][1.78218 (0.314161s)][1.98715 (0.460033s)]]
[[mpq_rational][[*1] (0.136121s)][[*1] (0.137652s)][[*1] (0.176279s)][[*1] (0.231505s)]]
]
[table Operator /=(value_type)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][1.72896 (0.40369s)][2.55949 (0.689514s)][2.4929 (0.832288s)][3.51238 (1.37478s)]]
[[mpq_rational][[*1] (0.233487s)][[*1] (0.269395s)][[*1] (0.333863s)][[*1] (0.391409s)]]
]
[table Operator construct
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.0135822s)][[*1] (0.00935293s)][[*1] (0.0083784s)][[*1] (0.00962697s)]]
[[mpq_rational][1.44264 (0.0195942s)][2.18249 (0.0204126s)][2.64725 (0.0221797s)][2.87767 (0.0277033s)]]
]
[table Operator construct(unsigned long long)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00806026s)][[*1] (0.00960336s)][[*1] (0.00769898s)][[*1] (0.0176689s)]]
[[mpq_rational][4.87225 (0.0392716s)][5.91987 (0.0568506s)][9.03811 (0.0695842s)][3.68339 (0.0650815s)]]
]
[table Operator construct(unsigned)
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][[*1] (0.00672081s)][[*1] (0.0064826s)][[*1] (0.00618635s)][[*1] (0.00923644s)]]
[[mpq_rational][6.47138 (0.0434929s)][7.48645 (0.0485316s)][8.2942 (0.0513108s)][5.77363 (0.0533278s)]]
]
[table Operator str
[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]]
[[cpp_rational][6.17439 (0.00168424s)][7.6748 (0.0033367s)][6.38435 (0.00662873s)][9.07696 (0.0174979s)]]
[[mpq_rational][[*1] (0.000272779s)][[*1] (0.000434761s)][[*1] (0.00103828s)][[*1] (0.00192772s)]]
]
[endsect]
|