[Top] | [Contents] | [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
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