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