Commit Graph

1243 Commits

Author SHA1 Message Date
jzmaddock
e6715486a1 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2016-06-02 11:46:08 +01:00
jzmaddock
246172b58c Fix mpfr error rate 2016-06-02 11:45:33 +01:00
jzmaddock
2991b3ac31 Fix mpfr test failures in Math lib tests 2016-06-01 00:08:08 +01:00
jzmaddock
1a37ffea8d Merge origin 2016-05-31 19:26:40 +01:00
jzmaddock
0d0266c8b9 remove redundent check for < 0. 2016-05-31 19:24:33 +01:00
jzmaddock
816edd2ed6 Update tests for variable precision math. 2016-05-31 10:05:34 +01:00
jzmaddock
8e8f4fabeb Fix variable precision mpfr/mpfi to give correct results when the precision changes. 2016-05-31 10:04:52 +01:00
jzmaddock
45008b5c55 Correct/improve termination conditions for Newton iteration.
Without this atan in particular does not always fully converge.
2016-05-31 09:58:19 +01:00
jzmaddock
37e81ec146 Default ilogb implementation should handle special values.
More work is needed here...
2016-05-31 09:55:57 +01:00
jzmaddock
dddcf2b00b Don't use lanczos approximations for variable precision types.
When the precision is '0'.
2016-05-31 09:55:00 +01:00
jzmaddock
e8d14b9f2b Add more forwarding functions to logged_adaptor/debug_adaptor.
So they can be used with variable precision types.
2016-05-31 09:54:00 +01:00
jzmaddock
02d71e6757 Fix fencepost error in cpp_bin_float rounding.
Add tests to verify.
2016-05-31 09:52:57 +01:00
jzmaddock
cad4070cff Add missing #includes. 2016-05-24 08:19:03 +01:00
jzmaddock
5acec4238a Remove some dead code.
Fixes some gcc warnings, see https://svn.boost.org/trac/boost/ticket/12204.
2016-05-16 18:26:10 +01:00
jzmaddock
0397d8bcd8 Test rounding code better in cpp_bin_float.
See: https://svn.boost.org/trac/boost/ticket/12199.
2016-05-16 12:43:03 +01:00
jzmaddock
6a16ac95c5 Fix add and subtract of cpp_bin_float when the exponents would overflow.
Fixes: https://svn.boost.org/trac/boost/ticket/12198.
2016-05-15 19:01:50 +01:00
jzmaddock
c2499c2d16 Fix buggy add and subtract of signed zeros in cpp_bin_float. 2016-05-14 20:11:20 +01:00
jzmaddock
6e7e2e8010 Fix cpp_bin_float conversions of infinities and NaN's.
Fixes: https://svn.boost.org/trac/boost/ticket/12196.
2016-05-14 19:15:14 +01:00
jzmaddock
cb4fe132f5 Fix cpp_bin_float formatting of signed zero. 2016-05-14 17:26:45 +01:00
jzmaddock
94777811c4 Fix bug in cpp_bin_float signed zero 2016-05-14 17:08:05 +01:00
jzmaddock
0245c0b286 Add signed zero support to cpp_bin_float. 2016-05-13 19:20:34 +01:00
jzmaddock
a61976e878 Merge branch 'sign_functions' of https://github.com/boostorg/multiprecision into sign_functions 2016-05-13 13:46:30 +01:00
jzmaddock
6d54dd6a6b Fix sign of infinite results.
See https://svn.boost.org/trac/boost/ticket/12195.
2016-05-13 13:45:47 +01:00
jzmaddock
ee22746f56 Add signed zero support to mpfr and float128 2016-05-13 10:48:30 +01:00
jzmaddock
4b65082f88 Begin adding and testing sign manipulation functions. 2016-05-12 12:49:53 +01:00
jzmaddock
ad245b44ff Fix division over/underflow in cpp_bin_float.
See https://svn.boost.org/trac/boost/ticket/12167
2016-05-11 19:34:13 +01:00
jzmaddock
2745328444 Add missing #include. 2016-05-10 18:57:02 +01:00
jzmaddock
351793f93f Prevent mpfr_float compiling when there variable digits and allocation is allocate_stack. 2016-05-10 18:06:15 +01:00
jzmaddock
8684c4fbcb Fix interval tests for 0 * INF. 2016-05-03 12:31:23 +01:00
jzmaddock
d619a8e3db Fix arithmetic operations that should result in a NaN.
See https://svn.boost.org/trac/boost/ticket/12157.
2016-05-02 18:53:41 +01:00
jzmaddock
102727aa3a Add missing doc file. 2016-05-02 12:36:21 +01:00
jzmaddock
728b26e075 Document hash function support and add an example. 2016-05-01 18:58:19 +01:00
jzmaddock
a0bb538a2a Add hashing support to the remaining backends, plus tests etc. 2016-04-30 04:29:07 +01:00
jzmaddock
12cbf96025 Add missing file test_hash.cpp 2016-04-29 18:59:15 +01:00
jzmaddock
efbb9e272d Begin adding support for boost::hash.
Fix cpp_int import/export of negative numbers.
2016-04-29 18:52:57 +01:00
jzmaddock
47ddd75af0 Merge branch 'develop' 2016-04-12 19:08:23 +01:00
jzmaddock
9458f69fa9 Add exhaustive rounding test program for cpp_bin_float.
Note not run by default as it takes half a day to run.
See: https://svn.boost.org/trac/boost/ticket/12039.
2016-04-12 19:07:49 +01:00
jzmaddock
f6b5797661 Update history. 2016-04-12 19:00:01 +01:00
jzmaddock
aeab24b4fb Fix various conversions from infinities and NaN's.
See: https://svn.boost.org/trac/boost/ticket/12112
2016-04-05 19:32:56 +01:00
jzmaddock
a1508bbb88 Change obj rule to lib. 2016-04-05 18:37:44 +01:00
jzmaddock
f6ae652756 Change obj to lib rule. 2016-04-04 13:05:13 +01:00
jzmaddock
05271ba3be Fix PP-logic for clang/win and Intel/Win.
See https://gist.github.com/dodheim/918e9dc480fe39e590c3af2ceb706e1b.
2016-04-03 18:49:59 +01:00
jzmaddock
c4e847b9fd Fix handling of NaN's and Infinities in basic arithmetic.
Added more test cases to catch bugs.
See issue: https://svn.boost.org/trac/boost/ticket/12090.
2016-03-24 10:13:01 +00:00
jzmaddock
d3c6beb721 Add exhaustive rounding test program for cpp_bin_float.
Note not run by default as it takes half a day to run.
See: https://svn.boost.org/trac/boost/ticket/12039.
2016-03-22 08:16:30 +00:00
jzmaddock
bd42232898 Add extra conversion function to mpfr_float_backend to prevent double-rounding in some corner cases. 2016-03-22 08:15:19 +00:00
jzmaddock
5f49ffc2d7 Fix fencepost-error in subtraction code found while testing rounding. 2016-03-22 08:14:29 +00:00
jzmaddock
eec1c310d5 Add support for denormals to float128.
Fixes https://svn.boost.org/trac/boost/ticket/12075
2016-03-20 09:28:51 +00:00
jzmaddock
63c1e26c97 Another no-eh fix. 2016-03-17 13:29:13 +00:00
jzmaddock
0baca0eb80 Another exception handling fix. 2016-03-17 13:26:39 +00:00
jzmaddock
57333128e8 Allow code and tests to compile without exceptions.
See https://svn.boost.org/trac/boost/ticket/12070.
2016-03-17 11:50:06 +00:00