Files
multiprecision/performance/sf_performance.log
jzmaddock ae9cf23a11 Documentation update for the new rational_adaptor.
Includes updating all the performance results.
2021-09-30 19:45:16 +01:00

226 lines
11 KiB
Plaintext

Allocation Counts for Horner Evaluation:
Allocation count for type mpfr_float_50 = 3
Allocation count for type mpfr_float_50 - no expression templates = 1
Allocation Counts for boost::math::tools::evaluate_polynomial:
Allocation count for type mpfr_float_50 = 13
Allocation count for type mpfr_float_50 - no expression templates = 9
Time for double = 0.000670234 seconds
Total allocations for double = 14
Time for real_concept = 0.0172589 seconds
Total allocations for real_concept = 0
Time for arithmetic_backend<double> = 0.00172288 seconds
Total allocations for arithmetic_backend<double> = 0
Time for arithmetic_backend<double> - no expression templates = 0.00342056 seconds
Total allocations for arithmetic_backend<double> - no expression templates = 0
Time for double = 0.0573604 seconds
Total allocations for double = 0
Time for real_concept = 0.106877 seconds
Total allocations for real_concept = 0
Time for arithmetic_backend<double> = 0.0958558 seconds
Total allocations for arithmetic_backend<double> = 0
Time for arithmetic_backend<double> - no expression templates = 0.0567841 seconds
Total allocations for arithmetic_backend<double> - no expression templates = 0
Testing Bessel Functions at 50 digits.....
Time for mpfr_float_50 = 0.115838 seconds
Total allocations for mpfr_float_50 = 583054
Time for mpfr_float_50 (3 theads) = 0.149324 seconds
Total allocations for mpfr_float_50 = 2330875
Time for mpfr_float_50 (no expression templates = 0.132073 seconds
Total allocations for mpfr_float_50 (no expression templates = 999594
Time for mpfr_float_50 (no expression templates (3 theads) = 0.185337 seconds
Total allocations for mpfr_float_50 (no expression templates = 4000038
Time for static_mpfr_float_50 = 0.10957 seconds
Total allocations for static_mpfr_float_50 = 22930
Time for static_mpfr_float_50 (3 theads) = 0.128496 seconds
Total allocations for static_mpfr_float_50 = 93139
Time for static_mpfr_float_50 (no expression templates) = 0.106089 seconds
Total allocations for static_mpfr_float_50 (no expression templates) = 46861
Time for static_mpfr_float_50 (no expression templates) (3 theads) = 0.115288 seconds
Total allocations for static_mpfr_float_50 (no expression templates) = 189226
Time for mpf_float_50 = 0.0959515 seconds
Total allocations for mpf_float_50 = 640961
Time for mpf_float_50 (3 theads) = 0.139268 seconds
Total allocations for mpf_float_50 = 2563516
Time for mpf_float_50 (no expression templates = 0.0925745 seconds
Total allocations for mpf_float_50 (no expression templates = 1019039
Time for mpf_float_50 (no expression templates (3 theads) = 0.141131 seconds
Total allocations for mpf_float_50 (no expression templates = 4075841
Time for cpp_dec_float_50 = 0.422285 seconds
Total allocations for cpp_dec_float_50 = 381
Time for cpp_dec_float_50 (3 theads) = 0.524077 seconds
Total allocations for cpp_dec_float_50 = 423
Time for cpp_bin_float_50 = 0.207745 seconds
Total allocations for cpp_bin_float_50 = 399
Time for cpp_bin_float_50 (3 theads) = 0.266594 seconds
Total allocations for cpp_bin_float_50 = 462
Testing Bessel Functions at 100 digits.....
Time for mpfr_float_100 = 0.317635 seconds
Total allocations for mpfr_float_100 = 1236026
Time for mpfr_float_100 (no expression templates = 0.338071 seconds
Total allocations for mpfr_float_100 (no expression templates = 2119472
Time for static_mpfr_float_100 = 0.271907 seconds
Total allocations for static_mpfr_float_100 = 27969
Time for mpf_float_100 = 0.246796 seconds
Total allocations for mpf_float_100 = 1385589
Time for mpf_float_100 (no expression templates = 0.264389 seconds
Total allocations for mpf_float_100 (no expression templates = 2123705
Time for cpp_dec_float_100 = 2.13193 seconds
Total allocations for cpp_dec_float_100 = 6
Time for cpp_bin_float_100 = 0.931753 seconds
Total allocations for cpp_bin_float_100 = 913
Testing Polynomial Evaluation at 50 digits.....
Time for mpfr_float_50 = 0.000770731 seconds
Total allocations for mpfr_float_50 = 12976
Time for mpfr_float_50 (no expression templates = 0.000637226 seconds
Total allocations for mpfr_float_50 (no expression templates = 8984
Time for static_mpfr_float_50 = 0.000645885 seconds
Total allocations for static_mpfr_float_50 = 0
Time for mpf_float_50 = 0.000453308 seconds
Total allocations for mpf_float_50 = 12976
Time for mpf_float_50 (no expression templates = 0.000401807 seconds
Total allocations for mpf_float_50 (no expression templates = 8984
Time for cpp_dec_float_50 = 0.000993151 seconds
Total allocations for cpp_dec_float_50 = 0
Time for cpp_bin_float_50 = 0.000652988 seconds
Total allocations for cpp_bin_float_50 = 0
Testing Polynomial Evaluation at 100 digits.....
Time for mpfr_float_100 = 0.0011754 seconds
Total allocations for mpfr_float_100 = 12976
Time for mpfr_float_100 (no expression templates = 0.00108413 seconds
Total allocations for mpfr_float_100 (no expression templates = 8984
Time for static_mpfr_float_100 = 0.000728305 seconds
Total allocations for static_mpfr_float_100 = 0
Time for mpf_float_100 = 0.000475054 seconds
Total allocations for mpf_float_100 = 12976
Time for mpf_float_100 (no expression templates = 0.000343519 seconds
Total allocations for mpf_float_100 (no expression templates = 8984
Time for cpp_dec_float_100 = 0.00259039 seconds
Total allocations for cpp_dec_float_100 = 0
Time for cpp_bin_float_100 = 0.00239745 seconds
Total allocations for cpp_bin_float_100 = 0
Testing Non-Central T at 50 digits.....
Time for mpfr_float_50 = 19.1749 seconds
Total allocations for mpfr_float_50 = 118401290
Time for mpfr_float_50 (no expression templates = 22.0858 seconds
Total allocations for mpfr_float_50 (no expression templates = 152816346
Time for static_mpfr_float_50 = 16.8686 seconds
Total allocations for static_mpfr_float_50 = 113395
Time for mpf_float_50 = 17.2475 seconds
Total allocations for mpf_float_50 = 123749688
Time for mpf_float_50 (no expression templates = 16.1468 seconds
Total allocations for mpf_float_50 (no expression templates = 152610085
Time for cpp_dec_float_50 = 77.9505 seconds
Total allocations for cpp_dec_float_50 = 0
Time for cpp_bin_float_50 = 38.5842 seconds
Total allocations for cpp_bin_float_50 = 0
Time for cpp_bin_float_50 (3 theads) = 56.6 seconds
Total allocations for cpp_bin_float_50 = 27
Testing Non-Central T at 100 digits.....
Time for mpfr_float_100 = 45.6647 seconds
Total allocations for mpfr_float_100 = 184143656
Time for mpfr_float_100 (no expression templates = 42.8714 seconds
Total allocations for mpfr_float_100 (no expression templates = 237898133
Time for static_mpfr_float_100 = 38.1912 seconds
Total allocations for static_mpfr_float_100 = 131292
Time for mpf_float_100 = 28.4582 seconds
Total allocations for mpf_float_100 = 192516784
Time for mpf_float_100 (no expression templates = 31.2473 seconds
Total allocations for mpf_float_100 (no expression templates = 237462794
Time for cpp_dec_float_100 = 260.738 seconds
Total allocations for cpp_dec_float_100 = 0
Time for cpp_bin_float_100 = 128.675 seconds
Total allocations for cpp_bin_float_100 = 0
[table Bessel Functions (100 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_100][3.77539 (0.931753s)][913]]
[[cpp_dec_float_100][8.63842 (2.13193s)][6]]
[[mpf_float_100][1 (0.246796s)][1385589]]
[[mpf_float_100 (no expression templates][1.07128 (0.264389s)][2123705]]
[[mpfr_float_100][1.28703 (0.317635s)][1236026]]
[[mpfr_float_100 (no expression templates][1.36984 (0.338071s)][2119472]]
[[static_mpfr_float_100][1.10175 (0.271907s)][27969]]
]
[table Bessel Functions (16 digit precision)
[[Type][Time][# Allocations]]
[[arithmetic_backend<double>][2.57057 (0.00172288s)][0]]
[[arithmetic_backend<double> - no expression templates][5.10354 (0.00342056s)][0]]
[[double][1 (0.000670234s)][14]]
[[real_concept][25.7506 (0.0172589s)][0]]
]
[table Bessel Functions (50 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_50][2.24409 (0.207745s)][399]]
[[cpp_bin_float_50 (3 concurrent threads)][2.87977 (0.266594s)][463]]
[[cpp_dec_float_50][4.56157 (0.422285s)][381]]
[[cpp_dec_float_50 (3 concurrent threads)][5.66114 (0.524077s)][424]]
[[mpf_float_50][1.03648 (0.0959515s)][640961]]
[[mpf_float_50 (3 concurrent threads)][1.50439 (0.139268s)][2563517]]
[[mpf_float_50 (no expression templates][1 (0.0925745s)][1019039]]
[[mpf_float_50 (no expression templates (3 concurrent threads)][1.52451 (0.141131s)][4075842]]
[[mpfr_float_50][1.2513 (0.115838s)][583054]]
[[mpfr_float_50 (3 concurrent threads)][1.61301 (0.149324s)][2330876]]
[[mpfr_float_50 (no expression templates][1.42667 (0.132073s)][999594]]
[[mpfr_float_50 (no expression templates (3 concurrent threads)][2.00203 (0.185337s)][4000039]]
[[static_mpfr_float_50][1.18358 (0.10957s)][22930]]
[[static_mpfr_float_50 (3 concurrent threads)][1.38802 (0.128496s)][93140]]
[[static_mpfr_float_50 (no expression templates)][1.14598 (0.106089s)][46861]]
[[static_mpfr_float_50 (no expression templates) (3 concurrent threads)][1.24535 (0.115288s)][189227]]
]
[table Non-central T (16 digit precision)
[[Type][Time][# Allocations]]
[[arithmetic_backend<double>][1.68807 (0.0958558s)][0]]
[[arithmetic_backend<double> - no expression templates][1 (0.0567841s)][0]]
[[double][1.01015 (0.0573604s)][0]]
[[real_concept][1.88216 (0.106877s)][0]]
]
[table Non-central T Distribution (100 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_100][4.52155 (128.675s)][0]]
[[cpp_dec_float_100][9.16214 (260.738s)][0]]
[[mpf_float_100][1 (28.4582s)][192516784]]
[[mpf_float_100 (no expression templates][1.098 (31.2473s)][237462794]]
[[mpfr_float_100][1.60462 (45.6647s)][184143656]]
[[mpfr_float_100 (no expression templates][1.50647 (42.8714s)][237898133]]
[[static_mpfr_float_100][1.34201 (38.1912s)][131292]]
]
[table Non-central T Distribution (50 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_50][2.38959 (38.5842s)][0]]
[[cpp_bin_float_50 (3 concurrent threads)][3.50535 (56.6s)][28]]
[[cpp_dec_float_50][4.82763 (77.9505s)][0]]
[[mpf_float_50][1.06817 (17.2475s)][123749688]]
[[mpf_float_50 (no expression templates][1 (16.1468s)][152610085]]
[[mpfr_float_50][1.18754 (19.1749s)][118401290]]
[[mpfr_float_50 (no expression templates][1.36782 (22.0858s)][152816346]]
[[static_mpfr_float_50][1.04471 (16.8686s)][113395]]
]
[table Polynomial Evaluation (100 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_100][6.97908 (0.00239745s)][0]]
[[cpp_dec_float_100][7.54076 (0.00259039s)][0]]
[[mpf_float_100][1.3829 (0.000475054s)][12976]]
[[mpf_float_100 (no expression templates][1 (0.000343519s)][8984]]
[[mpfr_float_100][3.42163 (0.0011754s)][12976]]
[[static_mpfr_float_100][2.12013 (0.000728305s)][0]]
]
[table Polynomial Evaluation (50 digit precision)
[[Type][Time][# Allocations]]
[[cpp_bin_float_50][1.62513 (0.000652988s)][0]]
[[cpp_dec_float_50][2.47171 (0.000993151s)][0]]
[[mpf_float_50][1.12817 (0.000453308s)][12976]]
[[mpf_float_50 (no expression templates][1 (0.000401807s)][8984]]
[[mpfr_float_100 (no expression templates][2.69812 (0.00108413s)][8984]]
[[mpfr_float_50][1.91816 (0.000770731s)][12976]]
[[mpfr_float_50 (no expression templates][1.5859 (0.000637226s)][8984]]
[[static_mpfr_float_50][1.60745 (0.000645885s)][0]]
]