CLN, a Class Library for Numbers
by Bruno Haible
1. Introduction
2. Installation
2.1 Prerequisites
2.1.1 C++ compiler
2.1.2 Make utility
2.1.3 Sed utility
2.2 Building the library
2.2.1 Using the GNU MP Library
2.3 Installing the library
2.4 Cleaning up
3. Ordinary number types
3.1 Exact numbers
3.2 Floating-point numbers
3.3 Complex numbers
3.4 Conversions
4. Functions on numbers
4.1 Constructing numbers
4.1.1 Constructing integers
4.1.2 Constructing rational numbers
4.1.3 Constructing floating-point numbers
4.1.4 Constructing complex numbers
4.2 Elementary functions
4.3 Elementary rational functions
4.4 Elementary complex functions
4.5 Comparisons
4.6 Rounding functions
4.7 Roots
4.8 Transcendental functions
4.8.1 Exponential and logarithmic functions
4.8.2 Trigonometric functions
4.8.3 Hyperbolic functions
4.8.4 Euler gamma
4.8.5 Riemann zeta
4.9 Functions on integers
4.9.1 Logical functions
4.9.2 Number theoretic functions
4.9.3 Combinatorial functions
4.10 Functions on floating-point numbers
4.11 Conversion functions
4.11.1 Conversion to floating-point numbers
4.11.2 Conversion to rational numbers
4.12 Random number generators
4.13 Obfuscating operators
5. Input/Output
5.1 Internal and printed representation
5.2 Input functions
5.3 Output functions
6. Rings
7. Modular integers
7.1 Modular integer rings
7.2 Functions on modular integers
8. Symbolic data types
8.1 Strings
8.2 Symbols
9. Univariate polynomials
9.1 Univariate polynomial rings
9.2 Functions on univariate polynomials
9.3 Special polynomials
10. Internals
10.1 Why C++ ?
10.2 Memory efficiency
10.3 Speed efficiency
10.4 Garbage collection
11. Using the library
11.1 Compiler options
11.2 Include files
11.3 An Example
11.4 Debugging support
12. Customizing
12.1 Error handling
12.2 Floating-point underflow
12.3 Customizing I/O
12.4 Customizing the memory allocator
Index
This document was generated on 2 June 2000 using
texi2html
1.56k.