Update performance result logs

This commit is contained in:
John Maddock
2021-09-30 15:55:20 +01:00
parent a9b14a317a
commit 7a9d5f2491
7 changed files with 2186 additions and 1586 deletions
-1
View File
@@ -81,7 +81,6 @@ test-suite performance :
<define>TEST_CPP_BIN_FLOAT <define>TEST_CPP_BIN_FLOAT
<define>TEST_CPP_INT <define>TEST_CPP_INT
<define>TEST_CPP_INT_RATIONAL <define>TEST_CPP_INT_RATIONAL
<define>TEST_MUL_ONLY
[ requires cxx11_auto_declarations cxx11_allocator ] [ requires cxx11_auto_declarations cxx11_allocator ]
] ]
+25 -25
View File
@@ -1,40 +1,40 @@
Time for cpp_int (no Expression templates) = 0.0632349 Time for cpp_int (no Expression templates) = 0.0717379
Number of primes found = 9 Number of primes found = 9
Time for cpp_int = 0.0597808 Time for cpp_int = 0.0497465
Number of primes found = 9 Number of primes found = 9
Time for cpp_int (128-bit cache) = 0.061515 Time for cpp_int (128-bit cache) = 0.0490558
Number of primes found = 9 Number of primes found = 9
Time for cpp_int (256-bit cache) = 0.061159 Time for cpp_int (256-bit cache) = 0.0510209
Number of primes found = 9 Number of primes found = 9
Time for cpp_int (512-bit cache) = 0.0521137 Time for cpp_int (512-bit cache) = 0.0458041
Number of primes found = 9 Number of primes found = 9
Time for cpp_int (1024-bit cache) = 0.051393 Time for cpp_int (1024-bit cache) = 0.0478607
Number of primes found = 9 Number of primes found = 9
Time for uint1024_t = 0.047259 Time for uint1024_t = 0.0413295
Number of primes found = 9 Number of primes found = 9
Time for checked_uint1024_t = 0.0477963 Time for checked_uint1024_t = 0.0422246
Number of primes found = 9 Number of primes found = 9
Time for mpz_int (no Expression templates) = 0.00748244 Time for mpz_int (no Expression templates) = 0.00443395
Number of primes found = 9 Number of primes found = 9
Time for mpz_int = 0.00692059 Time for mpz_int = 0.00466034
Number of primes found = 9 Number of primes found = 9
Time for mpz_int (native Miller Rabin Test) = 0.000384121 seconds Time for mpz_int (native Miller Rabin Test) = 0.000165419 seconds
Time for tom_int (no Expression templates) = 0.0288748 Time for tom_int (no Expression templates) = 0.274765
Number of primes found = 9 Number of primes found = 9
Time for tom_int = 0.0288394 Time for tom_int = 0.0226395
Number of primes found = 9 Number of primes found = 9
[table [table
[[Integer Type][Relative Performance (Actual time in parenthesis)]] [[Integer Type][Relative Performance (Actual time in parenthesis)]]
[[checked_uint1024_t][6.90638(0.0477963s)]] [[checked_uint1024_t][9.52301(0.0422246s)]]
[[cpp_int][8.63811(0.0597808s)]] [[cpp_int][11.2194(0.0497465s)]]
[[cpp_int (1024-bit cache)][7.4261(0.051393s)]] [[cpp_int (1024-bit cache)][10.7941(0.0478607s)]]
[[cpp_int (128-bit cache)][8.88868(0.061515s)]] [[cpp_int (128-bit cache)][11.0637(0.0490558s)]]
[[cpp_int (256-bit cache)][8.83724(0.061159s)]] [[cpp_int (256-bit cache)][11.5069(0.0510209s)]]
[[cpp_int (512-bit cache)][7.53024(0.0521137s)]] [[cpp_int (512-bit cache)][10.3303(0.0458041s)]]
[[cpp_int (no Expression templates)][9.1372(0.0632349s)]] [[cpp_int (no Expression templates)][16.1792(0.0717379s)]]
[[mpz_int][1(0.00692059s)]] [[mpz_int][1.05106(0.00466034s)]]
[[mpz_int (no Expression templates)][1.08118(0.00748244s)]] [[mpz_int (no Expression templates)][1(0.00443395s)]]
[[tom_int][4.16719(0.0288394s)]] [[tom_int][5.10595(0.0226395s)]]
[[tom_int (no Expression templates)][4.1723(0.0288748s)]] [[tom_int (no Expression templates)][61.9684(0.274765s)]]
[[uint1024_t][6.82875(0.047259s)]] [[uint1024_t][9.32113(0.0413295s)]]
] ]
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,102 @@
[table Total Allocation Counts for Bernoulli Number Calculation
[[m][cpp_rational][mpq_rational][number<rational_adaptor<gmp_int>>][mpq_class]]
[[2][0][77][123][101]]
[[4][0][187][320][252]]
[[6][0][345][612][471]]
[[8][0][551][988][758]]
[[10][0][805][1464][1113]]
[[12][0][1107][2044][1536]]
[[14][0][1457][2698][2027]]
[[16][0][1857][3458][2587]]
[[18][0][2336][4320][3216]]
[[20][0][2885][5297][3913]]
[[22][6][3511][6358][4706]]
[[24][22][4203][7601][5600]]
[[26][83][4963][8911][6575]]
[[28][377][5806][10370][7632]]
[[30][780][6738][11947][8769]]
[[32][1454][7771][13644][9988]]
[[34][2001][9357][15947][11289]]
[[36][2789][10598][18023][12704]]
[[38][3669][11948][20185][14252]]
[[40][4653][13403][22538][15891]]
[[42][5923][14976][24990][17620]]
[[44][7379][16622][27596][19449]]
[[46][8839][18367][30287][21367]]
[[48][10296][20227][33295][23431]]
[[50][12045][22857][36898][25646]]
[[52][13603][25044][40220][27962]]
[[54][15276][27331][43755][30389]]
[[56][17239][29749][47410][32919]]
[[58][19337][32257][51151][35552]]
[[60][21409][34958][55308][38417]]
[[62][23694][37800][59426][41396]]
[[64][27923][39556][62540][44498]]
[[66][30240][44706][69096][47711]]
[[68][32566][47934][73872][51042]]
[[70][35019][51417][78779][54637]]
[[72][37460][55047][84163][58363]]
[[74][40282][58777][89439][62211]]
[[76][42914][62691][95055][66183]]
[[78][45752][66694][100709][70296]]
[[80][48681][70905][106834][74620]]
[[82][51986][77633][115045][79160]]
[[84][54855][82364][121949][83842]]
[[86][59032][87239][128670][88659]]
[[88][63595][92256][135592][93618]]
[[90][68352][97486][142665][98820]]
[[92][72446][102974][150380][104256]]
[[94][76468][108620][158006][109844]]
[[96][80361][111109][162765][115594]]
[[98][84783][121460][174932][121486]]
[[100][89044][127730][183611][127633]]
[[102][93561][134241][192393][134050]]
[[104][98452][140919][201349][140616]]
[[106][103530][147763][210413][147364]]
[[108][108326][154804][220168][154276]]
[[110][113891][162184][229824][161562]]
[[112][119213][169736][239900][169038]]
[[114][124770][182417][255032][176693]]
[[116][130624][190589][265966][184519]]
[[118][137941][198975][276703][192525]]
[[120][144829][207759][288645][200952]]
[[122][152045][216736][300007][209561]]
[[124][158610][225905][311860][218371]]
[[126][165383][235283][323744][227360]]
[[128][173971][230678][322303][236670]]
[[130][181696][248593][342618][246308]]
[[132][189310][258615][356021][256148]]
[[134][197708][268800][369164][266192]]
[[136][205800][279215][382459][276436]]
[[138][212940][290112][396424][287167]]
[[140][217502][301235][410903][298101]]
[[142][223486][312564][425431][309243]]
[[144][229579][324133][440945][320605]]
[[146][237213][344671][464320][332333]]
[[148][248799][357200][479845][344420]]
[[150][261345][369947][495567][356745]]
[[152][272741][382909][512422][369279]]
[[154][283982][396162][528719][382048]]
[[156][293626][409993][546804][395353]]
[[158][304036][424022][564050][408907]]
[[160][313869][427747][571797][422690]]
[[162][323626][454723][601473][436715]]
[[164][333294][469863][620894][451304]]
[[166][343072][485238][639579][466149]]
[[168][352236][500922][659464][481221]]
[[170][362793][516840][678534][496561]]
[[172][372645][533169][698760][512315]]
[[174][382908][549962][719939][528510]]
[[176][392507][567018][741432][544947]]
[[178][404163][597694][775274][561666]]
[[180][417539][615615][797960][578647]]
[[182][432009][634079][819557][596234]]
[[184][444684][652902][842915][614114]]
[[186][457104][672042][866413][632248]]
[[188][469331][691451][890093][650654]]
[[190][481583][711512][913753][669753]]
[[192][477225][698188][905638][689111]]
[[194][488955][736905][948365][708760]]
[[196][499797][757502][973031][728675]]
[[198][511163][778591][998650][749102]]
]
+155
View File
@@ -0,0 +1,155 @@
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
BM_bernoulli<boost::multiprecision::cpp_rational>/50 1888495 ns 1888453 ns 354
BM_bernoulli<boost::multiprecision::cpp_rational>/54 2250552 ns 2250503 ns 294
BM_bernoulli<boost::multiprecision::cpp_rational>/58 2734589 ns 2734527 ns 246
BM_bernoulli<boost::multiprecision::cpp_rational>/62 3318196 ns 3318122 ns 206
BM_bernoulli<boost::multiprecision::cpp_rational>/66 3887371 ns 3887281 ns 166
BM_bernoulli<boost::multiprecision::cpp_rational>/70 4628631 ns 4628535 ns 135
BM_bernoulli<boost::multiprecision::cpp_rational>/74 5354148 ns 5354100 ns 131
BM_bernoulli<boost::multiprecision::cpp_rational>/78 6321412 ns 6321172 ns 111
BM_bernoulli<boost::multiprecision::cpp_rational>/82 7130681 ns 7130520 ns 99
BM_bernoulli<boost::multiprecision::cpp_rational>/86 8390270 ns 8390095 ns 77
BM_bernoulli<boost::multiprecision::cpp_rational>/90 10621849 ns 10621760 ns 70
BM_bernoulli<boost::multiprecision::cpp_rational>/94 11364659 ns 11364409 ns 64
BM_bernoulli<boost::multiprecision::cpp_rational>/98 14031215 ns 14030636 ns 53
BM_bernoulli<boost::multiprecision::cpp_rational>/102 15269101 ns 15268211 ns 50
BM_bernoulli<boost::multiprecision::cpp_rational>/106 15253625 ns 15253028 ns 44
BM_bernoulli<boost::multiprecision::cpp_rational>/110 17638148 ns 17637756 ns 42
BM_bernoulli<boost::multiprecision::cpp_rational>/114 18335439 ns 18335007 ns 37
BM_bernoulli<boost::multiprecision::cpp_rational>/118 21044600 ns 21044146 ns 33
BM_bernoulli<boost::multiprecision::cpp_rational>/122 23713449 ns 23712950 ns 29
BM_bernoulli<boost::multiprecision::cpp_rational>/126 25994484 ns 25993901 ns 26
BM_bernoulli<boost::multiprecision::cpp_rational>/130 30173460 ns 30172780 ns 25
BM_bernoulli<boost::multiprecision::cpp_rational>/134 43993250 ns 43992333 ns 15
BM_bernoulli<boost::multiprecision::cpp_rational>/138 40704613 ns 40702777 ns 16
BM_bernoulli<boost::multiprecision::cpp_rational>/142 47015864 ns 47014950 ns 13
BM_bernoulli<boost::multiprecision::cpp_rational>/146 51469463 ns 51468592 ns 10
BM_bernoulli<boost::multiprecision::cpp_rational>/150 70737464 ns 70736106 ns 8
BM_bernoulli<boost::multiprecision::cpp_rational>/154 74904669 ns 74638691 ns 8
BM_bernoulli<boost::multiprecision::cpp_rational>/158 76644012 ns 76642396 ns 10
BM_bernoulli<boost::multiprecision::cpp_rational>/162 104915811 ns 104906795 ns 7
BM_bernoulli<boost::multiprecision::cpp_rational>/166 108178263 ns 108175914 ns 7
BM_bernoulli<boost::multiprecision::cpp_rational>/170 125366340 ns 125363885 ns 5
BM_bernoulli<boost::multiprecision::cpp_rational>/174 119816144 ns 119813754 ns 5
BM_bernoulli<boost::multiprecision::cpp_rational>/178 130675436 ns 130672631 ns 6
BM_bernoulli<boost::multiprecision::cpp_rational>/182 136007472 ns 136002124 ns 6
BM_bernoulli<boost::multiprecision::cpp_rational>/186 152172095 ns 152169271 ns 4
BM_bernoulli<boost::multiprecision::cpp_rational>/190 149450814 ns 149444035 ns 4
BM_bernoulli<boost::multiprecision::cpp_rational>/194 149612169 ns 149609183 ns 4
BM_bernoulli<boost::multiprecision::cpp_rational>/198 167597787 ns 167594528 ns 4
BM_bernoulli<boost::multiprecision::mpq_rational>/50 3270409 ns 3270343 ns 224
BM_bernoulli<boost::multiprecision::mpq_rational>/54 4844123 ns 4842950 ns 188
BM_bernoulli<boost::multiprecision::mpq_rational>/58 6032271 ns 6031493 ns 137
BM_bernoulli<boost::multiprecision::mpq_rational>/62 8356124 ns 8355959 ns 76
BM_bernoulli<boost::multiprecision::mpq_rational>/66 9433065 ns 9431740 ns 74
BM_bernoulli<boost::multiprecision::mpq_rational>/70 9144751 ns 9144294 ns 70
BM_bernoulli<boost::multiprecision::mpq_rational>/74 9130475 ns 9130309 ns 61
BM_bernoulli<boost::multiprecision::mpq_rational>/78 10537362 ns 10537142 ns 66
BM_bernoulli<boost::multiprecision::mpq_rational>/82 12613844 ns 12613249 ns 63
BM_bernoulli<boost::multiprecision::mpq_rational>/86 13630412 ns 13630144 ns 52
BM_bernoulli<boost::multiprecision::mpq_rational>/90 17308942 ns 17307564 ns 40
BM_bernoulli<boost::multiprecision::mpq_rational>/94 17941604 ns 17940817 ns 33
BM_bernoulli<boost::multiprecision::mpq_rational>/98 17702116 ns 17701739 ns 30
BM_bernoulli<boost::multiprecision::mpq_rational>/102 24652890 ns 24651531 ns 27
BM_bernoulli<boost::multiprecision::mpq_rational>/106 28959599 ns 28958456 ns 25
BM_bernoulli<boost::multiprecision::mpq_rational>/110 32250123 ns 32248791 ns 24
BM_bernoulli<boost::multiprecision::mpq_rational>/114 33049744 ns 33036651 ns 18
BM_bernoulli<boost::multiprecision::mpq_rational>/118 43063349 ns 43060565 ns 16
BM_bernoulli<boost::multiprecision::mpq_rational>/122 47526128 ns 47524442 ns 19
BM_bernoulli<boost::multiprecision::mpq_rational>/126 51732892 ns 51732056 ns 10
BM_bernoulli<boost::multiprecision::mpq_rational>/130 57019065 ns 57018140 ns 10
BM_bernoulli<boost::multiprecision::mpq_rational>/134 53774927 ns 53774090 ns 10
BM_bernoulli<boost::multiprecision::mpq_rational>/138 55161523 ns 55157578 ns 11
BM_bernoulli<boost::multiprecision::mpq_rational>/142 67521287 ns 67520101 ns 9
BM_bernoulli<boost::multiprecision::mpq_rational>/146 73495897 ns 73492888 ns 11
BM_bernoulli<boost::multiprecision::mpq_rational>/150 96401524 ns 96399781 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/154 93370021 ns 93368470 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/158 102579919 ns 102575818 ns 8
BM_bernoulli<boost::multiprecision::mpq_rational>/162 122980914 ns 122978722 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/166 100311142 ns 100309423 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/170 101722324 ns 101720320 ns 7
BM_bernoulli<boost::multiprecision::mpq_rational>/174 116791305 ns 116789020 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/178 118186160 ns 118184175 ns 5
BM_bernoulli<boost::multiprecision::mpq_rational>/182 113692224 ns 113690229 ns 5
BM_bernoulli<boost::multiprecision::mpq_rational>/186 120508668 ns 120506323 ns 6
BM_bernoulli<boost::multiprecision::mpq_rational>/190 124836662 ns 124834484 ns 5
BM_bernoulli<boost::multiprecision::mpq_rational>/194 133126053 ns 133123581 ns 5
BM_bernoulli<boost::multiprecision::mpq_rational>/198 149959513 ns 149954105 ns 5
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/50 3290599 ns 3290466 ns 247
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/54 3829254 ns 3829119 ns 189
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/58 5026638 ns 5026546 ns 144
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/62 6338415 ns 6338287 ns 133
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/66 7401079 ns 7400940 ns 112
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/70 8056058 ns 8055920 ns 76
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/74 8688736 ns 8688407 ns 78
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/78 9168196 ns 9168029 ns 77
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/82 10547763 ns 10547404 ns 72
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/86 12687317 ns 12686717 ns 60
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/90 14583805 ns 14583533 ns 53
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/94 17533114 ns 17532466 ns 45
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/98 17795979 ns 17795666 ns 37
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/102 20905344 ns 20904910 ns 37
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/106 24965679 ns 24965242 ns 27
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/110 26153986 ns 26153512 ns 27
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/114 27283324 ns 27282865 ns 24
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/118 30932112 ns 30931542 ns 21
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/122 31709907 ns 31708366 ns 20
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/126 37541157 ns 37539799 ns 19
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/130 47600868 ns 47599791 ns 17
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/134 56589653 ns 56565174 ns 12
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/138 61844701 ns 61840208 ns 9
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/142 62854330 ns 62836747 ns 11
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/146 65305525 ns 65301664 ns 9
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/150 71840692 ns 71806806 ns 8
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/154 86537227 ns 86535425 ns 6
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/158 84476111 ns 84435425 ns 7
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/162 95187582 ns 95163676 ns 6
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/166 116436468 ns 116426811 ns 5
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/170 130978409 ns 130952717 ns 6
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/174 159328406 ns 159282156 ns 4
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/178 170187772 ns 170133406 ns 3
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/182 184317854 ns 184265450 ns 3
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/186 232363854 ns 232345590 ns 3
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/190 156385849 ns 156352248 ns 5
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/194 250575336 ns 250276632 ns 3
BM_bernoulli<boost::multiprecision::number<boost::multiprecision::rational_adaptor<boost::multiprecision::gmp_int> >>/198 234528878 ns 234451241 ns 4
BM_bernoulli<mpq_class, mpz_class>/50 3576313 ns 3575669 ns 166
BM_bernoulli<mpq_class, mpz_class>/54 5617333 ns 5611911 ns 143
BM_bernoulli<mpq_class, mpz_class>/58 5434013 ns 5432617 ns 93
BM_bernoulli<mpq_class, mpz_class>/62 7520189 ns 7519819 ns 84
BM_bernoulli<mpq_class, mpz_class>/66 10063667 ns 10061634 ns 84
BM_bernoulli<mpq_class, mpz_class>/70 11741489 ns 11741278 ns 43
BM_bernoulli<mpq_class, mpz_class>/74 12503901 ns 12499604 ns 48
BM_bernoulli<mpq_class, mpz_class>/78 12891372 ns 12889086 ns 45
BM_bernoulli<mpq_class, mpz_class>/82 14146644 ns 14145407 ns 36
BM_bernoulli<mpq_class, mpz_class>/86 13244909 ns 13244178 ns 46
BM_bernoulli<mpq_class, mpz_class>/90 16761246 ns 16760132 ns 45
BM_bernoulli<mpq_class, mpz_class>/94 17757867 ns 17745522 ns 38
BM_bernoulli<mpq_class, mpz_class>/98 20767614 ns 20764969 ns 34
BM_bernoulli<mpq_class, mpz_class>/102 24630855 ns 24625094 ns 28
BM_bernoulli<mpq_class, mpz_class>/106 27775007 ns 27770111 ns 24
BM_bernoulli<mpq_class, mpz_class>/110 29217021 ns 29207281 ns 23
BM_bernoulli<mpq_class, mpz_class>/114 33637566 ns 33632317 ns 20
BM_bernoulli<mpq_class, mpz_class>/118 38106044 ns 38104497 ns 19
BM_bernoulli<mpq_class, mpz_class>/122 40618000 ns 40614832 ns 17
BM_bernoulli<mpq_class, mpz_class>/126 44129039 ns 44122736 ns 15
BM_bernoulli<mpq_class, mpz_class>/130 49499438 ns 49498465 ns 12
BM_bernoulli<mpq_class, mpz_class>/134 53824996 ns 53815652 ns 11
BM_bernoulli<mpq_class, mpz_class>/138 60739365 ns 60731483 ns 11
BM_bernoulli<mpq_class, mpz_class>/142 65850315 ns 65847652 ns 9
BM_bernoulli<mpq_class, mpz_class>/146 72453391 ns 72427755 ns 9
BM_bernoulli<mpq_class, mpz_class>/150 87085907 ns 87071159 ns 7
BM_bernoulli<mpq_class, mpz_class>/154 95887543 ns 95881314 ns 6
BM_bernoulli<mpq_class, mpz_class>/158 96230949 ns 96228927 ns 7
BM_bernoulli<mpq_class, mpz_class>/162 106197691 ns 106177472 ns 6
BM_bernoulli<mpq_class, mpz_class>/166 134945572 ns 134925799 ns 5
BM_bernoulli<mpq_class, mpz_class>/170 142289415 ns 142283919 ns 4
BM_bernoulli<mpq_class, mpz_class>/174 187878516 ns 187842807 ns 5
BM_bernoulli<mpq_class, mpz_class>/178 210256150 ns 210241919 ns 3
BM_bernoulli<mpq_class, mpz_class>/182 179176686 ns 179169030 ns 3
BM_bernoulli<mpq_class, mpz_class>/186 205849055 ns 205787179 ns 3
BM_bernoulli<mpq_class, mpz_class>/190 217773129 ns 217763972 ns 3
BM_bernoulli<mpq_class, mpz_class>/194 241406118 ns 241358945 ns 3
BM_bernoulli<mpq_class, mpz_class>/198 222322076 ns 222307749 ns 3
@@ -0,0 +1,24 @@
----------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
----------------------------------------------------------------------------------------------------
BM_determinant<boost::multiprecision::cpp_rational>/512 45.0 ms 45.0 ms 15
BM_determinant<boost::multiprecision::cpp_rational>/1024 103 ms 103 ms 6
BM_determinant<boost::multiprecision::cpp_rational>/2048 251 ms 251 ms 3
BM_determinant<boost::multiprecision::cpp_rational>/4096 667 ms 667 ms 1
BM_determinant<boost::multiprecision::cpp_rational>/8192 2034 ms 2033 ms 1
BM_determinant<boost::multiprecision::cpp_rational>/16384 6424 ms 6423 ms 1
BM_determinant<boost::multiprecision::cpp_rational>/32768 24227 ms 24223 ms 1
BM_determinant<boost::multiprecision::mpq_rational>/512 14.0 ms 14.0 ms 46
BM_determinant<boost::multiprecision::mpq_rational>/1024 31.3 ms 31.3 ms 22
BM_determinant<boost::multiprecision::mpq_rational>/2048 77.5 ms 77.5 ms 9
BM_determinant<boost::multiprecision::mpq_rational>/4096 199 ms 199 ms 4
BM_determinant<boost::multiprecision::mpq_rational>/8192 532 ms 532 ms 1
BM_determinant<boost::multiprecision::mpq_rational>/16384 1515 ms 1515 ms 1
BM_determinant<boost::multiprecision::mpq_rational>/32768 4544 ms 4544 ms 1
BM_determinant<mpq_class>/512 14.3 ms 14.3 ms 46
BM_determinant<mpq_class>/1024 31.3 ms 31.3 ms 22
BM_determinant<mpq_class>/2048 75.6 ms 75.6 ms 9
BM_determinant<mpq_class>/4096 193 ms 193 ms 4
BM_determinant<mpq_class>/8192 601 ms 601 ms 1
BM_determinant<mpq_class>/16384 1965 ms 1965 ms 1
BM_determinant<mpq_class>/32768 4740 ms 4738 ms 1
+158 -158
View File
@@ -4,221 +4,221 @@ Allocation count for type mpfr_float_50 - no expression templates = 1
Allocation Counts for boost::math::tools::evaluate_polynomial: Allocation Counts for boost::math::tools::evaluate_polynomial:
Allocation count for type mpfr_float_50 = 13 Allocation count for type mpfr_float_50 = 13
Allocation count for type mpfr_float_50 - no expression templates = 9 Allocation count for type mpfr_float_50 - no expression templates = 9
Time for double = 0.000688113 seconds Time for double = 0.000670234 seconds
Total allocations for double = 14 Total allocations for double = 14
Time for real_concept = 0.00149196 seconds Time for real_concept = 0.0172589 seconds
Total allocations for real_concept = 0 Total allocations for real_concept = 0
Time for arithmetic_backend<double> = 0.00133409 seconds Time for arithmetic_backend<double> = 0.00172288 seconds
Total allocations for arithmetic_backend<double> = 0 Total allocations for arithmetic_backend<double> = 0
Time for arithmetic_backend<double> - no expression templates = 0.000637403 seconds Time for arithmetic_backend<double> - no expression templates = 0.00342056 seconds
Total allocations for arithmetic_backend<double> - no expression templates = 0 Total allocations for arithmetic_backend<double> - no expression templates = 0
Time for double = 0.0366824 seconds Time for double = 0.0573604 seconds
Total allocations for double = 0 Total allocations for double = 0
Time for real_concept = 0.0867356 seconds Time for real_concept = 0.106877 seconds
Total allocations for real_concept = 0 Total allocations for real_concept = 0
Time for arithmetic_backend<double> = 0.0956691 seconds Time for arithmetic_backend<double> = 0.0958558 seconds
Total allocations for arithmetic_backend<double> = 0 Total allocations for arithmetic_backend<double> = 0
Time for arithmetic_backend<double> - no expression templates = 0.040428 seconds Time for arithmetic_backend<double> - no expression templates = 0.0567841 seconds
Total allocations for arithmetic_backend<double> - no expression templates = 0 Total allocations for arithmetic_backend<double> - no expression templates = 0
Testing Bessel Functions at 50 digits..... Testing Bessel Functions at 50 digits.....
Time for mpfr_float_50 = 0.204043 seconds Time for mpfr_float_50 = 0.115838 seconds
Total allocations for mpfr_float_50 = 813605 Total allocations for mpfr_float_50 = 583054
Time for mpfr_float_50 (3 theads) = 0.238272 seconds Time for mpfr_float_50 (3 theads) = 0.149324 seconds
Total allocations for mpfr_float_50 = 3255602 Total allocations for mpfr_float_50 = 2330875
Time for mpfr_float_50 (no expression templates = 0.216221 seconds Time for mpfr_float_50 (no expression templates = 0.132073 seconds
Total allocations for mpfr_float_50 (no expression templates = 1001796 Total allocations for mpfr_float_50 (no expression templates = 999594
Time for mpfr_float_50 (no expression templates (3 theads) = 0.267326 seconds Time for mpfr_float_50 (no expression templates (3 theads) = 0.185337 seconds
Total allocations for mpfr_float_50 (no expression templates = 4008534 Total allocations for mpfr_float_50 (no expression templates = 4000038
Time for static_mpfr_float_50 = 0.146508 seconds Time for static_mpfr_float_50 = 0.10957 seconds
Total allocations for static_mpfr_float_50 = 18685 Total allocations for static_mpfr_float_50 = 22930
Time for static_mpfr_float_50 (3 theads) = 0.180008 seconds Time for static_mpfr_float_50 (3 theads) = 0.128496 seconds
Total allocations for static_mpfr_float_50 = 75946 Total allocations for static_mpfr_float_50 = 93139
Time for static_mpfr_float_50 (no expression templates) = 0.143153 seconds Time for static_mpfr_float_50 (no expression templates) = 0.106089 seconds
Total allocations for static_mpfr_float_50 (no expression templates) = 46826 Total allocations for static_mpfr_float_50 (no expression templates) = 46861
Time for static_mpfr_float_50 (no expression templates) (3 theads) = 0.161564 seconds Time for static_mpfr_float_50 (no expression templates) (3 theads) = 0.115288 seconds
Total allocations for static_mpfr_float_50 (no expression templates) = 189191 Total allocations for static_mpfr_float_50 (no expression templates) = 189226
Time for mpf_float_50 = 0.167874 seconds Time for mpf_float_50 = 0.0959515 seconds
Total allocations for mpf_float_50 = 870726 Total allocations for mpf_float_50 = 640961
Time for mpf_float_50 (3 theads) = 0.205629 seconds Time for mpf_float_50 (3 theads) = 0.139268 seconds
Total allocations for mpf_float_50 = 3482852 Total allocations for mpf_float_50 = 2563516
Time for mpf_float_50 (no expression templates = 0.171495 seconds Time for mpf_float_50 (no expression templates = 0.0925745 seconds
Total allocations for mpf_float_50 (no expression templates = 1071229 Total allocations for mpf_float_50 (no expression templates = 1019039
Time for mpf_float_50 (no expression templates (3 theads) = 0.22507 seconds Time for mpf_float_50 (no expression templates (3 theads) = 0.141131 seconds
Total allocations for mpf_float_50 (no expression templates = 4284874 Total allocations for mpf_float_50 (no expression templates = 4075841
Time for cpp_dec_float_50 = 0.377193 seconds Time for cpp_dec_float_50 = 0.422285 seconds
Total allocations for cpp_dec_float_50 = 3 Total allocations for cpp_dec_float_50 = 381
Time for cpp_dec_float_50 (3 theads) = 0.410275 seconds Time for cpp_dec_float_50 (3 theads) = 0.524077 seconds
Total allocations for cpp_dec_float_50 = 36 Total allocations for cpp_dec_float_50 = 423
Time for cpp_bin_float_50 = 0.315701 seconds Time for cpp_bin_float_50 = 0.207745 seconds
Total allocations for cpp_bin_float_50 = 4 Total allocations for cpp_bin_float_50 = 399
Time for cpp_bin_float_50 (3 theads) = 0.338848 seconds Time for cpp_bin_float_50 (3 theads) = 0.266594 seconds
Total allocations for cpp_bin_float_50 = 43 Total allocations for cpp_bin_float_50 = 462
Testing Bessel Functions at 100 digits..... Testing Bessel Functions at 100 digits.....
Time for mpfr_float_100 = 0.504992 seconds Time for mpfr_float_100 = 0.317635 seconds
Total allocations for mpfr_float_100 = 1666200 Total allocations for mpfr_float_100 = 1236026
Time for mpfr_float_100 (no expression templates = 0.503061 seconds Time for mpfr_float_100 (no expression templates = 0.338071 seconds
Total allocations for mpfr_float_100 (no expression templates = 2120706 Total allocations for mpfr_float_100 (no expression templates = 2119472
Time for static_mpfr_float_100 = 0.375447 seconds Time for static_mpfr_float_100 = 0.271907 seconds
Total allocations for static_mpfr_float_100 = 19391 Total allocations for static_mpfr_float_100 = 27969
Time for mpf_float_100 = 0.406251 seconds Time for mpf_float_100 = 0.246796 seconds
Total allocations for mpf_float_100 = 1817791 Total allocations for mpf_float_100 = 1385589
Time for mpf_float_100 (no expression templates = 0.418247 seconds Time for mpf_float_100 (no expression templates = 0.264389 seconds
Total allocations for mpf_float_100 (no expression templates = 2221056 Total allocations for mpf_float_100 (no expression templates = 2123705
Time for cpp_dec_float_100 = 1.13054 seconds Time for cpp_dec_float_100 = 2.13193 seconds
Total allocations for cpp_dec_float_100 = 3 Total allocations for cpp_dec_float_100 = 6
Time for cpp_bin_float_100 = 1.19595 seconds Time for cpp_bin_float_100 = 0.931753 seconds
Total allocations for cpp_bin_float_100 = 6 Total allocations for cpp_bin_float_100 = 913
Testing Polynomial Evaluation at 50 digits..... Testing Polynomial Evaluation at 50 digits.....
Time for mpfr_float_50 = 0.00172618 seconds Time for mpfr_float_50 = 0.000770731 seconds
Total allocations for mpfr_float_50 = 12976 Total allocations for mpfr_float_50 = 12976
Time for mpfr_float_50 (no expression templates = 0.00140102 seconds Time for mpfr_float_50 (no expression templates = 0.000637226 seconds
Total allocations for mpfr_float_50 (no expression templates = 8984 Total allocations for mpfr_float_50 (no expression templates = 8984
Time for static_mpfr_float_50 = 0.000774017 seconds Time for static_mpfr_float_50 = 0.000645885 seconds
Total allocations for static_mpfr_float_50 = 0 Total allocations for static_mpfr_float_50 = 0
Time for mpf_float_50 = 0.00122821 seconds Time for mpf_float_50 = 0.000453308 seconds
Total allocations for mpf_float_50 = 12976 Total allocations for mpf_float_50 = 12976
Time for mpf_float_50 (no expression templates = 0.000938302 seconds Time for mpf_float_50 (no expression templates = 0.000401807 seconds
Total allocations for mpf_float_50 (no expression templates = 8984 Total allocations for mpf_float_50 (no expression templates = 8984
Time for cpp_dec_float_50 = 0.000761543 seconds Time for cpp_dec_float_50 = 0.000993151 seconds
Total allocations for cpp_dec_float_50 = 0 Total allocations for cpp_dec_float_50 = 0
Time for cpp_bin_float_50 = 0.00100391 seconds Time for cpp_bin_float_50 = 0.000652988 seconds
Total allocations for cpp_bin_float_50 = 0 Total allocations for cpp_bin_float_50 = 0
Testing Polynomial Evaluation at 100 digits..... Testing Polynomial Evaluation at 100 digits.....
Time for mpfr_float_100 = 0.00198759 seconds Time for mpfr_float_100 = 0.0011754 seconds
Total allocations for mpfr_float_100 = 12976 Total allocations for mpfr_float_100 = 12976
Time for mpfr_float_100 (no expression templates = 0.00197391 seconds Time for mpfr_float_100 (no expression templates = 0.00108413 seconds
Total allocations for mpfr_float_100 (no expression templates = 8984 Total allocations for mpfr_float_100 (no expression templates = 8984
Time for static_mpfr_float_100 = 0.00115947 seconds Time for static_mpfr_float_100 = 0.000728305 seconds
Total allocations for static_mpfr_float_100 = 0 Total allocations for static_mpfr_float_100 = 0
Time for mpf_float_100 = 0.00130242 seconds Time for mpf_float_100 = 0.000475054 seconds
Total allocations for mpf_float_100 = 12976 Total allocations for mpf_float_100 = 12976
Time for mpf_float_100 (no expression templates = 0.000967883 seconds Time for mpf_float_100 (no expression templates = 0.000343519 seconds
Total allocations for mpf_float_100 (no expression templates = 8984 Total allocations for mpf_float_100 (no expression templates = 8984
Time for cpp_dec_float_100 = 0.00110386 seconds Time for cpp_dec_float_100 = 0.00259039 seconds
Total allocations for cpp_dec_float_100 = 0 Total allocations for cpp_dec_float_100 = 0
Time for cpp_bin_float_100 = 0.00144396 seconds Time for cpp_bin_float_100 = 0.00239745 seconds
Total allocations for cpp_bin_float_100 = 0 Total allocations for cpp_bin_float_100 = 0
Testing Non-Central T at 50 digits..... Testing Non-Central T at 50 digits.....
Time for mpfr_float_50 = 45.8621 seconds Time for mpfr_float_50 = 19.1749 seconds
Total allocations for mpfr_float_50 = 196986977 Total allocations for mpfr_float_50 = 118401290
Time for mpfr_float_50 (no expression templates = 41.5062 seconds Time for mpfr_float_50 (no expression templates = 22.0858 seconds
Total allocations for mpfr_float_50 (no expression templates = 194554719 Total allocations for mpfr_float_50 (no expression templates = 152816346
Time for static_mpfr_float_50 = 31.1014 seconds Time for static_mpfr_float_50 = 16.8686 seconds
Total allocations for static_mpfr_float_50 = 1798554 Total allocations for static_mpfr_float_50 = 113395
Time for mpf_float_50 = 28.2162 seconds Time for mpf_float_50 = 17.2475 seconds
Total allocations for mpf_float_50 = 162346817 Total allocations for mpf_float_50 = 123749688
Time for mpf_float_50 (no expression templates = 24.8611 seconds Time for mpf_float_50 (no expression templates = 16.1468 seconds
Total allocations for mpf_float_50 (no expression templates = 154896018 Total allocations for mpf_float_50 (no expression templates = 152610085
Time for cpp_dec_float_50 = 61.5326 seconds Time for cpp_dec_float_50 = 77.9505 seconds
Total allocations for cpp_dec_float_50 = 4 Total allocations for cpp_dec_float_50 = 0
Time for cpp_bin_float_50 = 59.0179 seconds Time for cpp_bin_float_50 = 38.5842 seconds
Total allocations for cpp_bin_float_50 = 1 Total allocations for cpp_bin_float_50 = 0
Time for cpp_bin_float_50 (3 theads) = 79.9276 seconds Time for cpp_bin_float_50 (3 theads) = 56.6 seconds
Total allocations for cpp_bin_float_50 = 28 Total allocations for cpp_bin_float_50 = 27
Testing Non-Central T at 100 digits..... Testing Non-Central T at 100 digits.....
Time for mpfr_float_100 = 92.8415 seconds Time for mpfr_float_100 = 45.6647 seconds
Total allocations for mpfr_float_100 = 333396307 Total allocations for mpfr_float_100 = 184143656
Time for mpfr_float_100 (no expression templates = 84.5783 seconds Time for mpfr_float_100 (no expression templates = 42.8714 seconds
Total allocations for mpfr_float_100 (no expression templates = 325676494 Total allocations for mpfr_float_100 (no expression templates = 237898133
Time for static_mpfr_float_100 = 69.8614 seconds Time for static_mpfr_float_100 = 38.1912 seconds
Total allocations for static_mpfr_float_100 = 15326962 Total allocations for static_mpfr_float_100 = 131292
Time for mpf_float_100 = 60.903 seconds Time for mpf_float_100 = 28.4582 seconds
Total allocations for mpf_float_100 = 280052298 Total allocations for mpf_float_100 = 192516784
Time for mpf_float_100 (no expression templates = 52.3144 seconds Time for mpf_float_100 (no expression templates = 31.2473 seconds
Total allocations for mpf_float_100 (no expression templates = 265239868 Total allocations for mpf_float_100 (no expression templates = 237462794
Time for cpp_dec_float_100 = 184.481 seconds Time for cpp_dec_float_100 = 260.738 seconds
Total allocations for cpp_dec_float_100 = 5 Total allocations for cpp_dec_float_100 = 0
Time for cpp_bin_float_100 = 180.534 seconds Time for cpp_bin_float_100 = 128.675 seconds
Total allocations for cpp_bin_float_100 = 2 Total allocations for cpp_bin_float_100 = 0
[table Bessel Functions (100 digit precision) [table Bessel Functions (100 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_100][3.18541 (1.19595s)][6]] [[cpp_bin_float_100][3.77539 (0.931753s)][913]]
[[cpp_dec_float_100][3.01119 (1.13054s)][3]] [[cpp_dec_float_100][8.63842 (2.13193s)][6]]
[[mpf_float_100][1.08204 (0.406251s)][1817791]] [[mpf_float_100][1 (0.246796s)][1385589]]
[[mpf_float_100 (no expression templates][1.114 (0.418247s)][2221056]] [[mpf_float_100 (no expression templates][1.07128 (0.264389s)][2123705]]
[[mpfr_float_100][1.34504 (0.504992s)][1666200]] [[mpfr_float_100][1.28703 (0.317635s)][1236026]]
[[mpfr_float_100 (no expression templates][1.3399 (0.503061s)][2120706]] [[mpfr_float_100 (no expression templates][1.36984 (0.338071s)][2119472]]
[[static_mpfr_float_100][1 (0.375447s)][19391]] [[static_mpfr_float_100][1.10175 (0.271907s)][27969]]
] ]
[table Bessel Functions (16 digit precision) [table Bessel Functions (16 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[arithmetic_backend<double>][2.09301 (0.00133409s)][0]] [[arithmetic_backend<double>][2.57057 (0.00172288s)][0]]
[[arithmetic_backend<double> - no expression templates][1 (0.000637403s)][0]] [[arithmetic_backend<double> - no expression templates][5.10354 (0.00342056s)][0]]
[[double][1.07956 (0.000688113s)][14]] [[double][1 (0.000670234s)][14]]
[[real_concept][2.34069 (0.00149196s)][0]] [[real_concept][25.7506 (0.0172589s)][0]]
] ]
[table Bessel Functions (50 digit precision) [table Bessel Functions (50 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_50][2.20534 (0.315701s)][4]] [[cpp_bin_float_50][2.24409 (0.207745s)][399]]
[[cpp_bin_float_50 (3 concurrent threads)][2.36703 (0.338848s)][44]] [[cpp_bin_float_50 (3 concurrent threads)][2.87977 (0.266594s)][463]]
[[cpp_dec_float_50][2.6349 (0.377193s)][3]] [[cpp_dec_float_50][4.56157 (0.422285s)][381]]
[[cpp_dec_float_50 (3 concurrent threads)][2.86599 (0.410275s)][37]] [[cpp_dec_float_50 (3 concurrent threads)][5.66114 (0.524077s)][424]]
[[mpf_float_50][1.17269 (0.167874s)][870726]] [[mpf_float_50][1.03648 (0.0959515s)][640961]]
[[mpf_float_50 (3 concurrent threads)][1.43643 (0.205629s)][3482853]] [[mpf_float_50 (3 concurrent threads)][1.50439 (0.139268s)][2563517]]
[[mpf_float_50 (no expression templates][1.19799 (0.171495s)][1071229]] [[mpf_float_50 (no expression templates][1 (0.0925745s)][1019039]]
[[mpf_float_50 (no expression templates (3 concurrent threads)][1.57224 (0.22507s)][4284875]] [[mpf_float_50 (no expression templates (3 concurrent threads)][1.52451 (0.141131s)][4075842]]
[[mpfr_float_50][1.42535 (0.204043s)][813605]] [[mpfr_float_50][1.2513 (0.115838s)][583054]]
[[mpfr_float_50 (3 concurrent threads)][1.66446 (0.238272s)][3255603]] [[mpfr_float_50 (3 concurrent threads)][1.61301 (0.149324s)][2330876]]
[[mpfr_float_50 (no expression templates][1.51042 (0.216221s)][1001796]] [[mpfr_float_50 (no expression templates][1.42667 (0.132073s)][999594]]
[[mpfr_float_50 (no expression templates (3 concurrent threads)][1.86742 (0.267326s)][4008535]] [[mpfr_float_50 (no expression templates (3 concurrent threads)][2.00203 (0.185337s)][4000039]]
[[static_mpfr_float_50][1.02344 (0.146508s)][18685]] [[static_mpfr_float_50][1.18358 (0.10957s)][22930]]
[[static_mpfr_float_50 (3 concurrent threads)][1.25745 (0.180008s)][75947]] [[static_mpfr_float_50 (3 concurrent threads)][1.38802 (0.128496s)][93140]]
[[static_mpfr_float_50 (no expression templates)][1 (0.143153s)][46826]] [[static_mpfr_float_50 (no expression templates)][1.14598 (0.106089s)][46861]]
[[static_mpfr_float_50 (no expression templates) (3 concurrent threads)][1.12861 (0.161564s)][189192]] [[static_mpfr_float_50 (no expression templates) (3 concurrent threads)][1.24535 (0.115288s)][189227]]
] ]
[table Non-central T (16 digit precision) [table Non-central T (16 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[arithmetic_backend<double>][2.60804 (0.0956691s)][0]] [[arithmetic_backend<double>][1.68807 (0.0958558s)][0]]
[[arithmetic_backend<double> - no expression templates][1.10211 (0.040428s)][0]] [[arithmetic_backend<double> - no expression templates][1 (0.0567841s)][0]]
[[double][1 (0.0366824s)][0]] [[double][1.01015 (0.0573604s)][0]]
[[real_concept][2.3645 (0.0867356s)][0]] [[real_concept][1.88216 (0.106877s)][0]]
] ]
[table Non-central T Distribution (100 digit precision) [table Non-central T Distribution (100 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_100][3.45094 (180.534s)][2]] [[cpp_bin_float_100][4.52155 (128.675s)][0]]
[[cpp_dec_float_100][3.52639 (184.481s)][5]] [[cpp_dec_float_100][9.16214 (260.738s)][0]]
[[mpf_float_100][1.16417 (60.903s)][280052298]] [[mpf_float_100][1 (28.4582s)][192516784]]
[[mpf_float_100 (no expression templates][1 (52.3144s)][265239868]] [[mpf_float_100 (no expression templates][1.098 (31.2473s)][237462794]]
[[mpfr_float_100][1.77469 (92.8415s)][333396307]] [[mpfr_float_100][1.60462 (45.6647s)][184143656]]
[[mpfr_float_100 (no expression templates][1.61673 (84.5783s)][325676494]] [[mpfr_float_100 (no expression templates][1.50647 (42.8714s)][237898133]]
[[static_mpfr_float_100][1.33541 (69.8614s)][15326962]] [[static_mpfr_float_100][1.34201 (38.1912s)][131292]]
] ]
[table Non-central T Distribution (50 digit precision) [table Non-central T Distribution (50 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_50][2.3739 (59.0179s)][1]] [[cpp_bin_float_50][2.38959 (38.5842s)][0]]
[[cpp_bin_float_50 (3 concurrent threads)][3.21496 (79.9276s)][29]] [[cpp_bin_float_50 (3 concurrent threads)][3.50535 (56.6s)][28]]
[[cpp_dec_float_50][2.47505 (61.5326s)][4]] [[cpp_dec_float_50][4.82763 (77.9505s)][0]]
[[mpf_float_50][1.13495 (28.2162s)][162346817]] [[mpf_float_50][1.06817 (17.2475s)][123749688]]
[[mpf_float_50 (no expression templates][1 (24.8611s)][154896018]] [[mpf_float_50 (no expression templates][1 (16.1468s)][152610085]]
[[mpfr_float_50][1.84473 (45.8621s)][196986977]] [[mpfr_float_50][1.18754 (19.1749s)][118401290]]
[[mpfr_float_50 (no expression templates][1.66952 (41.5062s)][194554719]] [[mpfr_float_50 (no expression templates][1.36782 (22.0858s)][152816346]]
[[static_mpfr_float_50][1.25101 (31.1014s)][1798554]] [[static_mpfr_float_50][1.04471 (16.8686s)][113395]]
] ]
[table Polynomial Evaluation (100 digit precision) [table Polynomial Evaluation (100 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_100][1.49187 (0.00144396s)][0]] [[cpp_bin_float_100][6.97908 (0.00239745s)][0]]
[[cpp_dec_float_100][1.14049 (0.00110386s)][0]] [[cpp_dec_float_100][7.54076 (0.00259039s)][0]]
[[mpf_float_100][1.34564 (0.00130242s)][12976]] [[mpf_float_100][1.3829 (0.000475054s)][12976]]
[[mpf_float_100 (no expression templates][1 (0.000967883s)][8984]] [[mpf_float_100 (no expression templates][1 (0.000343519s)][8984]]
[[mpfr_float_100][2.05354 (0.00198759s)][12976]] [[mpfr_float_100][3.42163 (0.0011754s)][12976]]
[[static_mpfr_float_100][1.19794 (0.00115947s)][0]] [[static_mpfr_float_100][2.12013 (0.000728305s)][0]]
] ]
[table Polynomial Evaluation (50 digit precision) [table Polynomial Evaluation (50 digit precision)
[[Type][Time][# Allocations]] [[Type][Time][# Allocations]]
[[cpp_bin_float_50][1.31826 (0.00100391s)][0]] [[cpp_bin_float_50][1.62513 (0.000652988s)][0]]
[[cpp_dec_float_50][1 (0.000761543s)][0]] [[cpp_dec_float_50][2.47171 (0.000993151s)][0]]
[[mpf_float_50][1.61279 (0.00122821s)][12976]] [[mpf_float_50][1.12817 (0.000453308s)][12976]]
[[mpf_float_50 (no expression templates][1.23211 (0.000938302s)][8984]] [[mpf_float_50 (no expression templates][1 (0.000401807s)][8984]]
[[mpfr_float_100 (no expression templates][2.59199 (0.00197391s)][8984]] [[mpfr_float_100 (no expression templates][2.69812 (0.00108413s)][8984]]
[[mpfr_float_50][2.26669 (0.00172618s)][12976]] [[mpfr_float_50][1.91816 (0.000770731s)][12976]]
[[mpfr_float_50 (no expression templates][1.83971 (0.00140102s)][8984]] [[mpfr_float_50 (no expression templates][1.5859 (0.000637226s)][8984]]
[[static_mpfr_float_50][1.01638 (0.000774017s)][0]] [[static_mpfr_float_50][1.60745 (0.000645885s)][0]]
] ]