28 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
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
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
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
Christopher Kormanyos
f636aa67db Try improve situation rd_string() and retest all 2023-01-24 17:45:13 +01:00
Christopher Kormanyos
a31d7303fe Try cpp_double_fp specfun yet again 2023-01-16 10:31:48 +01:00
Christopher Kormanyos
483624d78e Try for specfun_cpp_double_double run but fail 2023-01-10 12:58:13 +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
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
eb267293d7 Refactored build process to improve compile times.
Fixed expression-template incompatibility in spherical_harmonic.hpp.
Fixed expression template issues in log1p_expm1_test.hpp and test_cbrt.hpp.

[SVN r83775]
2013-04-06 08:54:04 +00:00
John Maddock
04b1c9e9f0 Initial commit of 128-bit float wrapper
[SVN r83713]
2013-04-02 17:26:48 +00:00
John Maddock
b8f6ed0612 Change to use the unit test framework as the test exec monitor seems to be terminally broken.
[SVN r82944]
2013-02-17 08:59:46 +00:00
John Maddock
c587f1550b Update and regenerate docs.
Fix error in expression template unpacking that occasionally caused variable over-writes.
Update Math lib tests to test at least one non-ET type.

[SVN r81121]
2012-10-31 17:06:33 +00:00
John Maddock
fc1cda1f62 Largely cosmetic change - add two new template params to cpp_dec_float - one for the exponent type, and one for an optional allocator.
[SVN r80431]
2012-09-07 08:31:49 +00:00
John Maddock
af9e0c2fe7 Add more explicit constructors and tests for them.
Centralise digits10 to digits2 conversions.

[SVN r80112]
2012-08-21 14:42:15 +00:00
John Maddock
b892e3f5ab Big breaking change - make lossy construction explicit.
[SVN r80058]
2012-08-16 08:13:51 +00:00
John Maddock
e2ef393c23 Big search and replace rename, removing mp_ prefix.
[SVN r79932]
2012-08-08 18:14:50 +00:00
John Maddock
f09ead8e37 Some file renaming and fixes from Steven Watanabe's comments.
[SVN r79141]
2012-06-27 18:25:10 +00:00
John Maddock
426430a233 Fix MPFR error rates on Linux x86 64
[SVN r77782]
2012-04-05 17:19:57 +00:00
John Maddock
380d627359 Big search and replace: change cpp_float to cpp_dec_float.
Also fix up some numeric_limits test failures.

[SVN r77032]
2012-02-15 13:09:45 +00:00
John Maddock
66b67a1c09 Refactor SF tests for much faster compile times.
[SVN r76545]
2012-01-16 18:26:50 +00:00
John Maddock
6e3ab5380b Add tests for Boost.Math special functions, and fix whatever errors came up in running those tests.
Add workaround for compilers that don't have a std::abs(long long).

[SVN r76079]
2011-12-20 16:19:55 +00:00
John Maddock
018ac8cd6c Begin adding tests taken from Boost.Math and fix the issues they flag up.
[SVN r75832]
2011-12-06 19:03:41 +00:00