An object of the class Gmpq is an arbitrary precision rational number based on the GNU Multiple Precision Arithmetic Library.
#include <CGAL/Gmpq.h>
| |
the field type, which is Gmpz.
|
| |
creates an uninitialized multiple precision rational number q.
| |
| |
creates a multiple-precision rational number initialized with
i.
| |
| |
creates a multiple-precision rational number initialized with
n.
| |
| |
creates a multiple-precision rational number initialized with
n/d.
| |
| |
creates a multiple-precision rational number initialized with
n/d.
| |
| |
creates a multiple-precision rational number initialized with
n/d.
| |
| |
creates a multiple-precision rational number initialized with
n/d.
| |
| |
creates a multiple-precision rational number initialized with
d.
| |
| |
creates a multiple-precision rational number initialized with
str.
| |
| |
creates a multiple-precision rational number initialized with
str.
|
There are two access functions, namely to the numerator and the denominator of a ratioanal. 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. |