[Top] [Contents] [Index] [ ? ]

CLN, a Class Library for Numbers

1. Introduction  
2. Installation  
3. Ordinary number types  
4. Functions on numbers  
5. Input/Output  
6. Rings  
7. Modular integers  
8. Symbolic data types  
9. Univariate polynomials  
10. Internals  
11. Using the library  
12. Customizing  
Index  

 -- The Detailed Node Listing ---

Installation

2.1 Prerequisites  
2.2 Building the library  
2.3 Installing the library  
2.4 Cleaning up  

Prerequisites

2.1.1 C++ compiler  
2.1.2 Make utility  
2.1.3 Sed utility  

Building the library

2.2.1 Using the GNU MP Library  

Ordinary number types

3.1 Exact numbers  
3.2 Floating-point numbers  
3.3 Complex numbers  
3.4 Conversions  

Functions on numbers

4.1 Constructing 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.9 Functions on integers  
4.10 Functions on floating-point numbers  
4.11 Conversion functions  
4.12 Random number generators  
4.13 Obfuscating operators  

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  

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  

Functions on integers

4.9.1 Logical functions  
4.9.2 Number theoretic functions  
4.9.3 Combinatorial functions  

Conversion functions

4.11.1 Conversion to floating-point numbers  
4.11.2 Conversion to rational numbers  

Input/Output

5.1 Internal and printed representation  
5.2 Input functions  
5.3 Output functions  

Modular integers

7.1 Modular integer rings  
7.2 Functions on modular integers  

Symbolic data types

8.1 Strings  
8.2 Symbols  

Univariate polynomials

9.1 Univariate polynomial rings  
9.2 Functions on univariate polynomials  
9.3 Special polynomials  

Internals

10.1 Why C++ ?  
10.2 Memory efficiency  
10.3 Speed efficiency  
10.4 Garbage collection  

Using the library

11.1 Compiler options  
11.2 Compatibility to old CLN versions  
11.3 Include files  
11.4 An Example  
11.5 Debugging support  

Customizing

12.1 Error handling  
12.2 Floating-point underflow  
12.3 Customizing I/O  
12.4 Customizing the memory allocator  



This document was generated by Richard B. Kreckel on May, 28 2002 using texi2html