jzmaddock
39006ecaca
Reinstate gcd of rational numbers.
2017-04-06 19:22:45 +01:00
jzmaddock
7795ad3fd1
Merge branch 'gcd_polynomial' into gcd_cpp14
2017-04-06 11:28:32 +01:00
jzmaddock
9d0dac1df9
gcd: add the function objects back.
...
Improve the gcd/lcm tests.
2017-04-04 18:29:45 +01:00
jzmaddock
e4c0fdb0f2
Make gcd/lcm independent of type_traits and mpl.
...
Later we'll try and reconcile this version with that in Boost.Integer.
2017-04-02 20:10:46 +01:00
jzmaddock
8c9709b317
Fix cases where wchar_t is not an intrinsic type.
...
Fixes: https://svn.boost.org/trac/boost/ticket/12944
2017-03-30 19:35:59 +01:00
jzmaddock
4c19a1ec34
Remove unneeded parameters in new beesel J/K code.
...
Also fix some multiprecision-conceptual errors.
2017-01-29 19:18:36 +00:00
jzmaddock
38eb9d3e38
Update docs for new Bessel K0 and K1 approximation code.
2017-01-24 18:35:54 +00:00
jzmaddock
fe66909b23
Reorder some declarations to keep GCC happy.
...
Remove some dead code.
2017-01-23 19:34:34 +00:00
jzmaddock
7922883e7b
Add improved approximations for K0 and K1.
...
Based on http://www.advanpix.com/2016/01/05/rational-approximations-for-the-modified-bessel-function-of-the-second-kind-k1-for-computations-with-double-precision/
2017-01-23 17:45:51 +00:00
jzmaddock
2dc47a631a
Improve constant initialization for I0 and I1.
2017-01-23 17:45:00 +00:00
jzmaddock
cc8e300bae
Update I0 and I1 to use better approximations from Pavel Holoborodko
...
See: http://www.advanpix.com/2015/11/11/rational-approximations-for-the-modified-bessel-function-of-the-first-kind-i0-computations-double-precision/
2017-01-18 18:56:27 +00:00
pabristow
78320adb7a
return 0 to T(0) in float_distance changed because fixed-point requires explicit construction
2016-12-05 16:41:18 +00:00
jzmaddock
1844134d07
Changes to call correct error handlers in C99 annex F cases.
2016-11-30 18:57:11 +00:00
zerotypos-found
3871f6a7e8
Fix issues in the inspection report
...
- Remove Non-ASCII characters (i.e. replace dashes with hyphens).
- Protect min from macro expansion.
2016-10-25 11:56:09 +09:00
jzmaddock
37fe39f2d9
Merge pull request #50 from kartikmohta/fix/boost-zero-polynomial-evaluate
...
Fix boost::math::polynomial::evaluate for the zero polynomial
2016-10-19 19:33:24 +01:00
jzmaddock
3370ea2f79
Add missing #include.
...
Fixes https://svn.boost.org/trac/boost/ticket/12537 .
2016-10-19 19:27:37 +01:00
jzmaddock
21ab379ee9
Merge branch 'develop' of https://github.com/boostorg/math into develop
2016-10-19 19:22:51 +01:00
jzmaddock
4787d870c6
Suppress some msvc warnings.
2016-10-19 19:22:37 +01:00
Kartik Mohta
9dad3e2b62
Fix boost::math::polynomial::evaluate for the zero polynomial
2016-10-17 16:13:25 -04:00
zerotypos-found
4b9823768b
Replace tabs to whitespace
2016-10-11 12:44:32 +09:00
jzmaddock
50e7ea3863
Sub-resultant GCD is only for integer types.
2016-08-26 18:40:11 +01:00
jzmaddock
accfe2f7eb
Fix msvc compile failure, and add a using declaration so we overload boost::math::gcd.
2016-08-26 18:33:10 +01:00
jzmaddock
f888dcb129
Including polynomial.hpp should get the gcd overloads as well.
2016-08-26 18:32:27 +01:00
Jeremy W. Murphy
64c887a3c9
Add overload of gcd() for polynomials with multi-precision integral coeffs.
...
And add a unit test to show that it works.
2016-08-25 23:02:03 +10:00
Jeremy W. Murphy
d817274f3f
Update some doxygen.
2016-08-25 23:00:59 +10:00
Jeremy W. Murphy
783dc6af46
Merge branch 'develop' into polynomial_ufd_gcd
2016-08-25 22:08:48 +10:00
inkstink
c9d9f446c5
fixed typos for real this time
2016-08-19 20:42:14 -04:00
inkstink
950d3990e4
fixed typos
2016-08-19 20:33:24 -04:00
pabristow
7786c7d5a8
Added Thomas Luu references
2016-08-09 16:05:20 +01:00
jzmaddock
53403a58f7
minor Intel fix.
2016-07-29 11:41:28 +01:00
Jeremy W. Murphy
3348f83fb7
Assert the loop invariant, degree(u) >= degree(v).
2016-07-27 17:47:03 +10:00
Jeremy W. Murphy
3b1f362a37
Let's not provide the subresultant algorithm as a default.
2016-07-26 19:07:51 +10:00
Jeremy W. Murphy
af290b272d
The algorithm appears to assume that u is not smaller than v.
2016-07-26 19:07:21 +10:00
jzmaddock
d3a570e91a
Fix Intel C++ test failures
2016-07-22 09:27:15 +01:00
Jeremy W. Murphy
2e024bd02d
Merge branch 'polynomial_ufd_gcd' into polynomial_ufd_gcd_2
...
# Conflicts:
# test/test_polynomial.cpp
2016-07-15 18:46:35 +10:00
Jeremy W. Murphy
579d6681bc
Merge branch 'develop' into HEAD
...
# Conflicts:
# test/test_polynomial.cpp
2016-07-15 18:42:53 +10:00
Jeremy W. Murphy
ce1d534414
Add case for zero to leading_coefficient and unit test.
2016-07-15 18:12:51 +10:00
jzmaddock
2165b95f52
Two more GCC 4.4 workarounds
2016-07-15 02:15:30 +01:00
jzmaddock
9127a2f707
Merge branch 'develop' of https://github.com/boostorg/math into develop
2016-07-15 01:31:17 +01:00
jzmaddock
12feba86fa
Remove references to removed gcd/lcd code.
2016-07-15 18:36:55 +01:00
jzmaddock
cbb0cce89b
Disable initializer_list support for GCC-4.4 as it doesn't fully support the new syntax and there appears to be no workaround.
2016-07-15 01:24:18 +01:00
jzmaddock
5d125381f6
Enable SSE2 code for more cases.
2016-07-14 13:24:09 +01:00
jzmaddock
b043126170
Add long double specializations where appropriate.
2016-07-14 13:23:44 +01:00
jzmaddock
3891523510
Fix tgamma_delta_ratio for cases where argument is very large compared to delta.
2016-07-14 13:22:16 +01:00
Jeremy W. Murphy
efa83033fa
Merge branch 'develop' into polynomial_ufd_gcd
2016-07-12 21:39:49 +10:00
jzmaddock
5e54ce2427
Fix thread_local code:
...
1) Use new Boost.Config macro.
2) Fix constants to cache value and initialize on startup when used with variable precision types.
3) Fix factorials to initialize on startup with UDT types.
4) Streamline some other variable precision code.
2016-07-03 18:27:49 +01:00
jzmaddock
44a105aaf0
Tidy up clang/thread_local detection a little.
2016-06-27 19:42:09 +01:00
jzmaddock
3f0eaf7c46
Fix clang thread_local support detection
2016-06-27 18:54:38 +01:00
Jeremy W. Murphy
882dbaddd2
[polynomial] No need to call primitive_part() on v if it equals 1.
2016-06-23 11:43:56 +10:00
Jeremy W. Murphy
6f05d647ac
[polynomial] Tidy up headers.
2016-06-23 11:28:23 +10:00