Commit Graph

  • fad5568d8e Fix compile error as 'interval_error' is not defined unless mpfi.hpp is included. Nick Thompson 2018-03-05 20:55:03 -0800
  • 8867d6ca09 Swap out boost::math::gcd to boost::integer::gcd Nick Thompson 2018-03-04 15:56:25 -0800
  • 580905c528 Complex: Get arithmetic tests passing. jzmaddock 2018-03-04 18:31:17 +0000
  • a5ac1fbd4a Complex: mpc.hpp now compiles and passes test_arithmetic.hpp. Disabled relational operators for complex types. jzmaddock 2018-03-04 17:53:38 +0000
  • c968bb6039 MPC: A few more fixes gets the first test building (though failing). jzmaddock 2018-03-04 13:07:30 +0000
  • d3f53c6c6d MPC: Get a few more things working. jzmaddock 2018-03-04 13:05:28 +0000
  • 794a628590 Add initial search-and-replace version of mpc backend. jzmaddock 2018-03-04 09:37:28 +0000
  • bdbfe5b66b
    Merge pull request #38 from cubbimew/libtom_url_fix jzmaddock 2018-03-04 07:59:13 +0000
  • b585915177
    Merge pull request #45 from NAThompson/patch-1 jzmaddock 2018-03-04 07:58:24 +0000
  • f688f63ea9
    Merge pull request #46 from boostorg/develop jzmaddock 2018-02-27 09:36:50 +0000
  • 67642f9909
    Fix compile error Nick 2018-02-13 12:51:25 -0600
  • 0708fb99d3 cpp_int: incrementing to zero doesn't set the sign correctly. Fix sign and add tests. See https://github.com/boostorg/multiprecision/issues/43 jzmaddock 2018-02-08 08:45:54 +0000
  • 6d3233aa5a correct URL for libtommath Sergey Zubkov 2018-01-01 16:35:07 -0500
  • 56b576482c Multiprecision: Remove erroneous use of std::move, and rely on NVRO instead. jzmaddock 2017-12-31 17:02:43 +0000
  • 416ce0a712 Multiprecision: cpp_int import/export: remove undefined behaviour is right shift. jzmaddock 2017-12-31 16:07:26 +0000
  • 04ed0a624e Documentation update. [CI SKIP] jzmaddock 2017-12-30 19:46:19 +0000
  • c78c91f499 Multiprecision.gmp: Fix up support for changes to MPIR-3.0 jzmaddock 2017-12-30 19:45:05 +0000
  • 68ea8d6a40 Multiprecision: split up test_sf_import_c99.cpp some more to avoid over-large object files. jzmaddock 2017-12-30 18:11:31 +0000
  • b35f1c8f61 Multiprecision.Integer conversions: Enforce uniform error handling when converting out-of-range narrowing integer conversions. See https://svn.boost.org/trac10/ticket/13109 jzmaddock 2017-12-30 09:34:35 +0000
  • 3099838a0d Multiprecision.cpp_bin_float: Finally fix up vc12 regressions. jzmaddock 2017-12-28 11:13:17 +0000
  • 37c813f764 Multiprecision.generic interconversions: decimal to rational conversions need to treat 0 as a special case. Fixes: https://svn.boost.org/trac10/ticket/13148 jzmaddock 2017-12-27 19:40:03 +0000
  • 1d19b31132 Multiprecision: begin to fix VC12 failures from last series of commits.... still one to go. jzmaddock 2017-12-27 19:38:08 +0000
  • 8d04a03850 Multiprecision: Fix msvc-14.1 C++17 warnings. jzmaddock 2017-12-26 19:22:21 +0000
  • a4b198e1b7 Multiprecision.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
  • 9e4b524d00 Add test cases for fixed bugs. jzmaddock 2017-12-26 17:03:03 +0000
  • 4daa1baf6d Multiprecision: 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
  • 017f652ce3 Multiprecision: remove superfluous ; Fixes https://github.com/boostorg/multiprecision/issues/34 jzmaddock 2017-12-25 18:05:39 +0000
  • 64387787c2 Merge pull request #27 from boostorg/develop jzmaddock 2017-06-29 18:28:00 +0100
  • bbdda4b9b3 Appveyor: 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
  • c0f329ec01 Merge pull request #28 from boostorg/c20170611 jzmaddock 2017-06-13 08:57:16 +0100
  • d2ed3f881a Change expected value from logb(NaN) to largest/smallest value of the exponent type. jzmaddock 2017-06-12 09:11:13 +0100
  • dc826dea86 Fix some warnings and Mingw specific issues. jzmaddock 2017-06-11 19:55:24 +0100
  • 0b77b830d6 Documentation update: add more warnings about use of auto with expression templates, and update history. [ci skip] jzmaddock 2017-06-08 10:22:30 +0100
  • a98c0ed628 Fix parenthesis in use of max(). jzmaddock 2017-06-08 08:49:26 +0100
  • e08fb96dce CI: Make serialization tests link-static on mingw. Serialization lib is too often broken on that platform. jzmaddock 2017-06-05 13:13:15 +0100
  • 4c36616841 CI: 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
  • d69c6a8cb0 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop jzmaddock 2017-06-04 09:26:55 +0100
  • 814e737c37 CI: Fix appveyor bjam command line. jzmaddock 2017-06-04 09:26:41 +0100
  • 6255ca16a9 Merge pull request #25 from boostorg/issue19 jzmaddock 2017-06-03 09:22:36 +0100
  • 63488e1a0e Docs: Remove template keyword from non-template context. See https://github.com/boostorg/multiprecision/pull/26. [ci skip] jzmaddock 2017-06-02 19:50:06 +0100
  • c8dadd5cf6 Re jig expression_storage to try and work around gcc-6.2 internal compiler error. jzmaddock 2017-06-02 12:33:00 +0100
  • 57b36b5a92 Store 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
  • 6a1ab1bc34 CI: 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
  • b1adefb750 CI: Correct path to test jzmaddock 2017-05-31 21:06:39 +0100
  • 10efe3d169 Add test case for https://github.com/boostorg/multiprecision/issues/21 Add appveyor test coverage. jzmaddock 2017-05-31 19:31:35 +0100
  • 841e1d71bb travis: 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
  • 152ef49491 travis: still getting XCode timeouts, so split tests into smaller groups again. jzmaddock 2017-05-24 18:57:29 +0100
  • dd402577cc Travis: enable more tests, move some tests between aliases as some OSX tests still time out. jzmaddock 2017-05-23 18:08:26 +0100
  • 66f19e829e Fix 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
  • 79c52b868f Enable more travis tests. jzmaddock 2017-05-23 08:21:52 +0100
  • 2061889b77 Correct __float128 precision in cpp_bin_float.hpp Enable some more travis tests. jzmaddock 2017-05-22 19:47:27 +0100
  • 70ded01359 Fix tabs in travis file. jzmaddock 2017-05-22 19:03:54 +0100
  • dbdda6aabc Update float128 support test to check Boost.Config. Enable more tests for travis. jzmaddock 2017-05-22 19:00:24 +0100
  • 76b45890fd Fix travis b2 invocation command. jzmaddock 2017-05-22 08:21:26 +0100
  • 63151ee01c Greatly simplify travis tests in the hopes they won't time out now... jzmaddock 2017-05-21 19:22:41 +0100
  • 302c6f5c35 Fix up __float128 interoperability. jzmaddock 2017-05-21 11:16:29 +0100
  • f9eaf94f2e Previous __float128 commit was buggy - fix. jzmaddock 2017-05-19 19:47:53 +0100
  • d6204058f0 Remove duplicate specialization of number_category<__float128> unless we're really using __Quad. jzmaddock 2017-05-19 19:22:41 +0100
  • bc8744811c Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop jzmaddock 2017-05-19 18:22:46 +0100
  • e2566a4f7f Tentative fix for construction from __float128 compiler failure in cpp_bin_float. jzmaddock 2017-05-19 18:22:33 +0100
  • 2a19b605c5 Disable concept checks on Travis: the tests take too long otherwise! John Maddock 2017-05-17 18:34:10 +0100
  • 4b2ff0b97e Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop John Maddock 2017-05-17 18:31:20 +0100
  • fdb0ce2b37 Workaround 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
  • 3ac91992c6 Add initial .travis.yml jzmaddock 2017-05-16 19:51:05 +0100
  • 08b9a6980f random example requires explicit conversion operators (inside Boost.Random). jzmaddock 2017-05-15 18:33:42 +0100
  • 76ad144e00 Disable 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
  • f7dc0c74c5 Update 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
  • 54aebca85d Fix overflow error in mpf_float::eval_convert_to. jzmaddock 2017-05-14 19:25:08 +0100
  • e691d23cd5 Fix for internal logic error in exp of large values. See https://github.com/boostorg/multiprecision/issues/23. jzmaddock 2017-05-14 09:37:49 +0100
  • de4b88b55f Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop jzmaddock 2017-05-12 18:50:36 +0100
  • f2a266da6d Fix for trig functions of huge arguments. See https://github.com/boostorg/multiprecision/issues/24. Note that this is not a particularly clever fix! jzmaddock 2017-05-12 18:50:03 +0100
  • 8aeee5feb4 Suppress some gcc-6.3 warnings John Maddock 2017-04-30 18:50:55 +0100
  • 12524489a0 Suppress warning about stray ;'s. jzmaddock 2017-04-26 19:27:46 +0100
  • 4085ad30a4 Import 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
  • 34dc9d1966 Add more overflow tests. jzmaddock 2017-03-05 17:10:44 +0000
  • 2876565d86 Add new test to Jamfile. jzmaddock 2017-03-05 17:04:29 +0000
  • f333808577 Increase testing of truncated integer arithmetic. jzmaddock 2017-03-05 17:02:10 +0000
  • 7a2df8ff0a Fix error handing in checked cpp_int multiply. See https://github.com/boostorg/multiprecision/issues/16 jzmaddock 2017-03-05 13:10:13 +0000
  • 34b6cb0475 Merge branch 'develop' jzmaddock 2017-03-04 18:24:03 +0000
  • 3a35b4941a Update history. jzmaddock 2017-03-04 18:23:21 +0000
  • 2353feba03 Merge branch 'develop' jzmaddock 2017-03-04 18:01:28 +0000
  • f4dceca5dc Disable 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
  • 71ffdc4b35 Merge rational fixes jzmaddock 2017-02-27 09:36:14 +0000
  • 12a45a9aa2 Fix return type on mpfi ln_two constant jzmaddock 2017-02-26 16:11:05 +0000
  • c5a660d33a Remove outdated boost::rational workarounds, also quash a couple of warnings. jzmaddock 2017-02-26 14:56:57 +0000
  • cd2bbcba5b Fix 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
  • e108817e69 C99 tests: disable one more mpfr case fixed in recent releases. jzmaddock 2017-01-31 19:56:31 +0000
  • 9341113864 C99 test: don't test buggy mpfr versions. jzmaddock 2017-01-31 19:54:49 +0000
  • 7deabbe0d4 Previous commit was incomplete. jzmaddock 2017-01-31 19:46:26 +0000
  • c99bb4d418 Fix tests use of min/max types and correct type for the exponent of the number. jzmaddock 2017-01-31 19:41:35 +0000
  • 6139de5732 Add MPFR version info to test. jzmaddock 2017-01-31 19:21:51 +0000
  • c81a5e410a Fix GCC-ubuntu failures induced by previous commits jzmaddock 2017-01-30 23:08:34 +0000
  • 8179baf40f Fix cpp_int left shift in cases where there is bit-loss. See https://svn.boost.org/trac/boost/ticket/12790. Also add dedicated test case. jzmaddock 2017-01-29 19:20:29 +0000
  • 4911125248 Allow conversion from __float128 to cpp_bin_float. jzmaddock 2017-01-23 19:40:42 +0000
  • c0df5b6747 Change 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
  • fe3eac52bf Fix bit exporting of trivial cpp_ints. Fixes: https://svn.boost.org/trac/boost/ticket/12627. jzmaddock 2016-12-02 17:57:35 +0000
  • 26ceb6ef38 Get cpp_dec_float, float128, and mpfr passing the C99 annex F tests. See https://svn.boost.org/trac/boost/ticket/12581. jzmaddock 2016-12-02 17:54:36 +0000
  • 138a9055e2 Big commit to bring things into line with C99 Annex F. See https://svn.boost.org/trac/boost/ticket/12581. jzmaddock 2016-11-30 19:00:55 +0000
  • ec018d5099 Increase testing for rounding when subtracting cpp_bin_float. jzmaddock 2016-11-18 10:56:58 +0000
  • a31d765629 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop jzmaddock 2016-11-17 19:02:30 +0000