Nick Thompson
118b18c248
Merge branch 'develop' into issue204
2019-06-22 09:29:01 -04:00
Nick Thompson
3a8a44a327
Merge branch 'develop' into vector_barycentric
2019-06-19 07:21:03 -04:00
Nick Thompson
2d770b9d32
Vector barycentric rational: Enable compilation with containers which do not have multiplication/division/addition defined on them.
2019-06-17 08:28:45 -04:00
jzmaddock
050679a933
Update test_roots.cpp to test in the negative half of the domain as well as the positive half.
...
Fix resulting bugs discovered.
Completes fix for https://github.com/boostorg/math/issues/216 .
2019-06-14 08:36:16 +01:00
jzmaddock
882fb5c76d
roots: Fix conceptual error in unpacking a single value.
2019-06-13 12:48:52 +01:00
John Maddock
2c46c4e9ca
Merge branch 'develop' into issue204
2019-06-13 11:53:18 +01:00
pabristow
67dc112ba0
Cosmetic enhancements to BOOST_MATH_INSTRUMENT diagnostic output.
2019-06-05 12:22:52 +01:00
pabristow
3073aa063c
Tentative fix for failure to converge, https://github.com/boostorg/math/issues/216
2019-06-05 10:23:19 +01:00
Nick Thompson
a97edb1139
Allow use of std::array [CI SKIP]
2019-06-04 11:47:17 -04:00
jzmaddock
9432e32afa
Merge pull request #210 from boostorg/catmull_cxx11
...
Backport catmull_rom.hpp to C++11.
2019-05-30 21:03:48 +01:00
Nick
18feb0fc2a
Documentation, more unit tests [CI SKIP]
2019-05-30 13:25:53 -04:00
Nick Thompson
9e21a89675
fix move constructor use [CI SKIP]
2019-05-30 11:12:38 -04:00
Nick
2f725f0299
Tests for vector-valued barycentric rational. [CI SKIP]
2019-05-29 15:52:23 -04:00
Nick Thompson
1f9e18e63b
First pass at vector-valued interpolation in barycentric rational
2019-05-29 11:35:54 -04:00
jzmaddock
e415650f86
prime: Correct value of max_prime and add test.
...
Fixes https://github.com/boostorg/math/issues/214 .
2019-05-26 11:45:35 +01:00
jzmaddock
15bfc148c7
roots.hpp: correct flaw in previous commit.
...
If the next step jumps out of bounds, we need to fix up the sign of
the result, otherwise the bounds get incorrectly updated.
2019-05-26 09:56:22 +01:00
jzmaddock
70162dbcb8
Update second order root finding code to bracket root when required.
...
When min and max differ by many orders of magnitude (as happens when one is
zero for example), then bisection can take a very long time to iterate down to
the root. Instead use a bracketing strategy which doubles the step size with
each iteration until a bracket is found, then repeat recursively as required
until we have a reasonably small interval. Note that this only kicks in when
a Halley step goes out of bounds and we're therefore forced to thrash around
looking for the root. Fixes: https://github.com/boostorg/math/issues/204 .
2019-05-25 18:18:20 +01:00
jzmaddock
bbcd180273
catmull_rom - second try at back porting to C++11.
2019-05-23 08:54:11 +01:00
jzmaddock
1b10acf47f
Backport catmull_rom.hpp to C++11.
...
See https://github.com/boostorg/math/issues/208 .
2019-05-22 19:38:34 +01:00
jzmaddock
9803ed1fa0
Merge pull request #207 from boostorg/ellint-range
...
Update the range of the elliptic integrals to support the k > 1 case.
2019-05-20 13:34:50 +01:00
jzmaddock
d11eb67c67
ellint_d: extend range to k > 1 same ellint_1/2/3.
2019-05-19 08:54:17 +01:00
jzmaddock
a033166f7f
Elliptic Integrals: extend range of ellint_1/2/3.
...
See https://github.com/boostorg/math/issues/183 .
2019-05-18 19:36:22 +01:00
Nick Thompson
c8062fbc90
Allow generic random access containers other than std::vector for Catmull-Rom.
2019-05-16 18:03:57 -04:00
jzmaddock
03cb3f04b5
Ellint_1: remove redundant check.
...
Fixes https://github.com/boostorg/math/issues/196 .
2019-05-13 19:40:36 +01:00
jzmaddock
63f09b4c30
ellint_3: rearrange special cases for better performance and to avoid redundant check.
...
Fixes https://github.com/boostorg/math/issues/197 .
2019-05-13 19:16:00 +01:00
jzmaddock
c759981a2a
Improve performance of sin_pi and cos_pi:
...
Use a static_cast to int when available for parity checking as it's much faster than itrunc.
Don't check for overflows in the result, since we know the result is in [-1,1].
2019-05-03 19:11:03 +01:00
jzmaddock
24b410d0b0
unchecked_factorial: correct numeric_limits usage to not instantiate numeric_limits<__float128>.
2019-04-30 18:22:16 +01:00
jzmaddock
9b1e5561af
LambertW: break dependency to cstdfloat.hpp - it causes all sorts of failures based on include order.
2019-04-29 18:29:38 +01:00
jzmaddock
f265221bf6
Merge branch 'develop' of https://github.com/boostorg/math into develop
2019-04-28 20:36:53 +01:00
jzmaddock
e125ac18ab
unchecked_factorial: when using a non-builtin type, default to the builtin versions if the precision is small enough. Requires updating beta.hpp as well.
2019-04-28 20:36:05 +01:00
jzmaddock
e414e316ab
Merge pull request #191 from boostorg/float128_patches_2
...
Next set of float128 patches for better std lib support.
2019-04-27 19:03:48 +01:00
John Maddock
067e778d75
Merge branch 'autodiff' of https://github.com/pulver/math into autodiff
2019-04-23 18:04:27 +01:00
jzmaddock
2e1e8a0038
Supress macro expansion of isless etc
2019-04-14 12:09:44 +01:00
Nick
165cf9e480
Vectorize mean calculation.
2019-04-13 17:22:24 -04:00
Nick Thompson
166e5fb513
Remove control character(?) from comment. [CI SKIP]
2019-04-03 19:39:49 -04:00
jzmaddock
4bc056bf9e
Make __float128 iostream operator inline.
2019-04-02 08:34:25 +01:00
jzmaddock
35dfb36af2
Add <ionstream> include for __float128 io operator.
2019-03-30 08:35:29 +00:00
jzmaddock
16ffd8b7e9
Fix typos in last commit
2019-03-27 18:58:35 +00:00
jzmaddock
05360ce5e8
Big reformat of cstdfloat header and code, removes the tabs.
2019-03-27 18:29:25 +00:00
jzmaddock
a9201f9a44
Add more cstdfloat functions for __float128
2019-03-26 19:57:11 +00:00
jzmaddock
f7f3e2301f
Apply __float128 patches from Gero Peterhoff.
2019-03-24 19:08:49 +00:00
jzmaddock
072ebaac25
Apply numeric_limits patches for __float128 from Gero Peterhoff.
2019-03-22 19:45:35 +00:00
jzmaddock
08b7a6145f
Correct lgamma multiprecision case to correctly return sign of tgamma when requested.
...
Found while testing 1F1.
2019-03-21 20:14:48 +00:00
jzmaddock
8d0a794b38
Suppress gcc warning from the use of Q constants when -pedantic is in effect
2019-03-02 19:43:41 +00:00
pulver
2ffd44200a
Merge branch 'develop' into autodiff
2019-02-28 08:45:53 -05:00
jzmaddock
a3bb22494a
Root finding: correct bug where we could incorrectly terminate when the last iteration was pathological and we had to bisect. Fixes: https://github.com/boostorg/math/issues/184 .
2019-02-20 20:53:00 +00:00
pulver
4d8622d9bd
Merge branch 'develop' into autodiff
2019-02-16 15:06:12 -05:00
Matt Pulver
1bf3ba6bd2
Fix example compiler requirements. Add <toolset>gcc-mingw:<cxxflags>-Wa,-mbig-obj to test/Jamefile.v2. Minor doc/code updates.
2019-02-14 10:54:42 -05:00
Nick Thompson
b44f37845a
Use m_x(std::move(x)) rather than m_x{std::move(x)}.
2019-02-12 11:50:21 -07:00
Matt Pulver
9418a4e2d4
Doc: Add sections Migrating Code, and Function Writing Guidelines. Additional math function overloads: acosh, asinh, atanh, cosh, erf, lambert_w0, sinc, sinh, tanh. Attempt to fix appveyor errors.
2019-02-12 07:43:04 -05:00