jzmaddock
47ddd75af0
Merge branch 'develop'
boost-1.61.0
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
jzmaddock
a96bea66e1
Change cpp_bin_float::convert_to to round correctly to float.
...
Also add another test case from https://svn.boost.org/trac/boost/ticket/12039 ,
plus test case to check rounding of ties.
2016-03-15 18:24:04 +00:00
jzmaddock
8a8b2211d4
Change cpp_bin_float.convert_to<>() conversion routine to avoid double-rounding.
...
See https://svn.boost.org/trac/boost/ticket/12039 .
2016-03-15 08:15:35 +00:00
jzmaddock
d9bd529f71
Fix boost::rational comparison operators.
...
Add more tests for the above.
2016-03-12 08:54:59 +00:00
jzmaddock
df07c990af
Change declaration order to keep Oracle C++ happy.
2016-03-11 18:30:36 +00:00
jzmaddock
6a15426f2b
Basic fix for Oracle C++ in C++11 mode.
2016-03-11 12:21:52 +00:00
jzmaddock
0778773691
Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop
2016-03-08 18:33:31 +00:00
John Maddock
a55e2c15a1
Misc minor workarounds for Oracle C++
2016-03-08 18:00:12 +00:00
jzmaddock
3859f77b73
Merge branch 'develop'
2016-03-08 17:55:43 +00:00
jzmaddock
95b4fc38b1
Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop
2016-03-05 18:00:12 +00:00
jzmaddock
25cb064a14
Add some brackets around static assertion macros.
2016-03-05 17:59:55 +00:00
jzmaddock
f37a1b4e3d
Remove peek() before archive construction...
...
It fails with vc12 and earlier.
2016-03-05 17:59:29 +00:00
jzmaddock
57d36d1396
Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop
2016-03-03 17:59:01 +00:00
jzmaddock
ecc885bf96
Disable constexpr in one case for gcc-4.6 and earlier
2016-03-03 17:58:16 +00:00
jzmaddock
f9c8f9ec09
Add some needed casts for cases where limb_type is wider than unsigned int.
2016-03-03 10:52:03 +00:00
jzmaddock
e917e72725
Update history, and document bug fixes.
2016-02-26 13:00:15 +00:00
jzmaddock
53515e9a96
Add memcpy optimized import of binary data for cpp_int.
...
Fixes: https://svn.boost.org/trac/boost/ticket/9235 .
2016-02-25 19:01:11 +00:00
jzmaddock
cb1a41835f
Use memmove for bitshifts when machine is little endian.
...
See https://svn.boost.org/trac/boost/ticket/9233 .
2016-02-24 12:06:05 +00:00
jzmaddock
2f635b45ff
Fix right shifting of negative integers.
...
See https://svn.boost.org/trac/boost/ticket/11999 .
2016-02-19 19:29:40 +00:00
jzmaddock
f57bd6b31a
Add expression template enabled min/max overloads.
2016-02-18 18:37:18 +00:00
jzmaddock
4149c72732
Merge branch 'develop'
2016-02-15 19:34:35 +00:00
jzmaddock
df773c7ab2
Disable explicit conversions on expression templates when the target type is implicitly constructible from the number type.
...
See https://svn.boost.org/trac/boost/ticket/11922
2016-01-20 12:52:20 +00:00
jzmaddock
95b8a52108
Update history.
2015-12-22 18:32:20 +00:00
jzmaddock
59395e2754
Fix integer stream input so it doesn't skip characters.
...
See https://svn.boost.org/trac/boost/ticket/11857
Update tests to match.
2015-12-22 18:28:23 +00:00
jzmaddock
8d6219cd37
Merge branch 'develop'
boost-1.60.0
2015-12-08 19:10:26 +00:00
jzmaddock
ff3f04ef2e
Document changes for this release.
2015-12-08 19:09:54 +00:00
jzmaddock
5af4564698
Restrict noexcept on converting constructors.
...
See https://svn.boost.org/trac/boost/ticket/11826 .
2015-12-01 15:58:26 +00:00
jzmaddock
6f963e2f47
Add more build options
2015-11-24 19:11:00 +00:00
jzmaddock
360fcc9306
Add missing return statement.
...
See https://svn.boost.org/trac/boost/ticket/11762
2015-10-29 12:39:53 +00:00
jzmaddock
1261cc6b8a
Don't use long double asin if it's not available.
2015-10-29 11:29:26 +00:00
jzmaddock
4819560576
Revert "Undo changes dependent on Random lib getting merged."
...
This reverts commit da004cec73 .
2015-10-29 10:36:54 +00:00
jzmaddock
7dfea115f8
Fix cpp_bin_float conversions,
...
fix inverse trig logic to get as many digits as possible from std::asin.
Add test case.
Fixes: https://svn.boost.org/trac/boost/ticket/11764
2015-10-29 09:58:28 +00:00
jzmaddock
e28b1be017
Fix order-of-evalution bug in bitmask code.
...
Allow mpfr_float to be used with Boost.Math by adding needed specializations.
2015-10-22 10:11:16 +01:00
jzmaddock
da004cec73
Undo changes dependent on Random lib getting merged.
...
THIS COMMIT SHOULD BE REVERTED ONCE https://github.com/boostorg/random/pull/18 IS IN MASTER.
2015-10-18 13:27:37 +01:00
jzmaddock
dde9570d11
Merge branch 'master' into develop
2015-10-18 12:06:03 +01:00
jzmaddock
390d46de9e
Merge branch 'develop'
...
Conflicts:
doc/html/boost_multiprecision/indexes/s01.html
doc/html/boost_multiprecision/indexes/s02.html
doc/html/boost_multiprecision/indexes/s03.html
doc/html/boost_multiprecision/indexes/s04.html
doc/html/boost_multiprecision/map/hist.html
doc/html/index.html
doc/multiprecision.qbk
include/boost/multiprecision/cpp_bin_float.hpp
include/boost/multiprecision/cpp_int.hpp
test/test_cpp_int.cpp
Resolved so as to make master and develop the same.
2015-10-18 12:05:14 +01:00