File: README

package info (click to toggle)
cln 1.1.13-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 13,040 kB
  • ctags: 17,214
  • sloc: cpp: 79,175; sh: 7,794; ansic: 4,194; makefile: 631; lisp: 115
file content (38 lines) | stat: -rw-r--r-- 1,242 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Class Library for Numbers

Copyright (c)    Bruno Haible 1988-2005
Copyright (c) Richard Kreckel 2000-2005

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 Schnhage-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.

Homepage: <http://www.ginac.de/CLN>