Commit Graph

186 Commits

Author SHA1 Message Date
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
7e26452eba Merge branch 'develop' of https://github.com/boostorg/multiprecision into cpp_double_fp_backend
# Conflicts:
#	.github/workflows/multiprecision.yml
#	README.md
2025-04-11 08:18:00 +02:00
ckormanyos
17631d0700 Update docsand syntax 2025-04-10 21:32:55 +02:00
ckormanyos
6a7fcd9f59 Repair Gaus-Laguerre quadratur example 2025-04-08 18:32:14 +02: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
18be0ff964 Make __float128 a floating point type. (#637)
* Make __float128 a floating point type.
Allows float128 to be used in non gnu mode.
Enable some tests for non-gnu mode.
Fixes https://github.com/boostorg/multiprecision/issues/569.

Also:
* Remove msvc-14.0 testing as no longer supported.
* correct float128_snips.cpp
* Run specfun tests on github rather than CircleCI as the latter runs out of resources.
2024-09-22 13:16:20 +01:00
Matt Borland
0ab75f95ab Fix min and max usage 2024-08-06 14:42:16 -04:00
Matt Borland
b16cff21e3 Update text in example and add ability to print everything 2024-08-06 13:35:45 -04:00
Christopher Kormanyos
1f6c2d266a Specfun improved and use GSoC algos for CI run 2023-01-26 20:19:00 +01:00
Christopher Kormanyos
6188c9dcd4 Merge branch 'develop' of https://github.com/boostorg/multiprecision into double_fp_backend_alternate_algos 2023-01-16 09:41:48 +01:00
jzmaddock
7bf1dd06bb Add forward declaration header.
Also fixes logged_adaptor.
Fixes: https://github.com/boostorg/multiprecision/issues/516
Fixes: https://github.com/boostorg/multiprecision/issues/508
2023-01-13 18:37:17 +00:00
Christopher Kormanyos
35df8d575b Manually synchronize with Multiprecision PR 515 2023-01-08 21:59:47 +01:00
Christopher Kormanyos
b921bb8a6e Replace float128 detection macro 2023-01-03 22:03:49 +01:00
Christopher Kormanyos
ccf6734d36 Merge branch 'develop' of https://github.com/boostorg/multiprecision into gsoc2021_double_float_chris
# Conflicts:
#	.github/workflows/multiprecision_quad_double_only.yml
#	.gitignore
#	performance/performance_test.cpp
#	test/test_arithmetic.hpp
2022-12-28 15:16:21 +01:00
Christopher Kormanyos
0f58068d34 [ci skip] First batch of handling GCC warnings 2022-04-21 17:59:11 +02:00
Christopher Kormanyos
4052c420ac [ci skip] Test code enhanced GCC/clang warn 2022-04-21 15:18:00 +02:00
Matt Borland
1e6ff4cc09 Replace BOOST_ASSERT with BOOST_MP_ASSERT 2021-11-26 20:29:08 +02:00
Matt Borland
62d867a10e Missing header in example 2021-11-21 20:39:40 +02:00
Christopher Kormanyos
d21836a84b Retry big name change but special handle qf arith 2021-08-18 09:00:46 +02:00
Christopher Kormanyos
7d61ecb1d8 Revert name changes and add ldbl tests 2021-08-18 07:17:56 +02:00
Christopher Kormanyos
5a3e5d16b9 Try big renaming of backend types 2021-08-17 20:02:52 +02:00
Christopher Kormanyos
0b7daee787 Create convenience type definitions 2021-08-17 07:51:54 +02:00
Christopher Kormanyos
02ea810c1d Correct the type of the control numbers 2021-08-16 17:51:09 +02:00
Christopher Kormanyos
5fac5a3442 Add example timed quad vs bin-float mul 2021-08-06 11:16:23 +02:00
Christopher Kormanyos
06b93bf3a5 Synchronize refernce q_float example 2021-08-04 10:54:45 +02:00
Christopher Kormanyos
930111f69a millions arith tests also need 2 bits on mul/div 2021-07-20 22:36:48 +02:00
Christopher Kormanyos
cfbffdb935 [ci skip] Add legacy example project q_float 2021-06-22 12:08:10 +02:00
jzmaddock
1f911f887c Minor doc update. 2021-06-13 11:08:01 +01:00
jzmaddock
b4f2c28c6d Flesh out variable precision docs some more. 2021-06-01 19:51:43 +01:00
jzmaddock
83da000ce2 Add precision changing examples. 2021-05-25 11:09:48 +01:00
jzmaddock
015487dd02 Update C++11 requirements. 2021-02-18 18:14:41 +00:00
Christopher Kormanyos
437ff80979 [CI SKIP] Disable part of an example on old clang 2021-02-04 08:18:59 +01:00
Christopher Kormanyos
4ecab47be7 [CI SKIP] Revert investigative changes in log AGM 2021-01-30 17:22:35 +01:00
Christopher Kormanyos
623a7da431 [CI SKIP] Local constants for diagnostic purposes 2021-01-30 13:42:02 +01:00
Christopher Kormanyos
38b4909972 Try resolve AGM log threads sanitize=addr mpfr 2021-01-30 10:08:00 +01:00
jzmaddock
873079c962 Use noexcept rather than the macros. 2021-01-19 15:42:28 +00:00
jzmaddock
5ed1e9ba0e Big MSVC warning fix.
Also uses if constexpr when available.
2021-01-17 21:15:22 +00:00
jzmaddock
8bb54d07fd Remove most boost.type_traits usage. 2021-01-14 17:05:14 +00:00
jzmaddock
cb514e9249 Giant C++11 refactor removing:
BOOST_STATIC_ASSERT
BOOST_STATIC_CONST
boost::enable_if/disable_if
Changed many traits class usages from boost:: to std::.
2021-01-13 14:33:48 +00:00
jzmaddock
05d2d09bfd Remove tons of C++03 workarounds. 2021-01-11 21:42:50 +00:00
jzmaddock
c55e78df4f Add missing #include to exercise_threading_log_agm.cpp. 2020-08-07 08:16:23 +01:00
jzmaddock
34881d5b79 Add log_agm examples to Jamfile.v2. 2020-08-04 19:43:02 +01:00
Christopher Kormanyos
2ecade8a70 [CI SKIP] Improve the comments. 2020-07-22 07:52:38 +02:00
Christopher Kormanyos
e53b904f91 Merge branch 'develop' into exercise_threads 2020-04-24 14:49:03 +02:00
pabristow
147cbd3e0b Change to a comment an alternative definition of cpp_dec_float_50 that GCC 10.0.1 (but not gcc 9.2.0) regards as an error.
Examples pass for >b2 -a toolset=msvc,gcc-9.2.0,gcc-10.0.1,clang-10.0.0
2020-04-22 13:33:07 +01:00
jzmaddock
c2c6915c40 Merge pull request #223 from boostorg/deprecated_header_fix
Remove use of deprecated boost headers.
2020-04-21 11:00:42 +01:00
jzmaddock
264124b8d7 Remove use of deprecated boost headers. 2020-04-19 13:18:00 +01:00
jzmaddock
599f8d1426 Workaround for over-sized object files on Mingw.
Fixes https://github.com/boostorg/multiprecision/issues/219
2020-04-18 18:18:36 +01:00