Andrey Semashev
2f634ca78b
Added missing includes, remove C++11 requirement, other code cleanup.
...
Also, use Boost.Swap instead of the direct unqualified call to std::swap
and boost::enable_if_c instead of std::enable_if.
2018-11-03 23:10:44 +03:00
Nick Thompson
df7adb52ca
Use std::enable_if to enable SFINAE rather than static_assert
2018-10-29 11:58:18 -06:00
Nick Thompson
6c58aa9a48
Merge remote-tracking branch 'upstream/develop' into develop
2018-10-29 08:53:12 -06:00
Andrey Semashev
835ac98a23
Fail libgmpxx detection on Linux if libstdc++ is not used as the std library.
...
libgmpxx was built against libstdc++, so if the application uses e.g. libc++,
linking fails because of the standard symbols mismatch.
2018-10-29 12:07:06 +03:00
Nick Thompson
bbb1da275b
Merge master; fix Jamfile
2018-10-28 21:14:31 -06:00
Nick Thompson
0c6ec8088d
Just use asserts, omg.
2018-10-26 18:42:39 -06:00
Nick Thompson
cdefe039ee
I'm flailing with this one.
2018-10-26 17:51:31 -06:00
Nick Thompson
f6525ae186
(Hopefully) green up build by giving path to Boost.Test.
2018-10-26 17:11:28 -06:00
Nick Thompson
e0646cb7ec
Add template argument to green up build. Remove discrete log as we do not have an overflow-resistant mul_mod in boost.
2018-10-26 16:58:30 -06:00
Nick Thompson
8c415f77b1
[ci skip] Use less verbose naming. Add asserts as verfication of algorithms is a negligible fraction of total runtime. Use boost::multiprecision::powm and boost::multiprecision::sqrt rather than one-offs.
2018-02-09 17:19:26 -06:00
Nick Thompson
fc4d657201
[ci skip] Modular exponentiation, modular multiplicative inverse, extended Euclidean algorithm, discrete logarithm.
2018-01-28 14:47:14 -06:00
John Maddock
0c956331a0
Fix gmp test failures
2017-05-09 19:52:20 +01:00
jzmaddock
943d63e309
Fix use of check-target-builds in Jamfile.
2017-05-09 18:03:03 +01:00
jzmaddock
7ccb820893
Test mpz_class when available.
...
And fix errors compiling with that type.
2017-05-07 13:15:15 +01:00
jzmaddock
beb6871864
Switch over to using new Boost.Math version of gcd/lcm.
...
Please refer to the Boost.Math revision log for details of changes, but in summary:
* New version of gcd/lcm internals by Jeremy Murphy include mixed-binary algorithm and better selection logic.
* Support is now included for gcd's of polynomials.
* Full C++14 constexpr support.
2017-04-23 13:01:09 +01:00
jzmaddock
13b36d8432
Add tests for C++14 support.
2017-03-28 19:06:13 +01:00
Vicente J. Botet Escriba
1ff7278d5f
Added compile fail test for uint_t<65>. related to #6169 .
2015-01-25 17:26:09 +01:00
Peter Dimov
1a72919419
Add common_factor_test to test/Jamfile, switch to lightweight_test.
2015-01-13 20:33:50 +02:00
Glen Fernandes
05330d178e
Remove cstdint which has been moved to Boost.Config
2014-06-01 10:52:52 -07:00
John Maddock
90f779a9a3
Fix integer.hpp so a compiler error is generated when the number of bits requested is greater than the max available.
...
Added new tests to catch this case.
[SVN r78307]
2012-05-02 17:10:20 +00:00
John Maddock
14e17dd9f6
Update cstdint.hpp to always define the INT#_C macros.
...
Try again with Codegear workaround.
[SVN r58292]
2009-12-11 17:46:10 +00:00
John Maddock
ad5d5b0e1f
Up template instantiation depth for sun compiler.
...
[SVN r58033]
2009-11-29 16:23:04 +00:00
John Maddock
1797528e35
Change long long to boost::long_long_type etc.
...
[SVN r58029]
2009-11-29 13:59:18 +00:00
John Maddock
98b57c1f3b
Get the tests warning free with gcc, and add conceptual-header-inclusion tests.
...
[SVN r57948]
2009-11-26 18:06:10 +00:00
John Maddock
b83327861c
Changed to use the lightweight test framework - we can now test with a much wider range of compilers.
...
[SVN r57942]
2009-11-26 12:59:39 +00:00
John Maddock
ac155d3843
Added support for exact width integer type to int_t and uint_t
...
Updated docs to match.
Fixes #1225 .
[SVN r57941]
2009-11-26 11:08:27 +00:00
John Maddock
e07b49c955
remove reference to dead test (no longer relevant)
...
[SVN r57867]
2009-11-23 16:45:21 +00:00
John Maddock
44c3831e05
Fix Jamfile and Boost.Test usage.
...
[SVN r57866]
2009-11-23 16:39:45 +00:00
John Maddock
eecbd5276f
Reverted Integer back to Release branch state - as per devel-list discussions.
...
[SVN r57580]
2009-11-11 18:57:24 +00:00
Daryle Walker
188cef05a9
Changed the Integer-mask test to use the unit-test system
...
[SVN r47841]
2008-07-27 16:34:38 +00:00
Daryle Walker
2b7ed6ebf7
Resolved namespace conflict from unadorned call, which fixes #2134
...
[SVN r47742]
2008-07-23 22:40:20 +00:00
Daryle Walker
edfaeb6c0e
Changed the Integer-selection test to use the unit-test system
...
[SVN r47200]
2008-07-07 23:13:43 +00:00
Daryle Walker
3c7910fad3
Added entries for the forgotten tests
...
[SVN r47123]
2008-07-06 00:58:34 +00:00
Rene Rivera
600801670e
Move integer tests into canonical test subdir structure.
...
[SVN r44384]
2008-04-13 23:00:19 +00:00