2
0
mirror of https://github.com/boostorg/math.git synced 2026-02-19 02:22:15 +00:00
Commit Graph

6142 Commits

Author SHA1 Message Date
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
4bd4951a37 Remove normal dist logpdf in favor of default 2022-02-17 14:15:55 +01:00
Matt Borland
079ebcabb5 Attempt to increase resolution of logpdf for normal distribution
Fails with long doubles
2022-02-17 11:32:22 +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
Matt Borland
d739e1d2e8 Remove arcsine logpdf specialization and add default implementation 2022-02-16 13:54:53 +01:00
Matt Borland
2512a13301 Add tests for arcsine logpdf and fix definition [ci skip] 2022-02-15 19:31:08 +01:00
Matt Borland
e367d3c8ea Arcsine distribution logpdf 2022-02-15 17:57:18 +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
jzmaddock
a6ee67e19a Fix 2 minor typos in distribution docs.
[CI SKIP]
2022-02-10 18:45:36 +00:00
Matt Borland
5d979d90a1 Add GCC-5 to drone config (#758) 2022-02-10 13:57:45 +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
jzmaddock
57cd5cae61 Merge pull request #720 from mborland/MSVC2022
Add MSVC-2022 to CI Testing
2022-02-06 09:14:46 +00:00
jzmaddock
8f2e969622 Change windows-latest to windows-2019 2022-02-05 11:23:16 +00:00
Matt Borland
490bf72d3e Fix yaml error from merge 2022-02-04 20:05:03 +01:00
Matt Borland
ae1a13098c Merge remote-tracking branch 'origin/MSVC2022' into MSVC2022 2022-02-04 20:00:03 +01:00
Matt Borland
aac9cf952c Fix hanging test from quartic roots 2022-02-04 19:56:09 +01:00
Matt Borland
4eae4407b2 Merge remote-tracking branch 'boostorg/develop' into MSVC2022 2022-02-04 19:50:55 +01:00
jzmaddock
fe58ad8a67 Merge branch 'develop' into MSVC2022 2022-02-02 18:38:19 +00:00
jzmaddock
a36f6a54a9 Merge pull request #753 from boostorg/issue748
Rework thread-safety logic in bernoulli_details.hpp.
2022-02-01 19:02:52 +00:00
jzmaddock
f7935203f0 Correct #if order and static_assert error. 2022-01-31 19:08:33 +00:00
jzmaddock
6887109f4f Rework thread-safety logic in bernoulli_details.hpp.
Fixes https://github.com/boostorg/math/issues/748.
2022-01-30 10:55:36 +00:00
Matt Borland
2cc734d76e Conditionally disable test that hangs CI (#751) 2022-01-29 13:58:53 +02:00
Matt Borland
358b302f10 More C-Style Cast Removal (#746) 2022-01-22 10:36:50 +02:00
Matt Borland
50008bb6ba constexpr isunordered (#745) 2022-01-21 08:07:07 -08:00
jzmaddock
be7b305ad5 Merge pull request #742 from boostorg/lexical_cast_fixes
Begin to systematically remove direct use of lexical_cast in favour o…
2022-01-19 18:40:11 +00:00
Matt Borland
2a94000733 Remove C-Style casts (#744) 2022-01-19 20:04:58 +02:00
Nick
1748becee4 Remove old-style casts. (#743) 2022-01-18 11:37:43 -08:00
jzmaddock
cfc19730ea Improve comments around static_assert's
[CI SKIP]
2022-01-18 19:23:41 +00:00
jzmaddock
9d8f5b107c Correct macro usage in chebyshev_transform_test.cpp 2022-01-18 09:24:37 +00:00
jzmaddock
7850b8c2dd Correct some CI test failures.
Stop referencing boost::lexical_cast even in templates which aren't instantiated.
Fix missing macro definition in tr1.hpp.
Correct include order in some tests so we get consistent definitions for BOOST_HAS_FLOAT128.
2022-01-17 19:37:08 +00:00
jzmaddock
192888e732 Complete removal of direct use of lexical_cast.
Correct silly typo in unchecked_factorial.hpp.
Remove TEST_STD define in config.hpp as it needlessly breaks the TR1 tests.
Remove lexical_cast.hpp workaround file.
Correct #pragma in tr1.hpp.
2022-01-17 15:36:33 +00:00
jzmaddock
81cfd85df5 Begin to systematically remove direct use of lexical_cast in favour of existing abstractions. 2022-01-16 17:36:50 +00:00
jzmaddock
4eb1db8133 Merge pull request #722 from boostorg/de_performance_part_2
Improving DE performance Part 2
2022-01-16 17:33:58 +00:00
jzmaddock
561a2f1f23 Merge branch 'develop' into de_performance_part_2
Fixed Conflicts:
  include/boost/math/quadrature/detail/exp_sinh_detail.hpp
2022-01-16 09:13:40 +00:00
Nick
46f6ef03a2 Remove use of old-style casts from exp-sinh quadrature. (#741) 2022-01-15 08:15:55 -08:00
jzmaddock
7bb0688303 Correct exp_sinh top-and-tail code. 2022-01-14 17:39:17 +00:00
Matt Borland
e1601f129a Complete CI test with standalone mode (#680) 2022-01-14 08:12:22 -08:00
jzmaddock
8ebe294c83 "Top and tail" the range of values we sample in exp_sinh.
This removes insignificant values at either end of the integral by way of a performance improvement.
Remove the check within the inner loop for possible early exit as we have already removed the range of values which are likely to be insignificant in value during the first 2 passes.
2022-01-13 12:29:11 +00:00
jzmaddock
53aaf4ce21 Update expected error for tanh_sinh integral.
Recent changes to tanh_sinh alters the order in which values are summed: this can randomly change the found error for either better or worse, and so the 1eps tolerance here was over-optimistic.
2022-01-12 18:40:18 +00:00
jzmaddock
3019900cb7 Merge pull request #738 from mborland/issue737
Fix for issue #737
2022-01-11 19:21:17 +00:00
Matt Borland
18a0874056 Constexpr comparison functions (#736) 2022-01-09 09:28:13 -08:00
Matt Borland
019de0d35a Fix for issue #737 2022-01-09 14:00:19 +02:00
jzmaddock
82b595a9c3 Merge pull request #735 from boostorg/issue733
Fix for linker errors from multiprecision changes.
2022-01-08 14:39:05 +00:00
jzmaddock
d766ef18ea Fix for linker errors from multiprecision changes.
Fixes https://github.com/boostorg/math/issues/733.
2022-01-07 11:37:44 +00:00