1213 Commits

Author SHA1 Message Date
Matt Borland 6813d96cbb Remove uses of Boost.Array 2023-09-22 08:54:47 +02:00
Christopher Kormanyos 1624080dd4 First attempt try handle review comments 2023-08-21 12:58:48 +02:00
Christopher Kormanyos 5ea314a8bd Try to finish denorm_min plus its tests 2023-08-20 11:29:09 +02:00
Ryan eb0e1fecc0 initial_commit 2023-08-18 10:42:48 -04:00
jzmaddock 1b8d151bd8 Make sure changing the global precision options also changes the value for the current thread. 2023-05-01 19:14:22 +01:00
jzmaddock 697f774b09 Revert "Make expression templates implicitly convert... (#543)"
This reverts commit 02e753d603.
2023-03-24 13:23:27 +00:00
jzmaddock 02e753d603 Make expression templates implicitly convert... (#543)
* Make expression templates implicitly convert...
to types that the number type will also convert to.
Fixes: https://github.com/boostorg/multiprecision/issues/541.
* Restrict fix to C++17 and later and disable for older mingwin compilers.
2023-03-13 18:27:24 +00:00
jzmaddock e8b1366913 Fix rational_adaptor division bug.
Fixes https://github.com/boostorg/multiprecision/issues/540
2023-03-10 19:34:21 +00:00
Matt Borland 170780978f Reduce testing resource usage 2023-03-07 08:07:16 -08:00
jzmaddock a1bbd5e4f0 Correct cpp_dec_float string construction. 2023-02-22 12:28:48 +00:00
jzmaddock b0394fe0ec Update Eigen interop support. (#534)
* Update Eigen interop support.
So we no longer rely on Eigen details.
Also improve complex number testing.
Fixes: https://github.com/boostorg/multiprecision/issues/479

* Restrict new Eigen tests to 3.4.90 and later.
2023-02-20 18:03:34 +00:00
jzmaddock 6fd9ab367e Ensure cpp_dec_float throws on malformed string input. (#532)
Ensure cpp_dec_float throws on malformed string input.
Fixes https://github.com/boostorg/multiprecision/issues/499.

Also add error handling to MPF string construction.
2023-02-16 17:02:05 +00:00
jzmaddock 83e48c5c9f Fix standalone versions of itrunc and lltrunc.
Fixes: https://github.com/boostorg/multiprecision/issues/509
2023-02-08 18:50:51 +00:00
jzmaddock eb5525e282 Fix potentially uninitialized storage when parsing octal strings.
Fixes https://github.com/boostorg/multiprecision/issues/526
2023-02-05 12:01:41 +00:00
Christopher Kormanyos 281e96cac5 Continue improving rd_string, min() / max() 2023-01-29 15:31:10 +01:00
Christopher Kormanyos 1f6c2d266a Specfun improved and use GSoC algos for CI run 2023-01-26 20:19:00 +01:00
Christopher Kormanyos b1b447a6f2 Improve sin() / cos() tests in CI 2023-01-22 14:42:27 +01:00
Christopher Kormanyos e91fd10d2a Function tests maybe were disabled at times 2023-01-21 10:05:27 +01:00
Christopher Kormanyos de95f577f8 Merge branch 'develop' of https://github.com/boostorg/multiprecision into double_fp_backend_alternate_algos 2023-01-20 18:40:12 +01:00
jzmaddock 792a091f4c Add ARM64 and s390x testing. (#519) 2023-01-17 12:22:47 +00:00
Christopher Kormanyos a31d7303fe Try cpp_double_fp specfun yet again 2023-01-16 10:31:48 +01:00
Christopher Kormanyos b34cf04e0d [ci skip] Merge branch 'develop' into cpp_double... 2023-01-16 09:49:18 +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 09386741e2 Correct test configuration.
Add copyright and licence notices to new files.
2023-01-14 09:22:36 +00: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 0f13f68783 Try specfun_cpp_double_double and expect fails 2023-01-10 18:07:38 +01:00
Christopher Kormanyos 483624d78e Try for specfun_cpp_double_double run but fail 2023-01-10 12:58:13 +01:00
Christopher Kormanyos 31e6c69d54 Retry double-float specfun dependency 2023-01-09 22:54:31 +01:00
Christopher Kormanyos 74390c9e7f First try at specfun 2023-01-09 18:13:06 +01:00
Christopher Kormanyos aeee87e2c3 Synchronize this fork with #515 on parent repo 2023-01-09 14:17:11 +01:00
Christopher Kormanyos c969a3ed2d Correct subtle, potential digit-logic errors 2023-01-09 10:11:52 +01:00
Christopher Kormanyos a2c53d2465 Reactivate 128-bit integral mixed 2023-01-09 09:42:19 +01:00
Christopher Kormanyos 17d7fd7d86 Retry arithmetic DF 2023-01-09 09:27:10 +01:00
Christopher Kormanyos a43bb7468c Revert previous 128-mixed logic changes 2023-01-09 09:14:18 +01:00
Christopher Kormanyos 8741dc8d24 Split depth of test_arithmetic_df to multi-file 2023-01-09 08:58:19 +01:00
Christopher Kormanyos b7c50c2eab Rewrite 128-bit lines, run test_arithmetic_df ony 2023-01-09 07:45:13 +01:00
Christopher Kormanyos 7a6bb39e7e Restore arithmetics but remove new 128-bit lines 2023-01-09 07:13:18 +01:00
Christopher Kormanyos 1be4eaade0 Now run (modified) test_arithmetic_df only 2023-01-09 07:02:35 +01:00
Christopher Kormanyos 81980d150c Investigate windows_gcc arithmetic only 2023-01-09 06:36:03 +01:00
Christopher Kormanyos 35df8d575b Manually synchronize with Multiprecision PR 515 2023-01-08 21:59:47 +01:00
Christopher Kormanyos e6ce9f5b2c Finish constexpr, constexpr-limits and re-run CI 2023-01-08 19:40:55 +01:00
Christopher Kormanyos 1404a75c11 Handle log(max), tighten tests, constexpr limits 2023-01-08 10:50:12 +01:00
Christopher Kormanyos a9d303b4ba Remove redundant/incomplete Jam sf_import_c99 DF 2023-01-06 17:42:14 +01:00
Christopher Kormanyos ee8b3797e8 Try add quadmath req. in Jam where/when needed 2023-01-06 14:59:30 +01:00
Christopher Kormanyos d51232f7e1 Repair perf test and try for functions and limits 2023-01-06 12:27:38 +01:00
Christopher Kormanyos 8f34ca17e4 Provide missing semicolon on a rookie typo 2023-01-06 10:00:30 +01:00
Christopher Kormanyos e3e05acd7f Add cpp_double_fp and exercise arithmetic_tests 2023-01-06 08:57:51 +01:00
Christopher Kormanyos df2c657ac2 Remove redundant arithmetic test from Jamfile 2023-01-05 22:39:06 +01:00
Christopher Kormanyos bd57484451 Try repair some remaining CI compilation issues 2023-01-05 22:17:15 +01:00
Christopher Kormanyos 63c28b7d0a Implement eval_convert_to() for 128-bit integers 2023-01-05 20:14:01 +01:00