mirror of
https://github.com/boostorg/multiprecision.git
synced 2026-01-19 04:22:11 +00:00
* Update Jamfile.v2 * Update introduction.qbk * Update tutorial.qbk * Update tutorial_cpp_int.qbk * Update tutorial_gmp_int.qbk * Update tutorial_tommath.qbk * Update integer_examples.cpp * Update tutorial_cpp_bin_float.qbk * Update tutorial_cpp_dec_float.qbk * Update tutorial_gmp_float.qbk * Update tutorial_mpfr_float.qbk * Update tutorial_float128.qbk * Update tutorial_float_builtin_ctor.qbk * Update big_seventh.cpp * Update tutorial_float_eg.qbk * Update floating_point_examples.cpp * Update mpfr_precision.cpp * Update gauss_laguerre_quadrature.cpp * Update tutorial_interval_mpfi.qbk * Update tutorial_cpp_complex.qbk * Update tutorial_mpc_complex.qbk * Update tutorial_float128_complex.qbk * Update tutorial_complex_adaptor.qbk * Update tutorial_rational.qbk * Update tutorial_tommath_rational.qbk * Update tutorial_logged_adaptor.qbk * Update tutorial_debug_adaptor.qbk * Update tutorial_visualizers.qbk * Update tutorial_fwd.qbk * Update tutorial_conversions.qbk * Update tutorial_random.qbk * Update random_snips.cpp * Update tutorial_constexpr.qbk * Update tutorial_import_export.qbk * Update cpp_int_import_export.cpp * Update tutorial_mixed_precision.qbk * Update tutorial_variable_precision.qbk * Update scoped_precision_example.cpp * Update tutorial_numeric_limits.qbk * Update tutorial_numeric_limits.qbk * Update numeric_limits_snips.cpp * Update numeric_limits_snips.cpp * Update tutorial_numeric_limits.qbk * Update numeric_limits_snips.cpp * Update numeric_limits_snips.cpp * Update tutorial_io.qbk * Update reference_number.qbk * Update reference_cpp_bin_float.qbk * Update reference_cpp_double_fp_backend.qbk * Update reference_internal_support.qbk * Update reference_backend_requirements.qbk * Update performance.qbk * Update performance_overhead.qbk * Update performance_real_world.qbk * Update performance_integer_real_world.qbk * Update performance_rational_real_world.qbk * Update reference_number.qbk * Update tutorial_numeric_limits.qbk * Update reference_backend_requirements.qbk
60 lines
2.5 KiB
Plaintext
60 lines
2.5 KiB
Plaintext
[/
|
|
Copyright 2011 - 2020 John Maddock.
|
|
Copyright 2013 - 2019 Paul A. Bristow.
|
|
Copyright 2013 Christopher Kormanyos.
|
|
|
|
Distributed under the Boost Software License, Version 1.0.
|
|
(See accompanying file LICENSE_1_0.txt or copy at
|
|
http://www.boost.org/LICENSE_1_0.txt).
|
|
]
|
|
|
|
[section:realworld Floating-Point Real World Tests]
|
|
|
|
These tests test the total time taken to execute all of Boost.Math's test cases for these functions.
|
|
In each case the best performing library gets a relative score of 1, with the total execution time
|
|
given in brackets. Times are shown for both single threaded runs and concurrent execution - the latter
|
|
increases contension inside new/delete.
|
|
|
|
[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 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:platform Platform Details
|
|
[[][Version]]
|
|
[[Compiler][GNU C++ version 10.3.0]]
|
|
[[GMP][6.2.0]]
|
|
[[MPFR][262146]]
|
|
[[Boost][107800]]
|
|
[[Run date][Sep 30 2021]]
|
|
]
|
|
|
|
[endsect]
|