69 Commits

Author SHA1 Message Date
ckormanyos
61d99d0d93 Repair minor defects in CI 2025-08-29 14:53:06 +02:00
ckormanyos
b40b35e20e Finish most or nearly all of constexpr-ness 2025-08-25 18:08:46 +02:00
jzmaddock
d79e96cd97 Correct licence declarations. 2025-06-30 16:30:22 +01:00
ckormanyos
40c914607b Bump up tolerances binomial coef 2025-06-19 21:20:38 +02:00
ckormanyos
748b7511ae Handle recent review comments 2025-06-19 13:28:31 +02:00
ckormanyos
6b8ed7c5b3 Merge branch 'develop' into cpp_double_fp_backend_integration
# Conflicts:
#	performance/Jamfile.v2
2025-06-18 22:41:13 +02:00
René Ferdinand Rivera Morell
6df8e19f00 Add support for modular build structure. (#632)
* Make the library modular usable.

* Switch to library requirements instead of source. As source puts extra source in install targets.

* Add missing import-search for cconfig/predef checks.

* Add requires-b2 check to top-level build file.

* Bump B2 require to 5.2

* Change all <source> references to <library>.

* Update copyright dates.

* Move inter-lib dependencies to a project variable and into the build targets.

* Adjust doc build to avoid boost-root references.

* Update build deps.

* Change Boost Test build refs to work with both old and modular test lib targets.

* Adjust CI for changes to the inspect tool. Also simplify the build and test to avoid future config problems as it can mor easily adjust to future CI changes.

* Use latest CI image to get a modern C++ compiler rthat doesn't ICE, we hope.

* Current CircleCI images need sudo to install packages.

* Undo search-lib change.

---------

Co-authored-by: Matt Borland <matt@mattborland.com>
2025-06-10 10:21:15 -04:00
ckormanyos
f0f3d075c3 Merge branch 'develop' into cpp_double_fp_backend_integration 2025-05-26 09:41:10 +02:00
ckormanyos
e1cc7ba66d A few header-only warns and warns in CI 2025-04-26 14:20:44 +02:00
ckormanyos
579d1fcf80 Merge branch 'cpp_double_fp_backend' into cpp_double_fp_backend_integration
# Conflicts:
#	example/cpp_double_double_del_v_jv.cpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_fabs.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_frexp.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_isinf.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_isnan.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_ldexp.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_limits.hpp
#	include/boost/multiprecision/cpp_df_qf/cpp_df_qf_detail_ccmath_sqrt.hpp
#	include/boost/multiprecision/cpp_double_fp.hpp
#	performance/performance_test_df.cpp
#	test/Jamfile.v2
#	test/math/instances/Jamfile.v2
#	test/math/setup.hpp
#	test/test_arithmetic_df.cpp
#	test/test_complex.cpp
#	test/test_exp.cpp
#	test/test_log.cpp
#	test/test_pow.cpp
#	test/test_round.cpp
2025-04-19 13:18:58 +02:00
ckormanyos
a9a9f8a9e2 Merge branch 'develop' into cpp_double_fp_backend_integration
# Conflicts:
#	.github/workflows/multiprecision.yml
#	test/test_exp.cpp
2025-04-19 09:36:50 +02:00
ckormanyos
e1409c2771 Clarify rd_string for small-ish inputs 2025-01-11 15:54:16 +01:00
ckormanyos
1ea7766606 Repair rd_string subnormals 2025-01-11 14:01:24 +01:00
ckormanyos
0a51d96820 Adjust some Bessel test tolerances 2024-12-29 13:54:01 +01:00
ckormanyos
b026debfd2 Handle overflow in mul to get igamma_inv 2024-12-29 12:04:31 +01:00
ckormanyos
97ddd70a91 Use optimized mul/div algos 2024-12-17 19:43:06 +01:00
ckormanyos
363241e402 Adjust tols and simply remove igamma_inv 2024-12-15 21:41:50 +01:00
ckormanyos
8e82493c0c Merge branch 'upstream_develop' into sync_upstream
# Conflicts:
#	include/boost/multiprecision/cpp_dec_float.hpp
#	test/test_exp.cpp
2024-12-14 19:17:18 +01:00
jzmaddock
f0319ec047 Trivial patches for enhanced Math tests. 2024-02-29 08:42:18 +00:00
Matt Borland
6813d96cbb Remove uses of Boost.Array 2023-09-22 08:54:47 +02:00
Christopher Kormanyos
281e96cac5 Continue improving rd_string, min() / max() 2023-01-29 15:31:10 +01:00
Christopher Kormanyos
1f6c2d266a Specfun improved and use GSoC algos for CI run 2023-01-26 20:19:00 +01:00
Christopher Kormanyos
a31d7303fe Try cpp_double_fp specfun yet again 2023-01-16 10:31:48 +01:00
Christopher Kormanyos
0f13f68783 Try specfun_cpp_double_double and expect fails 2023-01-10 18:07:38 +01:00
Christopher Kormanyos
483624d78e Try for specfun_cpp_double_double run but fail 2023-01-10 12:58:13 +01:00
Christopher Kormanyos
31e6c69d54 Retry double-float specfun dependency 2023-01-09 22:54:31 +01:00
Christopher Kormanyos
74390c9e7f First try at specfun 2023-01-09 18:13:06 +01:00
Nick
60798ca261 Remove unused variable warning.
It's cluttering the logs; see [here](https://app.circleci.com/pipelines/github/boostorg/multiprecision/727/workflows/a1cd8f75-ccba-4a73-9388-5f20ebc7d454/jobs/2413).
2021-06-22 10:44:00 -04:00
jzmaddock
27e90b9e2a Adjust mpfr error rates for binomial coefficient. 2021-05-24 18:22:15 +01:00
jzmaddock
c9ef5f4214 Improve CI testing of tgamma at various precisions.
Also run the special function tests for select compilers.
NOTE: this still has some failures which need investigating.
2021-05-21 21:26:34 +01:00
jzmaddock
8bb54d07fd Remove most boost.type_traits usage. 2021-01-14 17:05:14 +00:00
jzmaddock
26898787d6 Apparently order of includes is important in C++17 and later :( 2020-04-22 17:17:49 +01:00
John Maddock
53ea59e879 Merge branch 'develop' into specfun_fixes 2020-04-21 15:13:35 +01:00
jzmaddock
597d1e96de Fix specfun test limits. 2020-04-21 13:05:51 +01:00
jzmaddock
264124b8d7 Remove use of deprecated boost headers. 2020-04-19 13:18:00 +01:00
pabristow
86a7142d96 Edits to satisfy the picky inspect.exe program, now passing local tests using MSVC 14.2, except for six cpp_int*serial*.txt testdata files missing licence. 2019-08-14 18:02:10 +01:00
jzmaddock
877753246f clang-format: apply new format to (almost) everything. 2019-07-15 18:25:17 +01:00
Tinko Bartels
8740e3863b Replace broken links. 2019-04-23 08:51:47 +02:00
jzmaddock
8d04a03850 Multiprecision: Fix msvc-14.1 C++17 warnings. 2017-12-26 19:22:21 +00:00
jzmaddock
10e2be2c1e Fix expected error rates for mpf_float variable-precision, also squash one warning 2016-06-03 15:10:12 +01:00
jzmaddock
e6715486a1 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2016-06-02 11:46:08 +01:00
jzmaddock
6e7b08a77e Update to allow mpf_float to be used with Boost.Math at variable precision. 2016-06-02 18:48:46 +01:00
jzmaddock
246172b58c Fix mpfr error rate 2016-06-02 11:45:33 +01:00
jzmaddock
2991b3ac31 Fix mpfr test failures in Math lib tests 2016-06-01 00:08:08 +01:00
jzmaddock
816edd2ed6 Update tests for variable precision math. 2016-05-31 10:05:34 +01:00
jzmaddock
f866903e9d Fix test failures for special functions. 2015-07-19 19:11:49 +01:00
jzmaddock
b3b9164bb9 Adjust big_lanczos now we have Sterling's approx in Boost.Math for large digit counts.
Add extra high-precision test for gamma functions.
2014-01-30 09:35:14 +00:00
John Maddock
59d2c0d383 Fix up error rates for cpp_bin_float: these are higher mostly down to less accurate sine and cosine than the competition :-(
[SVN r86786]
2013-11-22 17:13:35 +00:00
John Maddock
10ed707a68 Initial merge of cpp_bin_float code from sandbox.
[SVN r86781]
2013-11-21 19:05:42 +00:00
John Maddock
727b4c4643 Fixes to get the float128 tests passing with Intel C++ 13.0.
[SVN r83874]
2013-04-13 16:53:01 +00:00