Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

nmpi.h File Reference

Deals with arbitrary precision integers. More...

#include <gmp.h>
#include <iostream>
#include <string>

Namespaces

namespace  regina

Classes

class  regina::NLargeInteger
 Represents an arbitrary precision integer. More...

Defines

#define mpz_cmp_si_cpp(z, si)
 An internal copy of the GMP signed comparison optimisations.

Functions

std::ostream & operator<< (std::ostream &out, const NLargeInteger &large)
 Writes the given integer to the given output stream.


Detailed Description

Deals with arbitrary precision integers.


Define Documentation

#define mpz_cmp_si_cpp z,
si   ) 
 

An internal copy of the GMP signed comparison optimisations.

This macro should not be used outside this class.

By making our own copy of such optimisation macros we can use C++-style casts instead of C-style casts and avoid noisy compiler warnings. I'd love a better way of doing this.


Copyright © 1999-2004, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).