]> www.ginac.de Git - cln.git/blob - README
Make GCC compiler flags default to -O
[cln.git] / README
1 Class Library for Numbers
2
3 Copyright (c)    Bruno Haible 1988-2004
4 Copyright (c) Richard Kreckel 2000-2004
5
6 GPL
7
8 Features:
9 - Rich set of number classes:
10   Integer (unlimited precision), rational, short float, 
11   single float, double float, long float (unlimited 
12   precision), complex, modular integer, univariate polynomial.
13 - Elementary, logical, transcendental functions.
14 - C++ as implementation language brings
15     - efficiency,
16     - type safety,
17     - algebraic syntax.
18 - Memory efficiency:
19     - Small integers and short floats are immediate,
20       not heap allocated.
21     - Automatic, non-interruptive garbage collection.
22 - Speed efficiency:
23     - Assembly language kernel for some CPUs,
24     - Karatsuba and Schönhage-Strassen multiplication.
25 - Interoperability:
26     - Garbage collection with no burden on
27       the main application,
28     - hooks for memory allocation and exceptions.
29
30 Requires: C++ compiler g++.
31 The following C++ features are used:
32 classes, member functions, overloading of functions and operators,
33 constructors and destructors, inline, const, multiple inheritance,
34 templates and namespaces.
35 The following C++ features are not used:
36 new, delete, virtual inheritance, exceptions.
37
38 Homepage: <http://www.ginac.de/CLN>