| 1 |
|
2008-mm-dd, version 1.2.1 |
| 2 |
|
========================= |
| 3 |
|
|
| 4 |
|
Implementation changes |
| 5 |
|
---------------------- |
| 6 |
|
|
| 7 |
|
* Fixed some bugs in the output of numbers larger than 2^32 decimal digits. |
| 8 |
|
|
| 9 |
|
Other changes |
| 10 |
|
------------- |
| 11 |
|
|
| 12 |
|
* Modifying C/C++ operators like +=, ++, etc. are now enabled by default. |
| 13 |
|
|
| 14 |
|
|
| 15 |
|
2008-01-19, version 1.2.0 |
| 16 |
|
========================= |
| 17 |
|
|
| 18 |
|
Algorithmic changes |
| 19 |
|
------------------- |
| 20 |
|
|
| 21 |
|
* Save big amounts of memory in computation of some functions and constants by: |
| 22 |
|
- Avoiding pre-computation of series terms and instead computing them in a |
| 23 |
|
streamed way. |
| 24 |
|
- Avoiding computation with excess precision in binary splitting algorithm |
| 25 |
|
by coercion of intermediate integer values to floating-point as early as |
| 26 |
|
possible. |
| 27 |
|
|
| 28 |
|
Implementation changes |
| 29 |
|
---------------------- |
| 30 |
|
|
| 31 |
|
* Added support for huge numbers: |
| 32 |
|
- intC used for all counter loops. |
| 33 |
|
- intE is now a 64-bit type on all 64-bit platforms and even on selected |
| 34 |
|
32-bit platforms. |
| 35 |
|
|
| 36 |
|
* CLN now uses C++ exceptions for error handling. The cl_abort() hook is not |
| 37 |
|
supported any more. Please refer to the documentation to learn about existing |
| 38 |
|
exception types. |
| 39 |
|
|
| 40 |
|
* Fixed a bug on i386 where comparing Z/2Z ring zeros returnd random results. |
| 41 |
|
|
| 42 |
|
* Removed cl_boolean. Use built-in C++ bool instead. |
| 43 |
|
|
| 44 |
|
Other changes |
| 45 |
|
------------- |
| 46 |
|
|
| 47 |
|
* Dropped the cln-config script. Please use pkg-config instead. |
| 48 |
|
|
| 49 |
|
* Updated infrastructure to that of libtool-1.5.24. |
| 50 |
|
|
| 51 |
|
* Changed encoding of all files to UTF-8. |
| 52 |
|
|
| 53 |
|
* Fix compilation issues with GCC-4.3. |
| 54 |
|
|
| 55 |
|
* Fix linking issues on platforms that don't feature weak symbols (like win32). |
| 56 |
|
|
| 57 |
|
|
| 58 |
2006-08-08, version 1.1.13 |
2006-08-08, version 1.1.13 |
| 59 |
========================== |
========================== |
| 60 |
|
|
| 604 |
---------------------- |
---------------------- |
| 605 |
|
|
| 606 |
* Moved the sources to subdirectories. |
* Moved the sources to subdirectories. |
| 607 |
(Suggested by Jörg Arndt.) |
(Suggested by Jörg Arndt.) |
| 608 |
|
|
| 609 |
Other changes |
Other changes |
| 610 |
------------- |
------------- |
| 708 |
------------------- |
------------------- |
| 709 |
|
|
| 710 |
* Speed up the multiplication of large numbers by use of an FFT based |
* Speed up the multiplication of large numbers by use of an FFT based |
| 711 |
algorithm (Schönhage-Strassen). The improvement is noticeable when both |
algorithm (Schönhage-Strassen). The improvement is noticeable when both |
| 712 |
factors have at least 1250 words = 40000 bits = 12000 decimal digits. |
factors have at least 1250 words = 40000 bits = 12000 decimal digits. |
| 713 |
|
|
| 714 |
* Speed up the functions `cl_I gcd (const cl_I&, const cl_I&)' and |
* Speed up the functions `cl_I gcd (const cl_I&, const cl_I&)' and |