No default construction for now, because mpq_init initialize __mpq_struct-fields to non-zero values.
Construct empty (undefined) from explicit null.
Construct from floating-point value.
Construct from pValue / qValue.
Destruct this.
No copy construction.
Make this the absolute value of itself in-place.
Canonicalize this.
Invert this in-place.
Construct from floating-point value.
Assign from integer value.
Compare this to rhs.
Compare this to rhs.
Convert in base base into chars of length length.
Get the hash suitable for use in a hash table.
Convert to string in base base.
Arbitrary (multi) precision rational number (Q). Wrapper for GNU MP (GMP)'s type mpq_t and functions __gmpq_.*.