a4b198e1b7Multiprecision.cpp_bin_float: Fix errors in exponent usage when exponent type is a long long. See https://svn.boost.org/trac10/ticket/13264. Fix previously unsupported situation: conversion of narrow cpp_bin_float to wider integer type. See https://svn.boost.org/trac10/ticket/13301. Improve test coverage for cpp_bin_floats with large exponent types, and/or dynamic allocators. Fix issue in numeric_limits::max() that caused a complement of a signed integer number to be taken when the allocator is dynamic. Fix heuristic in exp() function that caused a crazy number of iterations to be taken when the exponent was very large.
jzmaddock
2017-12-26 17:54:41 +0000
9e4b524d00Add test cases for fixed bugs.
jzmaddock
2017-12-26 17:03:03 +0000
4daa1baf6dMultiprecision: disable explicit conversion operator if the target type is already constructible from *this. Prevents ambiguity between the target types constructor and the conversion operator. See https://github.com/boostorg/multiprecision/issues/30.
jzmaddock
2017-12-25 18:07:48 +0000
64387787c2Merge pull request #27 from boostorg/develop
jzmaddock
2017-06-29 18:28:00 +0100
bbdda4b9b3Appveyor: disable testing -std:c++latest with msvc for now: Dependent libraries don't yet support this in master.
jzmaddock
2017-06-25 11:41:40 +0100
c0f329ec01Merge pull request #28 from boostorg/c20170611
jzmaddock
2017-06-13 08:57:16 +0100
d2ed3f881aChange expected value from logb(NaN) to largest/smallest value of the exponent type.
jzmaddock
2017-06-12 09:11:13 +0100
dc826dea86Fix some warnings and Mingw specific issues.
jzmaddock
2017-06-11 19:55:24 +0100
0b77b830d6Documentation update: add more warnings about use of auto with expression templates, and update history. [ci skip]
jzmaddock
2017-06-08 10:22:30 +0100
a98c0ed628Fix parenthesis in use of max().
jzmaddock
2017-06-08 08:49:26 +0100
e08fb96dceCI: Make serialization tests link-static on mingw. Serialization lib is too often broken on that platform.
jzmaddock
2017-06-05 13:13:15 +0100
4c36616841CI: Fix some remaining issues: * Build with --hash as otherwise command line gets too long on Windows machines. * Disable tests that generate object files too large for gcc on windows. * Split cpp_dec_float tests up a bit to reduce object file size. * Use boost::int46_t not ::int64_t in test case. * Disable test_arithmetic_backend_concept.cpp with original mingw32 which has issues fixed in mingw64.
jzmaddock
2017-06-04 19:36:59 +0100
c8dadd5cf6Re jig expression_storage to try and work around gcc-6.2 internal compiler error.
jzmaddock
2017-06-02 12:33:00 +0100
57b36b5a92Store basic arithmetic types by value in expression templates. So that we can't get a dangling-reference to a literal if someone stores an expression, see https://github.com/boostorg/multiprecision/issues/19.
jzmaddock
2017-06-01 19:53:15 +0100
6a1ab1bc34CI: Fix paths in appveryor.yml. Add missing import to Jamfile. Disable test_cpp_int_lit for older msvc when under CI testing (known failure).
jzmaddock
2017-06-01 08:59:28 +0100
b1adefb750CI: Correct path to test
jzmaddock
2017-05-31 21:06:39 +0100
841e1d71bbtravis: move some test targets around trying to balance the load better. Define CI_SUPPRESS_KNOWN_ISSUES when building and reduce the testing load when it's set.
jzmaddock
2017-05-25 13:33:58 +0100
152ef49491travis: still getting XCode timeouts, so split tests into smaller groups again.
jzmaddock
2017-05-24 18:57:29 +0100
dd402577ccTravis: enable more tests, move some tests between aliases as some OSX tests still time out.
jzmaddock
2017-05-23 18:08:26 +0100
66f19e829eFix warnings in sincos.ipp and test_round.cpp. Move some targets out of the "conversions" alias to try to fix travis timeouts.
jzmaddock
2017-05-23 13:38:06 +0100
79c52b868fEnable more travis tests.
jzmaddock
2017-05-23 08:21:52 +0100
2061889b77Correct __float128 precision in cpp_bin_float.hpp Enable some more travis tests.
jzmaddock
2017-05-22 19:47:27 +0100
70ded01359Fix tabs in travis file.
jzmaddock
2017-05-22 19:03:54 +0100
dbdda6aabcUpdate float128 support test to check Boost.Config. Enable more tests for travis.
jzmaddock
2017-05-22 19:00:24 +0100
fdb0ce2b37Workaround for lack of numeric_limits specializations of __int128 when in strict ansi mode, rather than GNU mode.
John Maddock
2017-05-17 18:20:48 +0100
76ad144e00Disable new pow/exp underflow tests for interval types. The resulting intervals are too wide for the tests to pass.
jzmaddock
2017-05-15 12:03:32 +0100
f7dc0c74c5Update test_pow.cpp/test_exp.cpp to handle types with no infinity. Also adjusted start point of tests for float128.
jzmaddock
2017-05-14 19:26:12 +0100
54aebca85dFix overflow error in mpf_float::eval_convert_to.
jzmaddock
2017-05-14 19:25:08 +0100
8aeee5feb4Suppress some gcc-6.3 warnings
John Maddock
2017-04-30 18:50:55 +0100
12524489a0Suppress warning about stray ;'s.
jzmaddock
2017-04-26 19:27:46 +0100
4085ad30a4Import gcd/lcm into namespaces math and integer. Provides compatibility with Boost.Integer gcd/lcm, and with (deprecated) Boost.Math.
jzmaddock
2017-04-26 18:27:19 +0100
34dc9d1966Add more overflow tests.
jzmaddock
2017-03-05 17:10:44 +0000
2876565d86Add new test to Jamfile.
jzmaddock
2017-03-05 17:04:29 +0000
f333808577Increase testing of truncated integer arithmetic.
jzmaddock
2017-03-05 17:02:10 +0000
f4dceca5dcDisable some float128 tests when running under older gcc versions - no point in testing for old bugs in libquadmath.
jzmaddock
2017-03-03 09:20:58 +0000
12a45a9aa2Fix return type on mpfi ln_two constant
jzmaddock
2017-02-26 16:11:05 +0000
c5a660d33aRemove outdated boost::rational workarounds, also quash a couple of warnings.
jzmaddock
2017-02-26 14:56:57 +0000
cd2bbcba5bFix bounded variable precision cpp_int's. 1) Removed some constexpr optimizations which were causing the code to fail to spot that truncation/overflow had occurred. 2) Change min/max code for numeric_limits to work for bounded variable precision types (this needs more work as the current code relies on being able to create a fixed-precision allocator-free type of equivalent width. 3) Add tests for bounded variable precision integers. See: https://svn.boost.org/trac/boost/ticket/12798
jzmaddock
2017-02-03 19:39:28 +0000
e108817e69C99 tests: disable one more mpfr case fixed in recent releases.
jzmaddock
2017-01-31 19:56:31 +0000
4911125248Allow conversion from __float128 to cpp_bin_float.
jzmaddock
2017-01-23 19:40:42 +0000
c0df5b6747Change ilogb to consistently return the minimum value of the exponent type (which may be either narrower or wider than the int return type specified in C99). Change transcendental code which uses ilogb for loop termination, to check for a minimal value return to correctly handle the case that the value has gone to zero. See https://svn.boost.org/trac/boost/ticket/12625
jzmaddock
2016-12-03 08:50:38 +0000