2
0
mirror of https://github.com/boostorg/math.git synced 2026-02-18 14:12:24 +00:00
Commit Graph

2232 Commits

Author SHA1 Message Date
Matt Borland
0569685944 Remove unused paratemers in test_nc_t 2022-07-02 19:47:26 -07:00
Matt Borland
3373357752 Remove unused parameter from catmull_rom 2022-07-02 19:39:45 -07:00
Matt Borland
d2c3694ebc Suppress quaternion constexpr test unused variable 2022-07-02 19:28:05 -07:00
Matt Borland
0b57cd2cd7 Suppress TR1 unused variable warnings 2022-07-02 19:23:55 -07:00
Matt Borland
c94cf596eb Suppress unused variable warning 2022-07-02 19:16:25 -07:00
Matt Borland
f000fd5c5c Move conditionally used local typedef in test_2F0 2022-07-02 18:54:18 -07:00
Matt Borland
1cbf7e2c3d constexpr signbit (#793)
Implements constexpr signbit with annotated caveats during compile time.
2022-07-02 11:47:03 -07:00
Matt Borland
ae0fe3d751 Constexpr next (#789)
Implements constexpr: nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, and nexttowardl as described in P0533R9
2022-06-29 08:44:54 -07:00
jzmaddock
d4c71ea9db Fix up multiprc_concept_check_2.cpp for standalone tests. 2022-06-06 12:04:40 +01:00
jzmaddock
ce370f8627 Fix up test_polynomial.cpp for standalone test. 2022-06-06 09:07:36 +01:00
jzmaddock
c5c01b675c Try and consolidate more Github tests.
In the hopes of speeding up CI build times.
2022-06-05 19:43:43 +01:00
jzmaddock
65aaf02760 Merge pull request #786 from boostorg/no_exceptions_or_rtti_error_handling
Set BOOST_NO_EXCEPTIONS and BOOST_NO_RTTI for GCC and math in standal…
2022-05-31 08:43:26 +01:00
Matt Borland
3107abaa8a Constexpr fma (#734)
* constexpr fma

* Improve use of intrinsics for calculation

* Changes to intrinsics and address sonarlint comments
2022-05-30 13:35:54 -07:00
jzmaddock
14d6cfdea2 Tweak CI runs:
Increase tolerance in chatterjee_correlation test.
Remove a few tests from Github CI.
Remove autodiff from the sanitizer tests as they time out.
2022-05-30 18:37:05 +01:00
John Maddock
b50452bf81 Merge branch 'develop' into no_exceptions_or_rtti_error_handling 2022-05-30 18:27:31 +01:00
jzmaddock
8f808da3a7 Disable test_2F0 MP tests for all gcc-12.
They run the machine out of memory.
2022-05-27 15:25:44 +01:00
jzmaddock
378b6a2273 Disable gcc-12 C++20 testing as it runs the machine out of memory compiling test_2F0.cpp. 2022-05-26 13:02:35 +01:00
Matt Borland
e5eae18f14 Chatterjee Correlation Coefficient (#770)
* Implement rank vector

[ci skip]

* Add documentation. Admittedly terrible.

* Add unit tests.

* Cleanup method of detecting if execution policies are valid or not

[ci skip]

* Implement and test chatterjee correlation

[ci skip]

* Add spot checks and special handling for constant Y

[ci skip]

* Add performance file

[ci skip]

* Add execution policy support to rank

[ci skip]

* Remove duplicates from v when generating the order vector

[ci skip]

* Fix macro error for use of <execution>

[ci skip]

* Use explicit types instead of auto to avoid warnings 

[ci skip]

* Add execution policy testing to rank

[ci skip]

* Add threaded implementation

[ci skip]

* Added threaded testing

* Fix formatting and ASCII issues in test

* Fix more ASCII issues

* refactoring

* Fix threaded impl

* Remove non-ASCII apostrophe

[ci skip]

* Doc fixes and add test comparing generally to paper values

* Significantly tighten tolerance around expected values from paper

* Change tolerance for sin comparison

Co-authored-by: Nick Thompson <nathompson7@protonmail.com>
2022-05-25 08:13:24 -07:00
jzmaddock
81269470d5 Split up 1F0 and 2F0 tests.
Reduces compiler memory footprint of those test cases.
2022-05-24 12:21:16 +01:00
jzmaddock
990704e8a9 Correct #include logic in test_hyperexponential_dist.cpp.
[CI SKIP]
2022-05-23 12:14:09 +01:00
jzmaddock
6869066581 Disable chebeshev_transform testing in no-eh mode.
Doesn't easily support exception handling free compilation.
2022-05-16 18:24:06 +01:00
jzmaddock
7c5228a07b Add no-exception handling tests.
Add Ubuntu-22 plus gcc-12 and clang-14 CI tests.
Fix a couple headers which still had noeh-unfriendly code.
2022-05-15 17:35:11 +01:00
Matt Borland
eb422bcead Merge pull request #762 from mborland/logpdf
Logpdf support
2022-04-18 18:45:50 -07:00
Matt Borland
73708be874 Add logpdf to compile tests 2022-04-16 17:34:25 -07:00
jzmaddock
2519641098 Two minor 1F1 bugfixes:
Prevent recurrence coefficients falling to zero.
Allow checked series to progress if the sum temporarily drops to near zero.
Add test cases.
2022-03-10 18:17:43 +00:00
jzmaddock
d799692323 Merge pull request #771 from boostorg/revert_msvc_fix
Revert "Fix for issue #764 (#765)".
2022-03-08 11:13:17 +00:00
jzmaddock
9c2dce5233 Revert "Fix for issue #764 (#765)".
Reverts 1153427c3a.
This is now dealt with upstream in Boost.Config.
See https://github.com/boostorg/math/pull/765
2022-03-06 15:24:02 +00:00
Matt Borland
722bddbd68 Add include guard to fftw3 in library and compile tests (#768) 2022-02-28 09:58:09 -08:00
Matt Borland
e8c40e309c Implement logaddexp (#763)
* Implement logaddexp

* Disable test for ASAN

* Implement logsumexp

* Add performance file and include results in the docs

* Address review comments

* Simplify overflow test and comply with min/max guidelines

* Minor cleanup

* FIxes to comments and docs [ci skip]

* Return status code.

Co-authored-by: Nick Thompson <nathompson7@protonmail.com>
2022-02-24 07:55:25 -08:00
Matt Borland
2a3cb313ec Add logpdf to weibull distribution 2022-02-24 15:59:11 +01:00
Matt Borland
7681a4eded Add logpdf to rayleigh distribution
[ci skip]
2022-02-24 15:31:06 +01:00
Matt Borland
cd4f2b7cbe Add logpdf to laplace distribution
[ci skip]
2022-02-24 14:11:39 +01:00
Matt Borland
269bf5947f Add logpdf to inverse gaussian distribution
[ci skip]
2022-02-24 13:39:22 +01:00
Matt Borland
570b40e14a Add logpdf to inverse gamma distribution
[ci skip]
2022-02-24 13:09:02 +01:00
Matt Borland
208a1bef46 Add logpdf to extreme value distribution
[ci skip]
2022-02-24 12:35:35 +01:00
Matt Borland
93593fb8f2 Add logpdf to chi squared distribution
[ci skip]
2022-02-24 12:19:15 +01:00
Matt Borland
6f1cda5bb3 Loosen tolerance on logpdf for long doubles for normal dist 2022-02-24 11:16:33 +01:00
Matt Borland
1153427c3a Fix for issue #764 (#765) 2022-02-23 10:06:13 +01:00
Matt Borland
68d000cd42 Add logpdf to gamma distribution 2022-02-16 19:01:42 +01:00
Matt Borland
5986233726 Add logpdf to exponential distribution 2022-02-16 17:29:23 +01:00
Matt Borland
eb55d0abae Add logpdf to poisson distribution 2022-02-16 15:04:21 +01:00
Matt Borland
18c33477c4 Add logpdf to normal distribution 2022-02-16 14:10:17 +01:00
jzmaddock
20ae7d1a29 Merge pull request #729 from mborland/cygwin
Cygwin, FreeBSD and Long Doubles
2022-02-15 19:16:28 +00:00
Matt Borland
2512a13301 Add tests for arcsine logpdf and fix definition [ci skip] 2022-02-15 19:31:08 +01:00
Nick
9ad4c2928d Fix for issue 757. (#760) 2022-02-14 07:37:26 -08:00
Nick
d063799531 Do not use an unguarded Newton iterate to polish roots; it goes crazy near a double root. (#759) 2022-02-13 16:06:02 -08:00
James Folberth
01a938cb11 Add class template argument deduction guides for distributions (#756)
* Demonstrate deduction guides for normal_distribution.

* Add missing test case.

* add class template argument deduction guides for distributions templated on real type - issue #754

* Remove no-arg tests in test_dist_deduction_guides.cpp - issue #754

GCC-8 and clang 6-8 were unhappy with the no-arg cases, which use the
default template arg, not the deduction guide, anyway.

* remove unused deduction guide for fisher_f - issue #754

Co-authored-by: jzmaddock <john@johnmaddock.co.uk>
2022-02-12 11:09:40 -08:00
Matt Borland
cf58986c80 Disable test with FMA and fix bessel i prime tolerance 2022-02-10 12:36:42 +01:00
Matt Borland
08717a8391 Update error rates to match MinGW 2022-02-10 10:58:31 +01:00
Matt Borland
3e950d9e3a Color Maps (#752)
* Color Maps

* Make color maps constexpr

[ci skip]

* Add newton fractal example

[ci skip]

* Remove some unused code.

* Make the color map base class generic in size

Fix naming convention
[ci skip]

* Begin documentation.

* Move helper functions from example into tools header

[ci skip]

* Update docs and remove non-ASCII characters from example

* Add image to docs

* Reduce size of virdis_newton_fractal from 1.31MB to 131KB

[ci skip]

* Add performance file

* Don't force linear complexity and fix CI failure for old clang versions

* Convert color_maps to free functions.

* Add missing header and remove constexpr test

* Convert tabs to spaces

[ci skip]

* Fix compile tests and make static constexpr uniform across data

* Add swatches to docs.

* Fix image links in docs

[ci skip]

Co-authored-by: Nick Thompson <nathompson7@protonmail.com>
2022-02-09 11:19:38 +01:00