Class Library for Numbers (CLN) is a library for computations with all kinds of numbers. Its rich set of number classes includes integers, rational numbers, floating-point numbers, complex numbers, modular integers, and univariate polynomials. It implements elementary functions (also with unlimited precision), logical functions, and transcendental functions. It is designed for memory and speed efficiency as well as interoperability.
| Tags | Scientific/Engineering Mathematics Software Development Libraries |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C++ |
Recent releases


Release Notes: A bug was fixed which occurred on x86 processors when the scale factor of scale_float(cl_LF, cl_I) exceeded 2^31. Portability to non-GCC compilers was improved.


Release Notes: Basic support for Renesas SH was added. A crash in double_approx(cl_RA) on 64-bit platforms was fixed.


Release Notes: The GNU autotools are now used as the build system. A more portable module dependency mechanism was implemented.


Release Notes: The recently broken CLN-1.2.0 ABI was fixed. Building for ARM was fixed.


Release Notes: Some bugs in the output of numbers larger than 2^32 decimal digits were fixed. Modifying C/C++ operators, such as "+=", "++", etc., are now enabled by default.