[GiNaC-list] CLN 1.2.0 is available

Richard B. Kreckel kreckel at ginac.de
Sat Jan 19 23:38:51 CET 2008


Hi,

CLN 1.2.0 has been released. Here is a list of what's changed:

Algorithmic changes
-------------------

* Save big amounts of memory in the computation of some functions and 
constants by:
   - Avoiding pre-computation of series terms and instead computing them 
in a streamed way.
   - Avoiding computation with excess precision in binary splitting 
algorithm by coercion of intermediate integer values to floating-point 
as early as possible.

Implementation changes
----------------------

* Added support for huge numbers:
   - intC used for all counter loops.
   - intE is now a 64-bit type on all 64-bit platforms and even on 
selected 32-bit platforms.

* CLN now uses C++ exceptions for error handling. The cl_abort() hook is 
not supported any more. Please refer to the documentation to learn about 
existing exception types.

* Fixed a bug on i386 where comparing Z/2Z ring zeros returnd random 
results.

* Removed cl_boolean. Use built-in C++ bool instead.

Other changes
-------------

* Dropped the cln-config script. Please use pkg-config instead.

* Updated infrastructure to that of libtool-1.5.24.

* Changed encoding of all files to UTF-8.

* Fix compilation issues with GCC-4.3.

* Fix linking issues on platforms that don't feature weak symbols (like 
win32).

CLN is available from <http://www.ginac.de/CLN/>.

Cheers
   -richy.
-- 
Richard B. Kreckel
<http://www.ginac.de/~kreckel/>


More information about the GiNaC-list mailing list