1gmp_float 50 + 0.0180885 2gmp_float 50 - 0.0227712 3gmp_float 50 * 0.0567584 4gmp_float 50 / 0.289062 5gmp_float 50 str 0.00354863 6gmp_float 50 +(int)0.0129337 7gmp_float 50 -(int)0.0256267 8gmp_float 50 *(int)0.0197258 9gmp_float 50 /(int)0.087785 10gmp_float 100 + 0.0196977 11gmp_float 100 - 0.024745 12gmp_float 100 * 0.0972 13gmp_float 100 / 0.393792 14gmp_float 100 str 0.00528245 15gmp_float 100 +(int)0.0154802 16gmp_float 100 -(int)0.0242376 17gmp_float 100 *(int)0.0251239 18gmp_float 100 /(int)0.100588 19gmp_float 500 + 0.034133 20gmp_float 500 - 0.0411447 21gmp_float 500 * 0.938779 22gmp_float 500 / 1.5973 23gmp_float 500 str 0.0406575 24gmp_float 500 +(int)0.0220839 25gmp_float 500 -(int)0.0310849 26gmp_float 500 *(int)0.046899 27gmp_float 500 /(int)0.240511 28gmp_int 128 + 0.0236625 29gmp_int 128 - 0.0255431 30gmp_int 128 * 0.0164612 31gmp_int 128 / 0.20205 32gmp_int 128 str 0.000397397 33gmp_int 128 +(int)0.00907029 34gmp_int 128 -(int)0.0120936 35gmp_int 128 *(int)0.0139764 36gmp_int 128 /(int)0.061181 37gmp_int 128 % 0.167724 38gmp_int 128 | 0.0126627 39gmp_int 128 & 0.0129377 40gmp_int 128 ^ 0.0136018 41gmp_int 128 << 0.0109566 42gmp_int 128 >> 0.0107283 43gmp_int 128 %(int)0.0408971 44gmp_int 128 |(int)0.0463637 45gmp_int 128 &(int)0.0502028 46gmp_int 128 ^(int)0.047593 47gmp_int 128 gcd 0.452707 48gmp_int 256 + 0.0257277 49gmp_int 256 - 0.0314085 50gmp_int 256 * 0.0495293 51gmp_int 256 / 0.242695 52gmp_int 256 str 0.000617745 53gmp_int 256 +(int)0.0129046 54gmp_int 256 -(int)0.0163165 55gmp_int 256 *(int)0.0153128 56gmp_int 256 /(int)0.0730963 57gmp_int 256 % 0.203102 58gmp_int 256 | 0.0149383 59gmp_int 256 & 0.0170717 60gmp_int 256 ^ 0.0160796 61gmp_int 256 << 0.0146023 62gmp_int 256 >> 0.010293 63gmp_int 256 %(int)0.0525884 64gmp_int 256 |(int)0.0501017 65gmp_int 256 &(int)0.0508389 66gmp_int 256 ^(int)0.0498771 67gmp_int 256 gcd 2.17179 68gmp_int 512 + 0.0283556 69gmp_int 512 - 0.0398509 70gmp_int 512 * 0.104633 71gmp_int 512 / 0.294206 72gmp_int 512 str 0.00125749 73gmp_int 512 +(int)0.0156938 74gmp_int 512 -(int)0.0204795 75gmp_int 512 *(int)0.0190714 76gmp_int 512 /(int)0.09638 77gmp_int 512 % 0.23687 78gmp_int 512 | 0.0244134 79gmp_int 512 & 0.0209509 80gmp_int 512 ^ 0.0266707 81gmp_int 512 << 0.0178981 82gmp_int 512 >> 0.0122496 83gmp_int 512 %(int)0.0655264 84gmp_int 512 |(int)0.0536497 85gmp_int 512 &(int)0.0532932 86gmp_int 512 ^(int)0.0540655 87gmp_int 512 gcd 4.86569 88gmp_int 1024 + 0.0417292 89gmp_int 1024 - 0.0504965 90gmp_int 1024 * 0.330741 91gmp_int 1024 / 0.376529 92gmp_int 1024 str 0.00295526 93gmp_int 1024 +(int)0.0258726 94gmp_int 1024 -(int)0.0235972 95gmp_int 1024 *(int)0.0326542 96gmp_int 1024 /(int)0.148103 97gmp_int 1024 % 0.301177 98gmp_int 1024 | 0.0262977 99gmp_int 1024 & 0.0235786 100gmp_int 1024 ^ 0.0254182 101gmp_int 1024 << 0.0206225 102gmp_int 1024 >> 0.012848 103gmp_int 1024 %(int)0.0765616 104gmp_int 1024 |(int)0.0495613 105gmp_int 1024 &(int)0.0512979 106gmp_int 1024 ^(int)0.0491785 107gmp_int 1024 gcd 10.2899 108cpp_int 128 + 0.0226262 109cpp_int 128 - 0.0256171 110cpp_int 128 * 0.0363846 111cpp_int 128 / 0.227187 112cpp_int 128 str 0.000703371 113cpp_int 128 +(int)0.0156956 114cpp_int 128 -(int)0.0122229 115cpp_int 128 *(int)0.0257193 116cpp_int 128 /(int)0.129609 117cpp_int 128 % 0.226534 118cpp_int 128 | 0.0242976 119cpp_int 128 & 0.0244482 120cpp_int 128 ^ 0.0243197 121cpp_int 128 << 0.0182175 122cpp_int 128 >> 0.0215535 123cpp_int 128 %(int)0.181554 124cpp_int 128 |(int)0.0454215 125cpp_int 128 &(int)0.0426893 126cpp_int 128 ^(int)0.0404509 127cpp_int 128 gcd 4.16823 128cpp_int 256 + 0.0275581 129cpp_int 256 - 0.0305114 130cpp_int 256 * 0.100083 131cpp_int 256 / 0.467116 132cpp_int 256 str 0.00181769 133cpp_int 256 +(int)0.017033 134cpp_int 256 -(int)0.0143035 135cpp_int 256 *(int)0.0294836 136cpp_int 256 /(int)0.303922 137cpp_int 256 % 0.435207 138cpp_int 256 | 0.0281237 139cpp_int 256 & 0.028049 140cpp_int 256 ^ 0.0280192 141cpp_int 256 << 0.0210768 142cpp_int 256 >> 0.0175781 143cpp_int 256 %(int)0.279274 144cpp_int 256 |(int)0.0323883 145cpp_int 256 &(int)0.0338674 146cpp_int 256 ^(int)0.0299941 147cpp_int 256 gcd 8.51244 148cpp_int 512 + 0.033691 149cpp_int 512 - 0.0422701 150cpp_int 512 * 0.343683 151cpp_int 512 / 0.755608 152cpp_int 512 str 0.00434022 153cpp_int 512 +(int)0.0196755 154cpp_int 512 -(int)0.0171212 155cpp_int 512 *(int)0.039305 156cpp_int 512 /(int)0.535727 157cpp_int 512 % 0.719958 158cpp_int 512 | 0.0339623 159cpp_int 512 & 0.0342017 160cpp_int 512 ^ 0.033929 161cpp_int 512 << 0.0269161 162cpp_int 512 >> 0.0216914 163cpp_int 512 %(int)0.53345 164cpp_int 512 |(int)0.0324562 165cpp_int 512 &(int)0.0424884 166cpp_int 512 ^(int)0.0323887 167cpp_int 512 gcd 19.489 168cpp_int 1024 + 0.0456764 169cpp_int 1024 - 0.0574919 170cpp_int 1024 * 1.28548 171cpp_int 1024 / 1.30086 172cpp_int 1024 str 0.0122363 173cpp_int 1024 +(int)0.0241476 174cpp_int 1024 -(int)0.0212992 175cpp_int 1024 *(int)0.0540818 176cpp_int 1024 /(int)1.00179 177cpp_int 1024 % 1.27181 178cpp_int 1024 | 0.0457886 179cpp_int 1024 & 0.0456006 180cpp_int 1024 ^ 0.0456494 181cpp_int 1024 << 0.0394128 182cpp_int 1024 >> 0.0294462 183cpp_int 1024 %(int)0.962651 184cpp_int 1024 |(int)0.0372077 185cpp_int 1024 &(int)0.0577198 186cpp_int 1024 ^(int)0.0372218 187cpp_int 1024 gcd 47.7651 188cpp_int(fixed) 128 + 0.0183948 189cpp_int(fixed) 128 - 0.0182905 190cpp_int(fixed) 128 * 0.0201727 191cpp_int(fixed) 128 / 0.206852 192cpp_int(fixed) 128 str 0.000630107 193cpp_int(fixed) 128 +(int)0.00967714 194cpp_int(fixed) 128 -(int)0.00810627 195cpp_int(fixed) 128 *(int)0.0183201 196cpp_int(fixed) 128 /(int)0.111309 197cpp_int(fixed) 128 % 0.204164 198cpp_int(fixed) 128 | 0.0136789 199cpp_int(fixed) 128 & 0.0143848 200cpp_int(fixed) 128 ^ 0.0137773 201cpp_int(fixed) 128 << 0.0131154 202cpp_int(fixed) 128 >> 0.00912176 203cpp_int(fixed) 128 %(int)0.115583 204cpp_int(fixed) 128 |(int)0.0164462 205cpp_int(fixed) 128 &(int)0.0169816 206cpp_int(fixed) 128 ^(int)0.014607 207cpp_int(fixed) 128 gcd 2.87326 208cpp_int(fixed) 256 + 0.0217614 209cpp_int(fixed) 256 - 0.0208437 210cpp_int(fixed) 256 * 0.0385279 211cpp_int(fixed) 256 / 0.321272 212cpp_int(fixed) 256 str 0.00149991 213cpp_int(fixed) 256 +(int)0.0102395 214cpp_int(fixed) 256 -(int)0.00923316 215cpp_int(fixed) 256 *(int)0.021549 216cpp_int(fixed) 256 /(int)0.219146 217cpp_int(fixed) 256 % 0.321039 218cpp_int(fixed) 256 | 0.0154596 219cpp_int(fixed) 256 & 0.0156443 220cpp_int(fixed) 256 ^ 0.015493 221cpp_int(fixed) 256 << 0.0169546 222cpp_int(fixed) 256 >> 0.0114138 223cpp_int(fixed) 256 %(int)0.238857 224cpp_int(fixed) 256 |(int)0.015725 225cpp_int(fixed) 256 &(int)0.021641 226cpp_int(fixed) 256 ^(int)0.0163443 227cpp_int(fixed) 256 gcd 6.68597 228cpp_int(fixed) 512 + 0.0284799 229cpp_int(fixed) 512 - 0.028304 230cpp_int(fixed) 512 * 0.119904 231cpp_int(fixed) 512 / 0.616699 232cpp_int(fixed) 512 str 0.00415653 233cpp_int(fixed) 512 +(int)0.0122821 234cpp_int(fixed) 512 -(int)0.0110103 235cpp_int(fixed) 512 *(int)0.0283635 236cpp_int(fixed) 512 /(int)0.451373 237cpp_int(fixed) 512 % 0.620217 238cpp_int(fixed) 512 | 0.0189862 239cpp_int(fixed) 512 & 0.0192657 240cpp_int(fixed) 512 ^ 0.018973 241cpp_int(fixed) 512 << 0.0188263 242cpp_int(fixed) 512 >> 0.0152103 243cpp_int(fixed) 512 %(int)0.491398 244cpp_int(fixed) 512 |(int)0.0182191 245cpp_int(fixed) 512 &(int)0.0277722 246cpp_int(fixed) 512 ^(int)0.0182565 247cpp_int(fixed) 512 gcd 16.1788 248cpp_int(fixed) 1024 + 0.0396571 249cpp_int(fixed) 1024 - 0.0413187 250cpp_int(fixed) 1024 * 0.371065 251cpp_int(fixed) 1024 / 1.09072 252cpp_int(fixed) 1024 str 0.011546 253cpp_int(fixed) 1024 +(int)0.0254102 254cpp_int(fixed) 1024 -(int)0.020939 255cpp_int(fixed) 1024 *(int)0.0494233 256cpp_int(fixed) 1024 /(int)0.870306 257cpp_int(fixed) 1024 % 1.09888 258cpp_int(fixed) 1024 | 0.0393824 259cpp_int(fixed) 1024 & 0.0397966 260cpp_int(fixed) 1024 ^ 0.0394082 261cpp_int(fixed) 1024 << 0.0392477 262cpp_int(fixed) 1024 >> 0.0214742 263cpp_int(fixed) 1024 %(int)0.941513 264cpp_int(fixed) 1024 |(int)0.0304613 265cpp_int(fixed) 1024 &(int)0.0497983 266cpp_int(fixed) 1024 ^(int)0.0333848 267cpp_int(fixed) 1024 gcd 41.9178 268cpp_rational 128 + 8.33358 269cpp_rational 128 - 8.3543 270cpp_rational 128 * 15.3196 271cpp_rational 128 / 31.794 272cpp_rational 128 str 0.00980984 273cpp_rational 128 +(int)1.14042 274cpp_rational 128 -(int)1.13947 275cpp_rational 128 *(int)1.3425 276cpp_rational 128 /(int)1.35276 277cpp_rational 256 + 24.5753 278cpp_rational 256 - 24.3831 279cpp_rational 256 * 45.9283 280cpp_rational 256 / 80.7871 281cpp_rational 256 str 0.0288878 282cpp_rational 256 +(int)1.54697 283cpp_rational 256 -(int)1.55711 284cpp_rational 256 *(int)2.05921 285cpp_rational 256 /(int)2.12933 286cpp_rational 512 + 58.1983 287cpp_rational 512 - 58.3044 288cpp_rational 512 * 111.528 289cpp_rational 512 / 184.73 290cpp_rational 512 str 0.067039 291cpp_rational 512 +(int)1.83113 292cpp_rational 512 -(int)1.82889 293cpp_rational 512 *(int)2.75206 294cpp_rational 512 /(int)2.75885 295cpp_rational 1024 + 139.884 296cpp_rational 1024 - 139.665 297cpp_rational 1024 * 270.253 298cpp_rational 1024 / 436.471 299cpp_rational 1024 str 0.165057 300cpp_rational 1024 +(int)2.65768 301cpp_rational 1024 -(int)2.68279 302cpp_rational 1024 *(int)4.26866 303cpp_rational 1024 /(int)4.27228 304mpq_rational 128 + 0.518878 305mpq_rational 128 - 0.520249 306mpq_rational 128 * 0.940549 307mpq_rational 128 / 2.63335 308mpq_rational 128 str 0.000732008 309mpq_rational 128 +(int)0.145745 310mpq_rational 128 -(int)0.142505 311mpq_rational 128 *(int)0.173305 312mpq_rational 128 /(int)0.178914 313mpq_rational 256 + 2.2747 314mpq_rational 256 - 2.27886 315mpq_rational 256 * 4.27402 316mpq_rational 256 / 8.07149 317mpq_rational 256 str 0.00123256 318mpq_rational 256 +(int)0.164417 319mpq_rational 256 -(int)0.161741 320mpq_rational 256 *(int)0.193095 321mpq_rational 256 /(int)0.202255 322mpq_rational 512 + 5.09463 323mpq_rational 512 - 5.09757 324mpq_rational 512 * 9.6481 325mpq_rational 512 / 16.9064 326mpq_rational 512 str 0.00244388 327mpq_rational 512 +(int)0.202901 328mpq_rational 512 -(int)0.200644 329mpq_rational 512 *(int)0.248942 330mpq_rational 512 /(int)0.251928 331mpq_rational 1024 + 11.2492 332mpq_rational 1024 - 11.2528 333mpq_rational 1024 * 21.0227 334mpq_rational 1024 / 35.7647 335mpq_rational 1024 str 0.00559869 336mpq_rational 1024 +(int)0.287349 337mpq_rational 1024 -(int)0.28136 338mpq_rational 1024 *(int)0.337805 339mpq_rational 1024 /(int)0.351164 340tommath_int 128 + 0.0169999 341tommath_int 128 - 0.025088 342tommath_int 128 * 0.0608098 343tommath_int 128 / 1.14807 344tommath_int 128 str 0.00864677 345tommath_int 128 +(int)0.170239 346tommath_int 128 -(int)0.169805 347tommath_int 128 *(int)0.18998 348tommath_int 128 /(int)0.936106 349tommath_int 128 % 1.10993 350tommath_int 128 | 0.0742258 351tommath_int 128 & 0.0747022 352tommath_int 128 ^ 0.0734074 353tommath_int 128 << 0.0316344 354tommath_int 128 >> 0.139155 355tommath_int 128 %(int)0.871093 356tommath_int 128 |(int)0.249135 357tommath_int 128 &(int)0.224394 358tommath_int 128 ^(int)0.248407 359tommath_int 128 gcd 7.6073 360tommath_int 256 + 0.0191462 361tommath_int 256 - 0.0267191 362tommath_int 256 * 0.0843842 363tommath_int 256 / 1.34052 364tommath_int 256 str 0.0212684 365tommath_int 256 +(int)0.173633 366tommath_int 256 -(int)0.173084 367tommath_int 256 *(int)0.20074 368tommath_int 256 /(int)1.17192 369tommath_int 256 % 1.33781 370tommath_int 256 | 0.0740269 371tommath_int 256 & 0.0747001 372tommath_int 256 ^ 0.0741847 373tommath_int 256 << 0.0379471 374tommath_int 256 >> 0.14164 375tommath_int 256 %(int)1.52193 376tommath_int 256 |(int)0.251418 377tommath_int 256 &(int)0.230435 378tommath_int 256 ^(int)0.249516 379tommath_int 256 gcd 15.8851 380tommath_int 512 + 0.0241933 381tommath_int 512 - 0.032154 382tommath_int 512 * 0.195855 383tommath_int 512 / 2.061 384tommath_int 512 str 0.0827649 385tommath_int 512 +(int)0.25223 386tommath_int 512 -(int)0.25482 387tommath_int 512 *(int)0.305608 388tommath_int 512 /(int)1.76155 389tommath_int 512 % 1.97453 390tommath_int 512 | 0.0795209 391tommath_int 512 & 0.0815029 392tommath_int 512 ^ 0.0793004 393tommath_int 512 << 0.0449753 394tommath_int 512 >> 0.149597 395tommath_int 512 %(int)1.74258 396tommath_int 512 |(int)0.253519 397tommath_int 512 &(int)0.235246 398tommath_int 512 ^(int)0.261762 399tommath_int 512 gcd 33.8904 400tommath_int 1024 + 0.0356467 401tommath_int 1024 - 0.0426379 402tommath_int 1024 * 0.563154 403tommath_int 1024 / 3.3106 404tommath_int 1024 str 0.200351 405tommath_int 1024 +(int)0.183982 406tommath_int 1024 -(int)0.182348 407tommath_int 1024 *(int)0.265242 408tommath_int 1024 /(int)2.99248 409tommath_int 1024 % 3.36442 410tommath_int 1024 | 0.0935681 411tommath_int 1024 & 0.0990244 412tommath_int 1024 ^ 0.0948247 413tommath_int 1024 << 0.0671463 414tommath_int 1024 >> 0.167341 415tommath_int 1024 %(int)2.8911 416tommath_int 1024 |(int)0.26358 417tommath_int 1024 &(int)0.244976 418tommath_int 1024 ^(int)0.261357 419tommath_int 1024 gcd 67.1657 420cpp_dec_float 50 + 0.0139248 421cpp_dec_float 50 - 0.0142418 422cpp_dec_float 50 * 0.118247 423cpp_dec_float 50 / 1.82747 424cpp_dec_float 50 str 0.00932849 425cpp_dec_float 50 +(int)0.0253923 426cpp_dec_float 50 -(int)0.0248418 427cpp_dec_float 50 *(int)0.0371704 428cpp_dec_float 50 /(int)0.199883 429cpp_dec_float 100 + 0.0171021 430cpp_dec_float 100 - 0.0176287 431cpp_dec_float 100 * 0.237033 432cpp_dec_float 100 / 3.63766 433cpp_dec_float 100 str 0.0201057 434cpp_dec_float 100 +(int)0.0330663 435cpp_dec_float 100 -(int)0.0332922 436cpp_dec_float 100 *(int)0.0606472 437cpp_dec_float 100 /(int)0.343778 438cpp_dec_float 500 + 0.043194 439cpp_dec_float 500 - 0.0443422 440cpp_dec_float 500 * 2.12299 441cpp_dec_float 500 / 25.7245 442cpp_dec_float 500 str 0.0655127 443cpp_dec_float 500 +(int)0.0706977 444cpp_dec_float 500 -(int)0.0727089 445cpp_dec_float 500 *(int)0.239796 446cpp_dec_float 500 /(int)1.39609 447mpfr_float 50 + 0.019179 448mpfr_float 50 - 0.0225632 449mpfr_float 50 * 0.0588765 450mpfr_float 50 / 0.317276 451mpfr_float 50 str 0.00725414 452mpfr_float 50 +(int)0.0286079 453mpfr_float 50 -(int)0.0465151 454mpfr_float 50 *(int)0.0362579 455mpfr_float 50 /(int)0.0888645 456mpfr_float 100 + 0.0210236 457mpfr_float 100 - 0.0250703 458mpfr_float 100 * 0.0946262 459mpfr_float 100 / 0.456375 460mpfr_float 100 str 0.00900848 461mpfr_float 100 +(int)0.0320443 462mpfr_float 100 -(int)0.0487733 463mpfr_float 100 *(int)0.0437034 464mpfr_float 100 /(int)0.154203 465mpfr_float 500 + 0.033691 466mpfr_float 500 - 0.0371954 467mpfr_float 500 * 0.851721 468mpfr_float 500 / 2.7946 469mpfr_float 500 str 0.0342011 470mpfr_float 500 +(int)0.0414774 471mpfr_float 500 -(int)0.0616173 472mpfr_float 500 *(int)0.0826485 473mpfr_float 500 /(int)0.254227 474[section:float_performance Float Type Perfomance] 475[table Operator * 476[[Backend][50 Bits][100 Bits][500 Bits]] 477[[cpp_dec_float][2.08334 (0.118247s)][2.50494 (0.237033s)][2.49259 (2.12299s)]] 478[[gmp_float][[*1] (0.0567584s)][1.0272 (0.0972s)][1.10221 (0.938779s)]] 479[[mpfr_float][1.03732 (0.0588765s)][[*1] (0.0946262s)][[*1] (0.851721s)]] 480] 481[table Operator *(int) 482[[Backend][50 Bits][100 Bits][500 Bits]] 483[[cpp_dec_float][1.88436 (0.0371704s)][2.41392 (0.0606472s)][5.11303 (0.239796s)]] 484[[gmp_float][[*1] (0.0197258s)][[*1] (0.0251239s)][[*1] (0.046899s)]] 485[[mpfr_float][1.8381 (0.0362579s)][1.73951 (0.0437034s)][1.76227 (0.0826485s)]] 486] 487[table Operator + 488[[Backend][50 Bits][100 Bits][500 Bits]] 489[[cpp_dec_float][[*1] (0.0139248s)][[*1] (0.0171021s)][1.28206 (0.043194s)]] 490[[gmp_float][1.29901 (0.0180885s)][1.15177 (0.0196977s)][1.01312 (0.034133s)]] 491[[mpfr_float][1.37732 (0.019179s)][1.2293 (0.0210236s)][[*1] (0.033691s)]] 492] 493[table Operator +(int) 494[[Backend][50 Bits][100 Bits][500 Bits]] 495[[cpp_dec_float][1.96327 (0.0253923s)][2.13604 (0.0330663s)][3.20133 (0.0706977s)]] 496[[gmp_float][[*1] (0.0129337s)][[*1] (0.0154802s)][[*1] (0.0220839s)]] 497[[mpfr_float][2.21189 (0.0286079s)][2.07002 (0.0320443s)][1.87818 (0.0414774s)]] 498] 499[table Operator - 500[[Backend][50 Bits][100 Bits][500 Bits]] 501[[cpp_dec_float][[*1] (0.0142418s)][[*1] (0.0176287s)][1.19214 (0.0443422s)]] 502[[gmp_float][1.5989 (0.0227712s)][1.40368 (0.024745s)][1.10618 (0.0411447s)]] 503[[mpfr_float][1.5843 (0.0225632s)][1.42213 (0.0250703s)][[*1] (0.0371954s)]] 504] 505[table Operator -(int) 506[[Backend][50 Bits][100 Bits][500 Bits]] 507[[cpp_dec_float][[*1] (0.0248418s)][1.37357 (0.0332922s)][2.33904 (0.0727089s)]] 508[[gmp_float][1.03159 (0.0256267s)][[*1] (0.0242376s)][[*1] (0.0310849s)]] 509[[mpfr_float][1.87245 (0.0465151s)][2.0123 (0.0487733s)][1.98223 (0.0616173s)]] 510] 511[table Operator / 512[[Backend][50 Bits][100 Bits][500 Bits]] 513[[cpp_dec_float][6.32206 (1.82747s)][9.23752 (3.63766s)][16.1049 (25.7245s)]] 514[[gmp_float][[*1] (0.289062s)][[*1] (0.393792s)][[*1] (1.5973s)]] 515[[mpfr_float][1.09761 (0.317276s)][1.15892 (0.456375s)][1.74957 (2.7946s)]] 516] 517[table Operator /(int) 518[[Backend][50 Bits][100 Bits][500 Bits]] 519[[cpp_dec_float][2.27696 (0.199883s)][3.41769 (0.343778s)][5.8047 (1.39609s)]] 520[[gmp_float][[*1] (0.087785s)][[*1] (0.100588s)][[*1] (0.240511s)]] 521[[mpfr_float][1.0123 (0.0888645s)][1.53302 (0.154203s)][1.05703 (0.254227s)]] 522] 523[table Operator str 524[[Backend][50 Bits][100 Bits][500 Bits]] 525[[cpp_dec_float][2.62876 (0.00932849s)][3.80613 (0.0201057s)][1.91552 (0.0655127s)]] 526[[gmp_float][[*1] (0.00354863s)][[*1] (0.00528245s)][1.18878 (0.0406575s)]] 527[[mpfr_float][2.04421 (0.00725414s)][1.70536 (0.00900848s)][[*1] (0.0342011s)]] 528] 529[endsect] 530[section:integer_performance Integer Type Perfomance] 531[table Operator % 532[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 533[[cpp_int][1.35064 (0.226534s)][2.1428 (0.435207s)][3.03946 (0.719958s)][4.22281 (1.27181s)]] 534[[cpp_int(fixed)][1.21726 (0.204164s)][1.58068 (0.321039s)][2.61838 (0.620217s)][3.6486 (1.09888s)]] 535[[gmp_int][[*1] (0.167724s)][[*1] (0.203102s)][[*1] (0.23687s)][[*1] (0.301177s)]] 536[[tommath_int][6.61759 (1.10993s)][6.58689 (1.33781s)][8.33593 (1.97453s)][11.1709 (3.36442s)]] 537] 538[table Operator %(int) 539[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 540[[cpp_int][4.43928 (0.181554s)][5.31056 (0.279274s)][8.141 (0.53345s)][12.5735 (0.962651s)]] 541[[cpp_int(fixed)][2.82619 (0.115583s)][4.54202 (0.238857s)][7.49924 (0.491398s)][12.2974 (0.941513s)]] 542[[gmp_int][[*1] (0.0408971s)][[*1] (0.0525884s)][[*1] (0.0655264s)][[*1] (0.0765616s)]] 543[[tommath_int][21.2996 (0.871093s)][28.9405 (1.52193s)][26.5936 (1.74258s)][37.7618 (2.8911s)]] 544] 545[table Operator & 546[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 547[[cpp_int][1.88968 (0.0244482s)][1.79292 (0.028049s)][1.77526 (0.0342017s)][1.93398 (0.0456006s)]] 548[[cpp_int(fixed)][1.11185 (0.0143848s)][[*1] (0.0156443s)][[*1] (0.0192657s)][1.68783 (0.0397966s)]] 549[[gmp_int][[*1] (0.0129377s)][1.09124 (0.0170717s)][1.08747 (0.0209509s)][[*1] (0.0235786s)]] 550[[tommath_int][5.77397 (0.0747022s)][4.7749 (0.0747001s)][4.23046 (0.0815029s)][4.19976 (0.0990244s)]] 551] 552[table Operator &(int) 553[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 554[[cpp_int][2.51385 (0.0426893s)][1.56497 (0.0338674s)][1.52989 (0.0424884s)][1.15907 (0.0577198s)]] 555[[cpp_int(fixed)][[*1] (0.0169816s)][[*1] (0.021641s)][[*1] (0.0277722s)][[*1] (0.0497983s)]] 556[[gmp_int][2.9563 (0.0502028s)][2.3492 (0.0508389s)][1.91894 (0.0532932s)][1.03011 (0.0512979s)]] 557[[tommath_int][13.2139 (0.224394s)][10.6481 (0.230435s)][8.47057 (0.235246s)][4.91936 (0.244976s)]] 558] 559[table Operator * 560[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 561[[cpp_int][2.21032 (0.0363846s)][2.59769 (0.100083s)][3.28466 (0.343683s)][3.88666 (1.28548s)]] 562[[cpp_int(fixed)][1.22547 (0.0201727s)][[*1] (0.0385279s)][1.14595 (0.119904s)][1.12192 (0.371065s)]] 563[[gmp_int][[*1] (0.0164612s)][1.28554 (0.0495293s)][[*1] (0.104633s)][[*1] (0.330741s)]] 564[[tommath_int][3.69412 (0.0608098s)][2.19021 (0.0843842s)][1.87184 (0.195855s)][1.70271 (0.563154s)]] 565] 566[table Operator *(int) 567[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 568[[cpp_int][1.8402 (0.0257193s)][1.92542 (0.0294836s)][2.06094 (0.039305s)][1.6562 (0.0540818s)]] 569[[cpp_int(fixed)][1.3108 (0.0183201s)][1.40725 (0.021549s)][1.48723 (0.0283635s)][1.51354 (0.0494233s)]] 570[[gmp_int][[*1] (0.0139764s)][[*1] (0.0153128s)][[*1] (0.0190714s)][[*1] (0.0326542s)]] 571[[tommath_int][13.593 (0.18998s)][13.1093 (0.20074s)][16.0244 (0.305608s)][8.12274 (0.265242s)]] 572] 573[table Operator + 574[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 575[[cpp_int][1.33096 (0.0226262s)][1.43935 (0.0275581s)][1.39258 (0.033691s)][1.28136 (0.0456764s)]] 576[[cpp_int(fixed)][1.08205 (0.0183948s)][1.13659 (0.0217614s)][1.17718 (0.0284799s)][1.1125 (0.0396571s)]] 577[[gmp_int][1.39192 (0.0236625s)][1.34375 (0.0257277s)][1.17204 (0.0283556s)][1.17063 (0.0417292s)]] 578[[tommath_int][[*1] (0.0169999s)][[*1] (0.0191462s)][[*1] (0.0241933s)][[*1] (0.0356467s)]] 579] 580[table Operator +(int) 581[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 582[[cpp_int][1.73044 (0.0156956s)][1.66346 (0.017033s)][1.60196 (0.0196755s)][[*1] (0.0241476s)]] 583[[cpp_int(fixed)][1.06691 (0.00967714s)][[*1] (0.0102395s)][[*1] (0.0122821s)][1.05229 (0.0254102s)]] 584[[gmp_int][[*1] (0.00907029s)][1.26028 (0.0129046s)][1.27777 (0.0156938s)][1.07144 (0.0258726s)]] 585[[tommath_int][18.7688 (0.170239s)][16.9572 (0.173633s)][20.5363 (0.25223s)][7.61905 (0.183982s)]] 586] 587[table Operator - 588[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 589[[cpp_int][1.40057 (0.0256171s)][1.46382 (0.0305114s)][1.49343 (0.0422701s)][1.39142 (0.0574919s)]] 590[[cpp_int(fixed)][[*1] (0.0182905s)][[*1] (0.0208437s)][[*1] (0.028304s)][[*1] (0.0413187s)]] 591[[gmp_int][1.39653 (0.0255431s)][1.50686 (0.0314085s)][1.40796 (0.0398509s)][1.22212 (0.0504965s)]] 592[[tommath_int][1.37164 (0.025088s)][1.28188 (0.0267191s)][1.13602 (0.032154s)][1.03193 (0.0426379s)]] 593] 594[table Operator -(int) 595[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 596[[cpp_int][1.50784 (0.0122229s)][1.54914 (0.0143035s)][1.55501 (0.0171212s)][1.0172 (0.0212992s)]] 597[[cpp_int(fixed)][[*1] (0.00810627s)][[*1] (0.00923316s)][[*1] (0.0110103s)][[*1] (0.020939s)]] 598[[gmp_int][1.49189 (0.0120936s)][1.76716 (0.0163165s)][1.86002 (0.0204795s)][1.12695 (0.0235972s)]] 599[[tommath_int][20.9474 (0.169805s)][18.7459 (0.173084s)][23.1437 (0.25482s)][8.70855 (0.182348s)]] 600] 601[table Operator / 602[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 603[[cpp_int][1.12441 (0.227187s)][1.92471 (0.467116s)][2.5683 (0.755608s)][3.45487 (1.30086s)]] 604[[cpp_int(fixed)][1.02377 (0.206852s)][1.32377 (0.321272s)][2.09615 (0.616699s)][2.89679 (1.09072s)]] 605[[gmp_int][[*1] (0.20205s)][[*1] (0.242695s)][[*1] (0.294206s)][[*1] (0.376529s)]] 606[[tommath_int][5.68214 (1.14807s)][5.52349 (1.34052s)][7.00529 (2.061s)][8.79242 (3.3106s)]] 607] 608[table Operator /(int) 609[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 610[[cpp_int][2.11845 (0.129609s)][4.15783 (0.303922s)][5.55849 (0.535727s)][6.76415 (1.00179s)]] 611[[cpp_int(fixed)][1.81934 (0.111309s)][2.99804 (0.219146s)][4.68327 (0.451373s)][5.87635 (0.870306s)]] 612[[gmp_int][[*1] (0.061181s)][[*1] (0.0730963s)][[*1] (0.09638s)][[*1] (0.148103s)]] 613[[tommath_int][15.3006 (0.936106s)][16.0325 (1.17192s)][18.2771 (1.76155s)][20.2054 (2.99248s)]] 614] 615[table Operator << 616[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 617[[cpp_int][1.66271 (0.0182175s)][1.44338 (0.0210768s)][1.50386 (0.0269161s)][1.91115 (0.0394128s)]] 618[[cpp_int(fixed)][1.19703 (0.0131154s)][1.16109 (0.0169546s)][1.05186 (0.0188263s)][1.90315 (0.0392477s)]] 619[[gmp_int][[*1] (0.0109566s)][[*1] (0.0146023s)][[*1] (0.0178981s)][[*1] (0.0206225s)]] 620[[tommath_int][2.88726 (0.0316344s)][2.5987 (0.0379471s)][2.51285 (0.0449753s)][3.25597 (0.0671463s)]] 621] 622[table Operator >> 623[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 624[[cpp_int][2.36287 (0.0215535s)][1.70778 (0.0175781s)][1.77078 (0.0216914s)][2.29189 (0.0294462s)]] 625[[cpp_int(fixed)][[*1] (0.00912176s)][1.10889 (0.0114138s)][1.2417 (0.0152103s)][1.6714 (0.0214742s)]] 626[[gmp_int][1.17612 (0.0107283s)][[*1] (0.010293s)][[*1] (0.0122496s)][[*1] (0.012848s)]] 627[[tommath_int][15.2553 (0.139155s)][13.7608 (0.14164s)][12.2124 (0.149597s)][13.0247 (0.167341s)]] 628] 629[table Operator ^ 630[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 631[[cpp_int][1.78798 (0.0243197s)][1.8085 (0.0280192s)][1.78828 (0.033929s)][1.79594 (0.0456494s)]] 632[[cpp_int(fixed)][1.0129 (0.0137773s)][[*1] (0.015493s)][[*1] (0.018973s)][1.5504 (0.0394082s)]] 633[[gmp_int][[*1] (0.0136018s)][1.03786 (0.0160796s)][1.40572 (0.0266707s)][[*1] (0.0254182s)]] 634[[tommath_int][5.39689 (0.0734074s)][4.78827 (0.0741847s)][4.17964 (0.0793004s)][3.73059 (0.0948247s)]] 635] 636[table Operator ^(int) 637[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 638[[cpp_int][2.76928 (0.0404509s)][1.83515 (0.0299941s)][1.77409 (0.0323887s)][1.11493 (0.0372218s)]] 639[[cpp_int(fixed)][[*1] (0.014607s)][[*1] (0.0163443s)][[*1] (0.0182565s)][[*1] (0.0333848s)]] 640[[gmp_int][3.25823 (0.047593s)][3.05166 (0.0498771s)][2.96144 (0.0540655s)][1.47308 (0.0491785s)]] 641[[tommath_int][17.006 (0.248407s)][15.2663 (0.249516s)][14.338 (0.261762s)][7.82864 (0.261357s)]] 642] 643[table Operator gcd 644[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 645[[cpp_int][9.20736 (4.16823s)][3.91955 (8.51244s)][4.00539 (19.489s)][4.64192 (47.7651s)]] 646[[cpp_int(fixed)][6.34685 (2.87326s)][3.07855 (6.68597s)][3.32507 (16.1788s)][4.07366 (41.9178s)]] 647[[gmp_int][[*1] (0.452707s)][[*1] (2.17179s)][[*1] (4.86569s)][[*1] (10.2899s)]] 648[[tommath_int][16.804 (7.6073s)][7.31428 (15.8851s)][6.96518 (33.8904s)][6.52732 (67.1657s)]] 649] 650[table Operator str 651[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 652[[cpp_int][1.76995 (0.000703371s)][2.94246 (0.00181769s)][3.45149 (0.00434022s)][4.14052 (0.0122363s)]] 653[[cpp_int(fixed)][1.58559 (0.000630107s)][2.42804 (0.00149991s)][3.30542 (0.00415653s)][3.90693 (0.011546s)]] 654[[gmp_int][[*1] (0.000397397s)][[*1] (0.000617745s)][[*1] (0.00125749s)][[*1] (0.00295526s)]] 655[[tommath_int][21.7585 (0.00864677s)][34.4291 (0.0212684s)][65.8175 (0.0827649s)][67.7946 (0.200351s)]] 656] 657[table Operator | 658[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 659[[cpp_int][1.91883 (0.0242976s)][1.88265 (0.0281237s)][1.78879 (0.0339623s)][1.74117 (0.0457886s)]] 660[[cpp_int(fixed)][1.08025 (0.0136789s)][1.03489 (0.0154596s)][[*1] (0.0189862s)][1.49756 (0.0393824s)]] 661[[gmp_int][[*1] (0.0126627s)][[*1] (0.0149383s)][1.28585 (0.0244134s)][[*1] (0.0262977s)]] 662[[tommath_int][5.86177 (0.0742258s)][4.9555 (0.0740269s)][4.18835 (0.0795209s)][3.55804 (0.0935681s)]] 663] 664[table Operator |(int) 665[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 666[[cpp_int][2.76183 (0.0454215s)][2.05967 (0.0323883s)][1.78143 (0.0324562s)][1.22147 (0.0372077s)]] 667[[cpp_int(fixed)][[*1] (0.0164462s)][[*1] (0.015725s)][[*1] (0.0182191s)][[*1] (0.0304613s)]] 668[[gmp_int][2.81912 (0.0463637s)][3.18611 (0.0501017s)][2.94469 (0.0536497s)][1.62702 (0.0495613s)]] 669[[tommath_int][15.1485 (0.249135s)][15.9884 (0.251418s)][13.915 (0.253519s)][8.65293 (0.26358s)]] 670] 671[endsect] 672[section:rational_performance Rational Type Perfomance] 673[table Operator * 674[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 675[[cpp_rational][16.2879 (15.3196s)][10.7459 (45.9283s)][11.5596 (111.528s)][12.8553 (270.253s)]] 676[[mpq_rational][[*1] (0.940549s)][[*1] (4.27402s)][[*1] (9.6481s)][[*1] (21.0227s)]] 677] 678[table Operator *(int) 679[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 680[[cpp_rational][7.7465 (1.3425s)][10.6643 (2.05921s)][11.055 (2.75206s)][12.6365 (4.26866s)]] 681[[mpq_rational][[*1] (0.173305s)][[*1] (0.193095s)][[*1] (0.248942s)][[*1] (0.337805s)]] 682] 683[table Operator + 684[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 685[[cpp_rational][16.0608 (8.33358s)][10.8037 (24.5753s)][11.4235 (58.1983s)][12.435 (139.884s)]] 686[[mpq_rational][[*1] (0.518878s)][[*1] (2.2747s)][[*1] (5.09463s)][[*1] (11.2492s)]] 687] 688[table Operator +(int) 689[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 690[[cpp_rational][7.82472 (1.14042s)][9.40883 (1.54697s)][9.02478 (1.83113s)][9.24894 (2.65768s)]] 691[[mpq_rational][[*1] (0.145745s)][[*1] (0.164417s)][[*1] (0.202901s)][[*1] (0.287349s)]] 692] 693[table Operator - 694[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 695[[cpp_rational][16.0583 (8.3543s)][10.6997 (24.3831s)][11.4377 (58.3044s)][12.4116 (139.665s)]] 696[[mpq_rational][[*1] (0.520249s)][[*1] (2.27886s)][[*1] (5.09757s)][[*1] (11.2528s)]] 697] 698[table Operator -(int) 699[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 700[[cpp_rational][7.99602 (1.13947s)][9.62717 (1.55711s)][9.1151 (1.82889s)][9.53508 (2.68279s)]] 701[[mpq_rational][[*1] (0.142505s)][[*1] (0.161741s)][[*1] (0.200644s)][[*1] (0.28136s)]] 702] 703[table Operator / 704[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 705[[cpp_rational][12.0736 (31.794s)][10.0089 (80.7871s)][10.9267 (184.73s)][12.204 (436.471s)]] 706[[mpq_rational][[*1] (2.63335s)][[*1] (8.07149s)][[*1] (16.9064s)][[*1] (35.7647s)]] 707] 708[table Operator /(int) 709[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 710[[cpp_rational][7.56092 (1.35276s)][10.5279 (2.12933s)][10.9509 (2.75885s)][12.166 (4.27228s)]] 711[[mpq_rational][[*1] (0.178914s)][[*1] (0.202255s)][[*1] (0.251928s)][[*1] (0.351164s)]] 712] 713[table Operator str 714[[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] 715[[cpp_rational][13.4013 (0.00980984s)][23.4372 (0.0288878s)][27.4314 (0.067039s)][29.4814 (0.165057s)]] 716[[mpq_rational][[*1] (0.000732008s)][[*1] (0.00123256s)][[*1] (0.00244388s)][[*1] (0.00559869s)]] 717] 718[endsect] 719