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