mirror of
https://github.com/boostorg/multiprecision.git
synced 2026-07-21 13:23:49 +00:00
Update performance result logs
This commit is contained in:
@@ -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 ]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -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)]]
|
||||||
]
|
]
|
||||||
|
|||||||
+1722
-1402
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]]
|
||||||
|
]
|
||||||
@@ -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
@@ -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]]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user