Commit Graph

1243 Commits

Author SHA1 Message Date
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' 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
jzmaddock
3d454688f1 Fix for cpp_int_backend sometimes having a private ::value_type due to inheritance. 2015-10-15 11:35:22 +01:00
jzmaddock
dcd0ca9811 Fix copyright declaration. 2015-10-06 18:55:01 +01:00
jzmaddock
a1eafc4228 Fix division bug discovered by https://svn.boost.org/trac/boost/ticket/11648 2015-09-22 13:39:26 +01:00
jzmaddock
a752269c1f Fix arithmetic failure when a string has no digits. 2015-09-20 13:12:04 +01:00
jzmaddock
100afbcce8 Suppress some msvc warnings. 2015-09-20 12:00:09 +01:00
jzmaddock
d78767ef95 Add cpp_int import/export code.
See: https://svn.boost.org/trac/boost/ticket/11590.
2015-09-20 08:45:03 +01:00
jzmaddock
e0f74704a0 Improve string assign to cpp_int:
* Make exception safe (strong guarantee).
* Improve performance for hexadecimal and octal assignment.
See: https://svn.boost.org/trac/boost/ticket/11590
2015-09-15 18:16:20 +01:00
jzmaddock
fdbeedc609 Fix behaviour of fmod for negative divisor.
And add more tests, see https://svn.boost.org/trac/boost/ticket/11641.
2015-09-11 17:13:34 +01:00
jzmaddock
8a84894715 Merge pull request #12 from mclow/develop
Remove use of deprecated macros; use replacements
2015-09-11 08:59:57 +01:00
Marshall Clow
5621a90e45 Remove use of deprecated macros; use replacements 2015-09-10 15:43:35 -07:00
jzmaddock
839385dd1a Fix workaround code. 2015-08-23 18:38:26 +01:00
jzmaddock
8ba486eb3a Make math::tools::digits noexcept when math version is. 2015-08-23 17:49:30 +01:00
jzmaddock
92a56b5dec Add __float128 support to bits_of, correct mpl iterator dereferencing. 2015-08-23 17:48:51 +01:00
jzmaddock
ea7d247018 Qualify call to is_floating_point. 2015-08-23 17:47:28 +01:00
jzmaddock
9e3115f376 Add special case for n == 2. 2015-08-10 12:49:43 +01:00