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
jzmaddock
d3a570e91a
Fix Intel C++ test failures
2016-07-22 09:27:15 +01: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
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
jzmaddock
a96792d309
Merge branch 'develop' of https://github.com/boostorg/math into develop
2016-06-05 18:29:14 +01:00
jzmaddock
afb8e89642
Change selection of thread_local to be more conservative.
2016-06-05 18:28:56 +01:00
jzmaddock
e4cd194686
Fix misc clang issues
2016-06-04 19:26:59 +01:00
jzmaddock
5ce39f2673
squash warnings and forward policies
2016-06-03 15:11:34 +01:00
jzmaddock
e946c45e9e
Fixes for cases where number type has no infinity and divide by zero is a hard error.
2016-06-01 19:25:03 +01:00
jzmaddock
5966b186f9
Add needed typecast to factorial-from-string multiprecision code
2016-06-01 00:09:49 +01:00
Daniel James
cd496c9ace
Fix typo
2016-05-31 14:04:39 +01:00
jzmaddock
1cb146a001
Merge branch 'develop' of https://github.com/boostorg/math into develop
2016-05-31 13:36:01 +01:00
jzmaddock
7499075a01
Recalculate cached constants if the precision changes in zeta.hpp.
2016-05-31 13:33:51 +01:00
jzmaddock
f02c9cba13
Calculate lgamma near 1 and 2 via series expansion in terms of zeta functions of integers.
...
Likewise for tgamma1pm1.
2016-05-31 13:33:08 +01:00
jzmaddock
609e8373b8
We can calculate the limit as an int, no need to invoke FP code.
2016-05-31 13:31:52 +01:00
jzmaddock
6961f14eb3
Don't initialize erf's cached constants for variable-precision types.
2016-05-31 13:30:54 +01:00
jzmaddock
bd39b86ca1
Warning suppression.
2016-05-31 10:12:20 +01:00
jzmaddock
fb8528e47b
Allow our cached data to be recalculated if the precision changes in unchecked_factorial.hpp.
2016-05-31 10:11:35 +01:00
jzmaddock
8b59c26e73
Warning disable.
2016-05-31 10:10:51 +01:00
jzmaddock
a97fedee55
Don't cache values for variable-precision types in precision.hpp
2016-05-31 10:10:07 +01:00
jzmaddock
cde7271817
Update bernoulli/polygamma code to avoid caching values if the precision has changed.
2016-05-31 10:09:15 +01:00
jzmaddock
04378a1a87
Warning disable in error_handling.hpp
2016-05-31 10:07:24 +01:00
jzmaddock
dd4db9a28c
Update constants to work with types whose precision varies.
2016-05-31 10:07:01 +01:00
Jeremy W. Murphy
94526e54c7
Merge branch 'develop' into polynomial_zero
...
# Conflicts:
# test/test_polynomial.cpp
2016-05-15 21:03:12 +10:00
Jeremy W. Murphy
e608dc6657
Rename clear() to set_zero().
2016-05-13 18:27:31 +10:00
Jeremy W. Murphy
18a49862a9
Use typedef hack to prevent accidental conversion to an arithmetic type.
2016-05-12 21:02:34 +10:00
Kolya Matteo
51575f6474
Don't try pow to negative powers even for constants
...
This failed when pow(T,int) cannot be found. It was failing for
boost::multiprecision types.
2016-05-11 15:02:38 -04:00
Kolya Matteo
4c1a2eacef
Use default policy for error handling
2016-05-11 13:50:49 -04:00
Kolya Matteo
15e163b2a5
Throw an exception, instead of asserting
2016-05-11 13:50:49 -04:00
Kolya Matteo
f5fc788b4f
Fix merge
2016-05-11 13:50:49 -04:00
Kolya Matteo
141ef67b6a
Add pow() function for polynomials and integer powers.
2016-05-11 13:50:49 -04:00
Jeremy W. Murphy
a737a3f5c2
operator bool() and clear(): test for zero and set to zero respectively.
...
Checking for zero or non-zero and setting to zero are common operations,
so fast implementations
2016-05-11 14:02:16 +10:00
jzmaddock
bea587f3fd
Merge branch 'gcd_n' of https://github.com/jeremy-murphy/math into develop
...
# Resolved Conflicts:
# include/boost/math/common_factor_rt.hpp
# test/test_gcd.cpp
2016-05-09 18:59:17 +01:00
jzmaddock
c9bf1df944
Merge branch 'polynomial_shift' of https://github.com/jeremy-murphy/math into develop
...
# Resolved Conflicts:
# test/test_polynomial.cpp
2016-05-09 18:29:22 +01:00
jzmaddock
cace9b59de
Merge branch 'gcd' into develop
...
# Resolved Conflicts:
# test/test_polynomial.cpp
2016-05-09 18:15:54 +01:00
jzmaddock
993cdcb42e
Reduce dependencies by removing all use of Boost.Format.
...
We made only cursory use of the lib, so it's just as easy to do with it.
Also fixed a number of missing #includes which were hidden by including format.hpp.
2016-05-09 11:38:13 +01:00
Jeremy W. Murphy
a822400320
Merge branch 'develop' into polynomial_shift
...
# Conflicts:
# test/test_polynomial.cpp
2016-05-07 18:27:46 +10:00
Jeremy W. Murphy
e3101bc0eb
Return pair of <T, I> that includes the termination position.
2016-05-07 14:33:35 +10:00
Jeremy W. Murphy
df8c6584dc
Rename gcd_n to gcd_range.
2016-05-07 10:58:43 +10:00
Kolya Matteo
8336375c78
Fix corner cases for raise_error
...
This enables raise_error to work when no %1% appears in the `function` or
`message` parameters and for types without numeric_limits specializations.
Also removes misformat when BOOST_NO_RTTI is defined.
2016-05-05 18:10:43 -04:00
Kolya Matteo
430239841d
Add missing normalization in polynomial initializer_list assignment
2016-05-02 14:08:25 -04:00