Class Library for Numbers
CLN is a C++ library providing the following features:
- Rich set of number classes: Integer (unlimited precision), rational, short float, single float, double float, long float (unlimited precision), complex, modular integer, univariate polynomial.
- Elementary, logical, transcendental functions.
- C++ as implementation language brings efficiency, type safety, algebraic syntax.
- Memory efficiency: small integers and short floats are immediate, not heap allocated; automatic, non-interruptive garbage collection.
- Speed efficiency: assembly language kernel for some CPUs, Karatsuba and Schönhage-Strassen multiplication, binary splitting.
- Interoperability: garbage collection with no burden on the main application, hooks for memory allocation and exceptions.
License: GNU GPL.
Tags: arbitrary precision, library.
Interface: library.
Source language: C++.
Supported language: C++.
Staff
Maintainer: Richard B. Kreckel.
Developer: Bruno Haible.
Links
Homepage: http://www.ginac.de/CLN/.
Documentation: http://www.ginac.de/CLN/cln.html.
Source repository: http://www.ginac.de/CLN/.
Mailing lists
Support: https://www.ginac.de/mailman/listinfo/cln-list.