157 Commits

Author SHA1 Message Date
ckormanyos
6ffeac8e45 More double_fp syntax improvements 2025-09-22 16:05:07 +02:00
ckormanyos
ef77359b2b Simplify syntax cpp_double_fp_backend 2025-09-20 08:40:20 +02:00
ckormanyos
6a3ddc6136 Repair file confusions 2025-09-07 19:44:55 +02:00
ckormanyos
847ac43f50 Add more cpp_double_fp tests and handle warns 2025-09-07 19:40:41 +02:00
ckormanyos
d64f23f13b First pass double_fp single-limb optimizations 2025-09-01 21:44:57 +02:00
ckormanyos
695c3957d1 Address review comments for tests 2025-06-27 14:13:55 +02:00
ckormanyos
55765d14cd Corrections and re-start CI 2025-06-19 21:45:12 +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
6e37138d25 Use intermediate bin-float for string I/O 2025-01-11 12:09:51 +01:00
ckormanyos
ff824a20c7 Add but not build local perf test for discovery 2025-01-10 20:12:48 +01:00
ckormanyos
bd0cc13c0d Add but not use in CI perf test double-float 2025-01-09 21:24:00 +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
Matt Borland
2f25d8f719 Temporarily disable voroni_performance for Codecov 2023-12-23 07:49:38 -05:00
Matt Borland
6813d96cbb Remove uses of Boost.Array 2023-09-22 08:54:47 +02:00
Christopher Kormanyos
89d8b9f967 Preserve cpp_double_fp alternate algos 2023-01-16 09:47:31 +01:00
Christopher Kormanyos
35df8d575b Manually synchronize with Multiprecision PR 515 2023-01-08 21:59:47 +01:00
Christopher Kormanyos
5958def473 Clean up some edits and comments and more 2023-01-05 15:59:33 +01:00
Christopher Kormanyos
5331c2a602 Use float128_type instead of num-wrapped float128 2023-01-05 14:27:22 +01:00
Christopher Kormanyos
b921bb8a6e Replace float128 detection macro 2023-01-03 22:03:49 +01:00
Christopher Kormanyos
ec51ea55be Make special double-float perf and update develop 2023-01-03 13:05:04 +01:00
Christopher Kormanyos
cd0b3ed0a7 Comments and sync with parent repo 2023-01-03 10:07:47 +01:00
Christopher Kormanyos
ab5bbd6a6c Simplify double-float backend header filename 2023-01-02 18:02:03 +01:00
Christopher Kormanyos
73ceded482 DF refactor name handle warn and check standalone 2022-12-29 16:18:39 +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
Matt Borland
01f476d229 Replace 0 as null pointer constant with nullptr 2022-07-11 13:25:22 -07:00
Matt Borland
389b1b8d2d Fix overflow from implicit type conversion 2022-07-11 12:26:33 -07:00
jzmaddock
d78e4ba6ad Correct conversion operators so they work in non gnu mode.
Use typedefs for __int128 and __float128 throughout.
Remove lexical tommath conversions in favour of "proper" conversion operators.
2022-01-02 10:49:00 +00:00
Matt Borland
7779e9ea54 Add missing include to performance tests 2021-11-22 22:43:45 +02:00
jzmaddock
ae9cf23a11 Documentation update for the new rational_adaptor.
Includes updating all the performance results.
2021-09-30 19:45:16 +01:00
John Maddock
7a9d5f2491 Update performance result logs 2021-09-30 15:55:20 +01:00
jzmaddock
a9b14a317a Add determinant calculation benchmark. 2021-09-29 19:37:13 +01:00
jzmaddock
b80a573602 Correct and improve 2-arg pass through constructors.
Correct ET operators for pre-C++17.
Add test case for allocator usage.
2021-09-25 08:48:03 +01:00
jzmaddock
142fb95cb3 Add benchmark programs.
[CI SKIP]
2021-09-15 19:24:47 +01:00
jzmaddock
6d4cd18f02 Update for better interoperability of rationals and integers.
Fix generic_interconvert.hpp for unsigned types.
Update performance testing code to include testing with ::value_type.
Start testing unsigned and checked integer types with rational_adaptor.
Update arithmetic tests to test mixed arithmetic with ::value_type.
2021-09-15 13:16:49 +01:00
Christopher Kormanyos
3a0288cee7 Review and improve clarity perf test 2021-08-20 13:24:00 +02:00
Syed Fahad
cc48d23aad add performance test for cpp_double_fp_backend 2021-08-20 14:36:20 +05:30
Christopher Kormanyos
08ce93ba34 Patch up quad float and constructor tests 2021-08-19 12:23:03 +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
8bade23cdc Correct performance type for cpp_bin_float 2021-08-16 17:45:33 +02:00
Christopher Kormanyos
2d3fe676f8 Modified perf program cpp_bin-vs-cpp_quad 2021-08-16 14:44:00 +02:00
Christopher Kormanyos
2c9db2be95 Get performance test working 2021-08-16 14:36:21 +02:00
jzmaddock
8caae32acf Minor tweaks to Karatsuba sqrt.
Hooks up backend-based version for cpp_int.
Also adds simple google-benchmark.
From https://github.com/boostorg/multiprecision/pull/328.
2021-06-18 20:05:02 +01:00
jzmaddock
897bcb4165 Fix up conversions to and from enum's and add new tests.
Fixes: https://github.com/boostorg/multiprecision/issues/324.
2021-06-04 13:43:58 +01:00
John Maddock
b1f5ada732 Fix issues with -fsanitize=address [CI SKIP] 2021-01-29 18:36:06 +00: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