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