197 Commits

Author SHA1 Message Date
ckormanyos
1a4fd94499 Merge branch 'develop' into more_coverage 2025-08-18 13:17:42 +02:00
ivanpanch
55bf069621 Fix mistakes (#729)
* 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
2025-08-18 13:14:39 +02:00
ckormanyos
76224e2466 Fix a typo and get even more cover dec-float 2025-07-21 15:00:23 +02:00
ckormanyos
01f516eed3 Improve an example and also cover lines 2025-07-21 13:29:28 +02:00
ckormanyos
80609b22a2 Refactor from-u-long-long and an example 2025-07-21 09:29:01 +02:00
ckormanyos
2ad2822bfd Tuning and simplification complex example 2025-07-14 09:47:28 +02:00
ckormanyos
3305c6914e Restore the proper using statements 2025-07-13 15:36:05 +02:00
ckormanyos
a1b13b4f91 More docs tuning 2025-07-13 13:43:10 +02:00
ckormanyos
50901d3210 Simplify complex examples 2025-07-12 21:17:17 +02:00
ckormanyos
ea6259e772 Handle docs issue 685 2025-06-28 21:24:14 +02:00
ckormanyos
e59aaad6b8 Repair example path and restore authors 2025-06-26 20:23: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
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