Commit Graph

308 Commits

Author SHA1 Message Date
John Maddock
3111e69084 Fix sign of division in cpp_int when the values are small enough to fit in a double_limb_type.
Add test cases for above.
Fixes #8126.

[SVN r83060]
2013-02-21 13:05:41 +00:00
John Maddock
b8f6ed0612 Change to use the unit test framework as the test exec monitor seems to be terminally broken.
[SVN r82944]
2013-02-17 08:59:46 +00:00
Christopher Kormanyos
fb748f698d Refs #8065
[SVN r82920]
2013-02-16 10:55:06 +00:00
John Maddock
869e98ac84 Fix raise_rounding_error to return the correct result (and type) when an error occurs.
Fixes #7905.

[SVN r82885]
2013-02-14 18:20:03 +00:00
John Maddock
14b230d251 Get rid of MSVC C4996 warnings.
Fixes #8036.

[SVN r82839]
2013-02-12 18:58:23 +00:00
John Maddock
1037731caa Fix cast to void
[SVN r82661]
2013-01-28 17:38:11 +00:00
John Maddock
5018162072 Reorder static assertions for better error messages.
[SVN r82610]
2013-01-25 17:45:03 +00:00
John Maddock
c5dee8ee69 Fix gcc build failures and warnings
[SVN r82604]
2013-01-25 12:49:55 +00:00
John Maddock
0411162f1f Update visualizers for cpp_dec_float.
[SVN r82532]
2013-01-18 13:36:51 +00:00
John Maddock
8ff620de3b Add debug_adaptor.hpp.
Document debug_adaptor and VC++ visualizers.

[SVN r82517]
2013-01-17 12:23:21 +00:00
John Maddock
2b901734b2 Big search and replace name change of adapter -> adaptor.
[SVN r82501]
2013-01-15 11:43:27 +00:00
John Maddock
0d4b3d4b02 Add logged adapter.
Add docs for logged_adapter and mpfi_float.

[SVN r82499]
2013-01-15 09:25:05 +00:00
John Maddock
97ba7d573f Fix bug that causes division by single limb to fail when the remainder is zero and the least significant limb of the quotient is 1.
Fixes #7878.

[SVN r82460]
2013-01-12 10:51:46 +00:00
John Maddock
97b0b495a4 Split test_arithmetic_mpfr_50.cpp into two tests for faster compiles / smaller memory usage.
[SVN r82431]
2013-01-10 11:25:15 +00:00
John Maddock
42458450be Add initial support for mpfi interval arithmetic
[SVN r82337]
2013-01-03 18:58:43 +00:00
John Maddock
27599ca09e Apply patch for typos.
Regenerate docs.
Fixes #7806.

[SVN r82073]
2012-12-18 11:28:04 +00:00
John Maddock
3f7e4906df Add static asserts on ExponentType requirements.
Document requirements better.
Regenerate docs.

[SVN r82046]
2012-12-17 13:11:01 +00:00
John Maddock
08fdb31fa2 Add some optimisation to gcd/lcm/lsb and cpp_int:
Use compiler intrinsics where possible for lsb.
Switch to using native integers when the values get small enough for gcd.
Re-run the performance tests and regenerate the docs.

Also change the series evaluation limits to make them depend on the precision in pow.hpp and trig.hpp.

[SVN r81946]
2012-12-14 18:37:27 +00:00
John Maddock
f607597c85 Update mpfr.hpp to use MPFR native constants when used with Boost.Math.
[SVN r81871]
2012-12-12 13:18:06 +00:00
John Maddock
a7d4edc769 Tweak GCD for better performance.
[SVN r81810]
2012-12-09 16:41:53 +00:00
John Maddock
75cab8836d Allow detail::canonical to be used with enum types.
Review all noexcept specifications - and remove quite a few that we (probably) can't guarantee.
Change example workaround for non-C++11 compilers.

[SVN r81809]
2012-12-09 15:24:07 +00:00
John Maddock
82e82e6b15 Disable debug info for a couple of slower compilers: speeds up the tests somewhat.
[SVN r81799]
2012-12-08 17:40:29 +00:00
John Maddock
f1830235bb Fix inspection report issues.
Regenerate docs.
Fix performance test Jamfile.

[SVN r81740]
2012-12-06 13:37:51 +00:00
John Maddock
1b6d4082b4 Change to return test result!!
[SVN r81734]
2012-12-06 10:39:59 +00:00
John Maddock
bfd897f5d8 Fix some more GCC warnings and make compiles faster for slow compilers (Intel)
[SVN r81710]
2012-12-04 19:28:46 +00:00
John Maddock
1991d878aa Fix some more GCC warnings.
[SVN r81655]
2012-12-01 18:06:24 +00:00
John Maddock
672cd76754 Refactor test_arithmetic.cpp into lots of small files for reduced dependencies.
Changed use of __forceinline to release builds only.

[SVN r81654]
2012-12-01 16:19:23 +00:00
Christopher Kormanyos
5f14980691 Improved cpp_dec_float::extract_parts to handle sizeof(double) exceeding 8 bytes.
[SVN r81638]
2012-11-30 20:22:10 +00:00
John Maddock
9c7f52ec7f Suppress GCC warning.
[SVN r81634]
2012-11-30 16:29:17 +00:00
John Maddock
c77b46b4da Add missing -= operator to tests.
[SVN r81622]
2012-11-29 11:04:22 +00:00
Marshall Clow
5eb7c69461 Removed usage of deprecated macros
[SVN r81558]
2012-11-26 17:20:55 +00:00
John Maddock
2ead55dafc Fix PDF generation.
[SVN r81555]
2012-11-26 17:05:42 +00:00
John Maddock
9d16324b79 Tweak docs and regenerate.
Fix doc Jamfile.
Add redirect index.html.

[SVN r81553]
2012-11-26 16:59:39 +00:00
John Maddock
477fec65e1 TRy and disable some VC11 warnings.
[SVN r81529]
2012-11-25 18:01:46 +00:00
John Maddock
3523e32a6c Fix for aliasing bug.
[SVN r81526]
2012-11-25 11:50:54 +00:00
John Maddock
b9b28eefa7 Fix for gcc-4.4.x: rvalue reference support in gcc-4.4 isn't good enough for our use cases.
[SVN r81510]
2012-11-24 18:28:04 +00:00
John Maddock
4d78b669b8 Improve testing macros and update test_arithmetic.cpp to use them and offer better error reporting.
[SVN r81497]
2012-11-23 17:19:11 +00:00
John Maddock
114aeb386b Simply enable_if usage in cpp_int_backend: try to fix Intel-11 failures.
Improve test_cpp_int.cpp.
Improve config tests.

[SVN r81487]
2012-11-22 17:21:01 +00:00
John Maddock
d6feeb290d Small optimisation for integer modulus.
[SVN r81477]
2012-11-22 09:56:47 +00:00
Marshall Clow
03af4f817c Remove usage of deprecated macros
[SVN r81467]
2012-11-21 21:32:26 +00:00
John Maddock
edfc8f5ff8 Fix for non-C++11 compilers.
[SVN r81465]
2012-11-21 18:55:39 +00:00
John Maddock
09f3928f5a Fix clang failures
[SVN r81464]
2012-11-21 17:54:50 +00:00
John Maddock
fa16b3f2d5 Fix missing include
[SVN r81441]
2012-11-20 18:56:23 +00:00
John Maddock
8f18e0b73f Enhance config tests.
Split cpp_int tests into smaller chunks.

[SVN r81440]
2012-11-20 18:50:08 +00:00
John Maddock
1f4ed86f97 Fix configuration tests to correctly print lib version numbers
[SVN r81435]
2012-11-20 12:14:52 +00:00
John Maddock
77d07eb7e9 Fix Intel compile failure
[SVN r81434]
2012-11-20 12:00:15 +00:00
John Maddock
cbb9e41226 Try and fix some Clang failures.
Also remove noexcept specifications from cpp_dec_float: calls to lexical_cast deep in the call tree, make it pretty much impossible to analyse by hand.

[SVN r81427]
2012-11-19 18:18:51 +00:00
John Maddock
3168afc5ec Misc minor fixes for VC9.
[SVN r81423]
2012-11-19 13:30:33 +00:00
John Maddock
d38ad7997d Fix misplaced use of typename.
[SVN r81422]
2012-11-19 12:27:53 +00:00
John Maddock
c53491f7f8 Configure checks need to verify GMP and MPFR versions.
[SVN r81420]
2012-11-19 11:02:06 +00:00