Class Library for Numbers
Copyright (c) Bruno Haible 1988-2001, Richard Kreckel 2000-2001, GPL
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.
- Interoperability:
- Garbage collection with no burden on
the main application,
- hooks for memory allocation and exceptions.
Requires: C++ compiler g++.
The following C++ features are used:
classes, member functions, overloading of functions and operators,
constructors and destructors, inline, const, multiple inheritance,
templates and namespaces.
The following C++ features are not used:
new, delete, virtual inheritance, exceptions.
Distribution:
CLN is now maintained by Richard B. Kreckel <kreckel@zino.physik.uni-mainz.de>.
CLN README
Bruno Haible <bruno-antispam@antispam.clisp.org>
Last modified: 29 July 2001.