This is an exact floatingpoint type; it can represent numbers of the form m*2^{e}, where m is an arbitrary precision integer based on the Gnu Multiple Precision Arithmetic Library, and e is of type long. This number type offers functionality very similar to MP_Float but is generally faster.
#include <CGAL/Gmpzf.h>
 
creates a multiple precision floatingpoint number
initialized with 0.
 
 
creates a multipleprecision floatingpoint number
initialized with
i.
 
 
creates a multipleprecision floatingpoint number
initialized with
l.
 
 
creates a multipleprecision floatingpoint number
initialized with
i.
 
 
creates a multipleprecision floatingpoint number
initialized with d.


 writes a double approximation of f to the ostream out. 

 writes an exact representation of f to the ostream out. 

 reads a double from in, then converts it to a Gmpzf. 