1213 Commits

Author SHA1 Message Date
ckormanyos 41ddd91ba0 Try to hit a few more cover lines 2025-01-18 21:21:08 +01:00
ckormanyos 594156f64e Add power-to-n edge cases for cover 2025-01-18 18:25:18 +01:00
ckormanyos 848688bc83 Add some tiny coverage improvements 2025-01-16 11:42:18 +01:00
ckormanyos 7742123051 Strengthen some testine edge cases 2025-01-15 17:39:52 +01:00
ckormanyos a8efc3a6b1 Try remove unused lines and more cover 2025-01-15 10:23:13 +01:00
ckormanyos 8dc96ef694 Annotate bogus uncovered line report 2025-01-14 21:47:34 +01:00
ckormanyos 382cd8fc4f More tests and minor corrections 2025-01-14 20:04:31 +01:00
ckormanyos cac572509e Try improve cover and remove unused code 2025-01-14 18:26:59 +01:00
ckormanyos 839b9b792a Repair some defects found in coverage runs 2025-01-13 22:39:53 +01:00
ckormanyos e4fca21a22 More tests and syntax and docs 2025-01-13 21:15:51 +01:00
ckormanyos 3c45826cce Try more coverage and update license dates 2025-01-12 20:35:51 +01:00
ckormanyos a26326704b Remove call edge-func that's been removed 2025-01-12 19:00:24 +01:00
ckormanyos df82a0c76b Add more edge-case testing 2025-01-12 18:38:33 +01:00
ckormanyos f8577ab70c Cover/syntax and remove useless I/O-stream ops 2025-01-12 12:08:41 +01:00
ckormanyos e1409c2771 Clarify rd_string for small-ish inputs 2025-01-11 15:54:16 +01:00
ckormanyos 1ea7766606 Repair rd_string subnormals 2025-01-11 14:01:24 +01:00
ckormanyos 35e20c98e0 Try integration cpp_couble_fp_backend 2025-01-06 18:35:20 +01:00
ckormanyos ca4f0a2b28 Retry dedicated gnu++14 tests 2025-01-05 14:49:21 +01:00
ckormanyos d92ad04e41 Try add gnu++14 tests to GHA 2025-01-05 14:39:45 +01:00
ckormanyos 255e611f5e Ensure that everything works in gnu++XX mode 2025-01-04 22:06:18 +01:00
ckormanyos e361071c50 More tuning and try repair CI 2024-12-31 13:53:12 +01:00
ckormanyos 0a51d96820 Adjust some Bessel test tolerances 2024-12-29 13:54:01 +01:00
ckormanyos b026debfd2 Handle overflow in mul to get igamma_inv 2024-12-29 12:04:31 +01:00
ckormanyos ec8679d2e5 Correct read over-large strings and sqrt(INF) 2024-12-21 13:25:08 +01:00
ckormanyos ae010170db Cleanup/remove unused test file 2024-12-20 15:32:06 +01:00
ckormanyos a04f261c88 Reactivate test_complex for double-fp 2024-12-20 15:31:18 +01:00
ckormanyos 1933c7d645 Restore test_pow with no special *df-file 2024-12-20 15:20:47 +01:00
ckormanyos c348685bfb Restore test_exp also subnormals in add/sub 2024-12-20 12:55:14 +01:00
ckormanyos 97ddd70a91 Use optimized mul/div algos 2024-12-17 19:43:06 +01:00
ckormanyos 363241e402 Adjust tols and simply remove igamma_inv 2024-12-15 21:41:50 +01:00
ckormanyos ec5595fdec Try alternate addition algo-implementation 2024-12-15 20:12:33 +01:00
ckormanyos 24e9857e7f Proper disable test_exp but leave double_fp 2024-12-14 22:07:49 +01:00
ckormanyos f2497d88c1 Temp deactivate test_exp for double-whatever 2024-12-14 21:31:25 +01:00
ckormanyos dde9f0e7d8 Temporarily use test_exp from develop 2024-12-14 21:18:34 +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
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 c2b11c1e91 Add test verification of trivially copyable 2024-08-06 13:32:38 -04:00
jzmaddock c0ff9cffda Ensure checked integers are in a sane state after a throw. (#627)
Ensure checked integers are in a sane state after a throw.
Document that the value of the target operand is unspecified after a throw.
Improve testing.
Fixes https://github.com/boostorg/multiprecision/issues/626
2024-06-24 09:12:03 +01:00
jzmaddock 58b396288e Correct divide-by-zero in cpp_int modulus operations. (#625)
Correct divide-by-zero in cpp_int modulus operations.
Also added some more efficient operator overloads for the trivial case.
Fixes https://github.com/boostorg/multiprecision/issues/624
2024-06-21 17:14:54 +01:00
jzmaddock 2e81e42a0a Type which are convertible to a number should not participate in arit… (#609)
* Type which are convertible to a number should not participate in arithmetic operator overloads.
Fixes https://github.com/boostorg/multiprecision/issues/608
2024-03-07 17:23:49 +00:00
jzmaddock 062503f1b3 Add missing file. 2024-02-29 19:49:33 +00:00
jzmaddock 5e24597fa3 Fix up default fmod to perform post-condition checking.
Fixes https://github.com/boostorg/multiprecision/issues/604.
2024-02-29 19:18:49 +00:00
jzmaddock f0319ec047 Trivial patches for enhanced Math tests. 2024-02-29 08:42:18 +00:00
jzmaddock d9bb0dd92c Correct test in Jamfile.v2 2024-02-09 19:49:13 +00:00
jzmaddock 467f09cab2 Update complex_adaptor to match precision requirements.
Add test case.
Fixes https://github.com/boostorg/multiprecision/issues/595
2024-02-09 17:17:59 +00:00
jzmaddock 20187736b3 Fix up cpp_bin_float for very small bit counts. (#577)
Fix up cpp_bin_float for very small bit counts.
Adds support for emulating float16_t and bfloat16_t.
Also adds test cases, and updates test_arithmetic.hpp to cope with testing small bit count types.
Fixes https://github.com/boostorg/multiprecision/issues/576.
2023-12-16 09:21:29 +00:00
jzmaddock a32f657409 Disable warnings from deprecated numeric_limits members. (#575)
Disable warnings from deprecated numeric_limits members.
When building with MSVC in C++23 mode.
Add test case.
2023-12-08 11:28:23 +00:00
Matt Borland 65c1175b8f Add using std::swap 2023-10-31 11:35:20 +01:00
Matt Borland 6e7c2f9cf3 Reorder includes 2023-10-31 08:18:55 +01:00
Matt Borland 75f995eda9 Fix missing includes 2023-09-22 10:41:01 +02:00