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

6298 Commits

Author SHA1 Message Date
Matt Borland
a0d3b809b0 Add NAN and Zero support for doubles 2022-08-26 09:27:23 -07:00
Matt Borland
80efcf6db6 Fix macro logic for older compliers 2022-08-26 09:27:23 -07:00
Matt Borland
d62f0d9ba0 Add NAN and Zero support for float 2022-08-26 09:27:23 -07:00
jzmaddock
d2a9c9e8b6 Merge pull request #815 from boostorg/complete_elliptic_optimizations
Improve performance of the Complete Elliptic Integrals.
2022-08-24 12:52:16 +01:00
jzmaddock
de7928e39b Disable new ellint code for clang-7. 2022-08-24 08:41:00 +01:00
jzmaddock
c8fdd65521 Re-factor nested calls from ellint_3->ellint_1.
See if it fixes the clang-7 audodiff issues.
2022-08-23 19:37:06 +01:00
John Maddock
7d219b2074 Merge branch 'develop' into complete_elliptic_optimizations 2022-08-22 19:06:48 +01:00
jzmaddock
58ab7db62f Define BOOST_FORCEINLINE in standalone mode. 2022-08-18 11:18:35 +01:00
jzmaddock
10bd7be0f1 ellint_1/2 performance tweaks.
Add Google bench to probe changes more easily.
Update graphs and docs.
2022-08-17 19:21:03 +01:00
Matt Borland
f111b6a5de Merge pull request #817 from mborland/readme
Update Readme
2022-08-14 09:29:37 -07:00
Matt Borland
d211941526 Update Readme 2022-08-14 09:28:26 -07:00
jzmaddock
9302b79221 Correct some accuracy issues in ellint specializations.
Also correct infinite recursion in ellint_2.
2022-08-11 12:30:53 +01:00
jzmaddock
d6877737e0 Improve performance of the Complete Elliptic Integrals.
By adding Taylor series approximations.
2022-08-10 19:14:08 +01:00
jzmaddock
773ec298a7 Merge pull request #813 from mborland/issue_800
Fix for issue #800
2022-08-05 09:08:08 +01:00
Matt Borland
53e6658208 Fix for issue #800 2022-08-04 20:17:15 -07:00
jzmaddock
349413a274 Merge pull request #812 from boostorg/issue810
Add #include tests for the hypergeometric functions.
2022-08-04 17:54:12 +01:00
Matt Borland
462497a916 Merge pull request #811 from mborland/issue_810
Fix for issue #810
2022-08-04 11:31:11 -04:00
jzmaddock
45e479deb0 Add #include tests for hypergeometric functions.
Fix the one error detected.
2022-08-04 13:37:20 +01:00
Matt Borland
319817d3ca Fix -Wsign-compare warnings 2022-08-03 20:29:10 -07:00
Matt Borland
6a64075999 Fix for zero as null pointer constant warning 2022-08-03 19:29:01 -07:00
Matt Borland
fae5c5cd12 Add missing headers and test for git issue 2022-08-03 19:28:35 -07:00
jzmaddock
a385ec5a49 Merge pull request #809 from boostorg/noinline_fix
Add BOOST_NOINLINE to standalone config and apply to erf_inv_initiali…
2022-07-27 14:43:57 +01:00
jzmaddock
b33e40eb4b Add BOOST_NOINLINE to standalone config and apply to erf_inv_initializer.
Replaces: https://github.com/boostorg/math/pull/807.
2022-07-27 11:20:51 +01:00
Matt Borland
d4aacdd30f Merge pull request #805 from mckib2/bessel_ik-overflow 2022-07-20 09:38:52 -07:00
mckib2
b0096e649f Avoid overflow in intermediate bessel_ik computation 2022-07-18 19:05:44 -07:00
jzmaddock
8f5520cea5 Merge pull request #802 from boostorg/issue799
Make sure ibeta_derivative triggers an underflow error when required.
2022-07-16 09:32:57 +01:00
jzmaddock
08f30fb8d7 Stop taking the logarithm of zero in ibeta_power_terms. 2022-07-15 19:35:34 +01:00
jzmaddock
6efed67e21 Make sure ibeta_derivative triggers an underflow error when required.
See https://github.com/boostorg/math/issues/799.
2022-07-15 19:16:17 +01:00
jzmaddock
a0a0b37468 Merge pull request #801 from RL-S/develop
Corrected paths for cubic and quartic roots headers in doc
2022-07-15 18:12:16 +01:00
RL-S
631888be03 Corrected path of cubic_roots.hpp in doc 2022-07-15 17:14:17 +02:00
RL-S
2722120dae Corrected path of quartic_roots.hpp in doc 2022-07-15 17:14:14 +02:00
jzmaddock
ff0279cd21 Merge pull request #798 from mborland/nullptr
Fixes for -Wzero-as-null-pointer-constant
2022-07-11 18:14:20 +01:00
Matt Borland
82b188f96d Replace 0 in pointer default arguments with nullptr 2022-07-10 18:22:17 -07:00
Matt Borland
f7f3b8e015 Replace casting of 0 to pointer type with nullptr 2022-07-10 18:05:13 -07:00
Matt Borland
7caa9101b0 Replace 0 with nullptr in pole error 2022-07-10 17:51:28 -07:00
Matt Borland
52d5c0db7d Explicit casting of double 2022-07-10 17:37:15 -07:00
Matt Borland
d918340a25 Replace 0 with nullptr in special_fun 2022-07-10 16:26:13 -07:00
Matt Borland
3ce17c2e2b Replace 0 with nullptr for raise_under/overflow error 2022-07-10 13:56:13 -07:00
Matt Borland
6b4653dd0f Merge pull request #797 from sjrowlinson/fix/endpoint_deriv_bug_cubic_bspline
Fix right endpoint derivative estimate error in cardinal cubic b spline
2022-07-10 13:14:41 -07:00
Samuel Rowlinson
9adf7ea4bc Added test for circ conic section cubic b spline
This tests the fix for the right endpoint derivative bug in `cardinal_cubic_b_spline`.
2022-07-10 15:59:26 +01:00
Samuel Rowlinson
4809e714d4 Fixing right endpoint deriv bug in cubic b spline 2022-07-10 15:25:34 +01:00
jzmaddock
d4c0f5916b Merge pull request #796 from mborland/more_warn
More warning fixes
2022-07-06 17:39:34 +01:00
Matt Borland
ca5b90c781 Clean Commit History 2022-07-05 20:00:53 -07:00
Matt Borland
97a92c0f50 Replace c-style casts for double 2022-07-05 19:59:53 -07:00
Matt Borland
f915cfc0d8 Replace c-style casts for int 2022-07-05 19:59:45 -07:00
Matt Borland
eb9baf6808 Fix variable shadowing in chebyshev 2022-07-05 19:59:38 -07:00
Matt Borland
78d691ee2d Fix unreachable code in bernoulli 2022-07-05 19:59:28 -07:00
Matt Borland
1a0c3c8763 explicit casting from floating point to integer 2022-07-05 19:59:16 -07:00
Matt Borland
69557c0d1a Explicit conversions from floating point type to size_t 2022-07-05 19:59:11 -07:00
Matt Borland
77f7851c12 Add explicit type conversions for unsigned to signed types 2022-07-05 19:59:06 -07:00