Commit Graph

77 Commits

Author SHA1 Message Date
John Maddock
1b33ece7f8 Documentation update - address Marc Glisse's comments on the overview section.
[SVN r78806]
2012-06-04 15:25:22 +00:00
John Maddock
4a15673dd4 Update Jamfile to match new sf_performance.cpp code.
[SVN r77742]
2012-04-03 16:21:08 +00:00
John Maddock
3d3d58e040 Tidy up code, and add multi-threaded test case.
[SVN r77741]
2012-04-03 16:20:11 +00:00
John Maddock
8433c69175 Disable expression templates for fixed precision types.
Restrict integer functions to integer types.
Improve Miller Rabin performance by filtering out small primes etc.
Improve Miller Rabin tests.
Change mp_int to tom_int to avoid conflict with global ::mp_Int type.

[SVN r77471]
2012-03-22 10:29:30 +00:00
John Maddock
24cff33935 Update Miller Rabin test to use small prime filtering.
Add some new integer type operations.
Update performance tests to match.

[SVN r77451]
2012-03-21 09:19:57 +00:00
John Maddock
0f6a527cee Add random number support.
[SVN r77344]
2012-03-15 18:41:00 +00:00
John Maddock
d82fa61c81 Mostly remove references to fixed_int.
Update docs.

[SVN r77335]
2012-03-14 18:23:44 +00:00
John Maddock
b42208c5df Fix several division algorithm bugs.
Add cpp_rational to performance tests.
Add modular arithmetic test to test cases.

[SVN r77303]
2012-03-11 16:43:31 +00:00
John Maddock
5cf1ff427a Ooops committed too much in last commit, revert.
[SVN r77267]
2012-03-08 17:55:54 +00:00
John Maddock
2178bef843 Fix some bugs in division and addition code
[SVN r77266]
2012-03-08 17:54:28 +00:00
John Maddock
b680077687 enable 128-bit arithmetic on x64 systems.
[SVN r77265]
2012-03-08 16:56:32 +00:00
John Maddock
bea3707326 Add initial version of an arbitrary precision integer type.
Hook up some more fixed_int tests.

[SVN r77141]
2012-02-29 13:05:51 +00:00
John Maddock
8d6dedf4b0 Complete renaming of cpp_float to cpp_dec_float.
Rebuild docs.

[SVN r77037]
2012-02-16 09:36:26 +00:00
John Maddock
380d627359 Big search and replace: change cpp_float to cpp_dec_float.
Also fix up some numeric_limits test failures.

[SVN r77032]
2012-02-15 13:09:45 +00:00
John Maddock
d69424adad Fix bug in fixed_int::convert_to with negative numbers.
Fix bug in fixed_int shift operator when shifting by 0.
Add preliminary gcd/lcm support for integer types.
Add static asserts to floating-point only functions.

[SVN r76706]
2012-01-26 10:11:10 +00:00
John Maddock
4472a37b0e Update docs with latest performance results.
[SVN r76653]
2012-01-23 19:01:43 +00:00
John Maddock
fc280b359e Linux performance results and fixes.
[SVN r76652]
2012-01-23 17:07:35 +00:00
John Maddock
57612b4703 Fix performance Jamfile.
[SVN r76649]
2012-01-23 11:23:54 +00:00
John Maddock
4b844fc60c Improve performance of fixed_int divide and string conversion.
Add mixed integer ops to fixed_int.
Improve fixed_int test cases.
Add improved default forwarding functions that preserve arithmetic type arguments.
Fix some operator overloads.
Update performance tests.

[SVN r76639]
2012-01-22 19:12:37 +00:00
John Maddock
c98f15f30d Update docs with performance results.
Add component based initialization of rationals.

[SVN r76486]
2012-01-14 13:24:52 +00:00
John Maddock
a97c3bd896 Update docs to include fixed_int.hpp.
Remove 64-bit versions of fixed_int typedefs - better to use boost::int64_t instead.

[SVN r76433]
2012-01-12 13:56:22 +00:00
John Maddock
db83a1c4ad Tentative rename of packed_cpp_int to fixed_int.
[SVN r76428]
2012-01-12 11:55:09 +00:00
John Maddock
8c28b89dfc Fix GCC failures and generally improve performance of packed_cpp_int.
[SVN r76409]
2012-01-11 11:53:49 +00:00
John Maddock
8dec0e4db6 Add initial performance test program for testing basic arithmetic.
Fix header include on packed_cpp_int.hpp and add numeric_limits min/max values.

[SVN r76279]
2012-01-02 17:45:49 +00:00
John Maddock
b607dc2c47 Move file.
[SVN r76253]
2012-01-01 11:46:48 +00:00
John Maddock
9a1f7c14a5 Update special functions performance test and add generic lanczos support to floating point types.
[SVN r76252]
2012-01-01 11:37:46 +00:00
John Maddock
fb0acf6872 Add performance test comparison.
Update docs some more.
Remove dead code in mp_number.hpp.

[SVN r75324]
2011-11-05 18:22:18 +00:00