module Mpqf:GMP multi-precision rationals, functional versionsig..end
Mpq. These functions are less efficients, due to
the additional memory allocation neded for the result.type t
val to_mpq : t -> Mpq.tval of_mpq : Mpq.t -> t
There is no sharing between the argument and the result.
val mpq : t -> Mpq.tval mpqf : Mpq.t -> t
The argument and the result actually share the same number: be cautious !
val print : Format.formatter -> t -> unitval of_string : string -> tval of_float : float -> tval of_int : int -> tval of_frac : int -> int -> tval of_mpz : Mpz.t -> tval of_mpz2 : Mpz.t -> Mpz.t -> tval of_mpzf : Mpzf.t -> tval of_mpzf2 : Mpzf.t -> Mpzf.t -> tval to_string : t -> stringval to_float : t -> floatval to_mpzf2 : t -> Mpzf.t * Mpzf.tval add : t -> t -> tval sub : t -> t -> tval mul : t -> t -> tval div : t -> t -> tval neg : t -> tval abs : t -> tval inv : t -> tval equal : t -> t -> boolval cmp : t -> t -> intval cmp_int : t -> int -> intval cmp_frac : t -> int -> int -> intval sgn : t -> intval get_num : t -> Mpzf.tval get_den : t -> Mpzf.t