Commit Graph

1243 Commits

Author SHA1 Message Date
Nick Thompson
fad5568d8e Fix compile error as 'interval_error' is not defined unless mpfi.hpp is included. 2018-03-05 20:55:03 -08:00
Nick Thompson
8867d6ca09 Swap out boost::math::gcd to boost::integer::gcd 2018-03-04 15:56:25 -08:00
jzmaddock
580905c528 Complex: Get arithmetic tests passing. 2018-03-04 18:31:17 +00:00
jzmaddock
a5ac1fbd4a Complex: mpc.hpp now compiles and passes test_arithmetic.hpp.
Disabled relational operators for complex types.
2018-03-04 17:53:38 +00:00
jzmaddock
c968bb6039 MPC: A few more fixes gets the first test building (though failing). 2018-03-04 13:07:30 +00:00
jzmaddock
d3f53c6c6d MPC: Get a few more things working. 2018-03-04 13:05:28 +00:00
jzmaddock
794a628590 Add initial search-and-replace version of mpc backend. 2018-03-04 09:37:28 +00:00
jzmaddock
bdbfe5b66b
Merge pull request #38 from cubbimew/libtom_url_fix
correct URL for libtommath
2018-03-04 07:59:13 +00:00
jzmaddock
b585915177
Merge pull request #45 from NAThompson/patch-1
Fix compile error
2018-03-04 07:58:24 +00:00
jzmaddock
f688f63ea9
Merge pull request #46 from boostorg/develop
Merge fixes from develop
2018-02-27 09:36:50 +00:00
Nick
67642f9909
Fix compile error
../multiprecision/include/boost/multiprecision/detail/bitscan.hpp:151:28: fatal error: no type named 'uint64_t' in namespace 'boost';
2018-02-13 12:51:25 -06:00
jzmaddock
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
2018-02-08 08:45:54 +00:00
Sergey Zubkov
6d3233aa5a correct URL for libtommath 2018-01-01 16:35:07 -05:00
jzmaddock
56b576482c Multiprecision: Remove erroneous use of std::move, and rely on NVRO instead. 2017-12-31 17:02:43 +00:00
jzmaddock
416ce0a712 Multiprecision: cpp_int import/export: remove undefined behaviour is right shift. 2017-12-31 16:07:26 +00:00
jzmaddock
04ed0a624e Documentation update.
[CI SKIP]
2017-12-30 19:46:19 +00:00
jzmaddock
c78c91f499 Multiprecision.gmp: Fix up support for changes to MPIR-3.0 2017-12-30 19:45:05 +00:00
jzmaddock
68ea8d6a40 Multiprecision: split up test_sf_import_c99.cpp some more to avoid over-large object files. 2017-12-30 18:11:31 +00:00
jzmaddock
b35f1c8f61 Multiprecision.Integer conversions: Enforce uniform error handling when converting out-of-range narrowing integer conversions.
See https://svn.boost.org/trac10/ticket/13109
2017-12-30 09:34:35 +00:00
jzmaddock
3099838a0d Multiprecision.cpp_bin_float: Finally fix up vc12 regressions. 2017-12-28 11:13:17 +00:00
jzmaddock
37c813f764 Multiprecision.generic interconversions: decimal to rational conversions need to treat 0 as a special case.
Fixes: https://svn.boost.org/trac10/ticket/13148
2017-12-27 19:40:03 +00:00
jzmaddock
1d19b31132 Multiprecision: begin to fix VC12 failures from last series of commits.... still one to go. 2017-12-27 19:38:08 +00:00
jzmaddock
8d04a03850 Multiprecision: Fix msvc-14.1 C++17 warnings. 2017-12-26 19:22:21 +00:00
jzmaddock
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.
2017-12-26 17:54:41 +00:00
jzmaddock
9e4b524d00 Add test cases for fixed bugs. 2017-12-26 17:03:03 +00:00
jzmaddock
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.
2017-12-25 18:07:48 +00:00
jzmaddock
017f652ce3 Multiprecision: remove superfluous ;
Fixes https://github.com/boostorg/multiprecision/issues/34
2017-12-25 18:05:39 +00:00
jzmaddock
64387787c2 Merge pull request #27 from boostorg/develop
Merge develop to master.
2017-06-29 18:28:00 +01:00
jzmaddock
bbdda4b9b3 Appveyor: disable testing -std:c++latest with msvc for now:
Dependent libraries don't yet support this in master.
2017-06-25 11:41:40 +01:00
jzmaddock
c0f329ec01 Merge pull request #28 from boostorg/c20170611
Mingw fixes
2017-06-13 08:57:16 +01:00
jzmaddock
d2ed3f881a Change expected value from logb(NaN) to largest/smallest value of the exponent type. 2017-06-12 09:11:13 +01:00
jzmaddock
dc826dea86 Fix some warnings and Mingw specific issues. 2017-06-11 19:55:24 +01:00
jzmaddock
0b77b830d6 Documentation update: add more warnings about use of auto with expression templates, and update history.
[ci skip]
2017-06-08 10:22:30 +01:00
jzmaddock
a98c0ed628 Fix parenthesis in use of max(). 2017-06-08 08:49:26 +01:00
jzmaddock
e08fb96dce CI: Make serialization tests link-static on mingw.
Serialization lib is too often broken on that platform.
2017-06-05 13:13:15 +01:00
jzmaddock
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.
2017-06-04 19:36:59 +01:00
jzmaddock
d69c6a8cb0 Merge branch 'develop' of https://github.com/boostorg/multiprecision into develop 2017-06-04 09:26:55 +01:00
jzmaddock
814e737c37 CI: Fix appveyor bjam command line. 2017-06-04 09:26:41 +01:00
jzmaddock
6255ca16a9 Merge pull request #25 from boostorg/issue19
Store basic arithmetic types by value in expression templates.
2017-06-03 09:22:36 +01:00
jzmaddock
63488e1a0e Docs: Remove template keyword from non-template context.
See https://github.com/boostorg/multiprecision/pull/26.
[ci skip]
2017-06-02 19:50:06 +01:00
jzmaddock
c8dadd5cf6 Re jig expression_storage to try and work around gcc-6.2 internal compiler error. 2017-06-02 12:33:00 +01:00
jzmaddock
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.
2017-06-01 19:53:15 +01:00
jzmaddock
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).
2017-06-01 08:59:28 +01:00
jzmaddock
b1adefb750 CI: Correct path to test 2017-05-31 21:06:39 +01:00
jzmaddock
10efe3d169 Add test case for https://github.com/boostorg/multiprecision/issues/21
Add appveyor test coverage.
2017-05-31 19:31:35 +01:00
jzmaddock
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.
2017-05-25 13:33:58 +01:00
jzmaddock
152ef49491 travis: still getting XCode timeouts, so split tests into smaller groups again. 2017-05-24 18:57:29 +01:00
jzmaddock
dd402577cc Travis: enable more tests,
move some tests between aliases as some OSX tests still time out.
2017-05-23 18:08:26 +01:00
jzmaddock
66f19e829e Fix warnings in sincos.ipp and test_round.cpp.
Move some targets out of the "conversions" alias to try to fix travis timeouts.
2017-05-23 13:38:06 +01:00
jzmaddock
79c52b868f Enable more travis tests. 2017-05-23 08:21:52 +01:00