An object of the class Gmpq is an arbitrary precision rational number based on the Gnu Multiple Precision Arithmetic Library.
#include <CGAL/Gmpq.h>
| |
creates an uninitialized Gmpq q.
| |
| |
creates a Gmpq initialized with
i.
| |
| |
creates a Gmpq initialized with
n.
| |
| |
creates a Gmpq initialized with
f.
| |
| |
creates a Gmpq initialized with
n/d.
| |
| |
creates a Gmpq initialized with
n/d.
| |
| |
creates a Gmpq initialized with
n/d.
| |
| |
creates a Gmpq initialized with
n/d.
| |
| |
creates a Gmpq initialized with
d.
| |
| |
creates a Gmpq initialized with str, which can
be an integer like "41" or a fraction like "41/152". White
space is allowed in the string, and ignored.
| |
| |
creates a Gmpq initialized with str in base
base, which is an integer between 2 and 62. White space
in the string is ignored.
|
|
| writes q to the ostream out, in the form n/d. |
|
| reads a number from in, then converts it to a Gmpq. The number may be an integer, a rational number in the form n/d, or a floating-point number. |
There are two access functions, namely to the numerator and the denominator of a rational. Note that these values are not uniquely defined. It is guaranteed that q.numerator() and q.denominator() return values nt_num and nt_den such that q = nt_num/nt_den, only if q.numerator() and q.denominator() are called consecutively wrt. q, i.e. q is not involved in any other operation between these calls.
|
| returns the numerator of q. |
|
| returns the denominator of q. |