# Module Gmp.Q

    module Q: sig .. end

    type t

    val create : unit -> t

    val from_z : Gmp.Z.t -> t

    val from_si : int -> int -> t

    val from_ints : int -> int -> t

    val from_int : int -> t

    val from_float : float -> t

    val float_from : t -> float

    val to_float : t -> float

    val add : t -> t -> t

    val sub : t -> t -> t

    val mul : t -> t -> t

    val div : t -> t -> t

    val neg : t -> t

    val inv : t -> t

    val get_num : t -> Gmp.Z.t

    val get_den : t -> Gmp.Z.t

    val cmp : t -> t -> int

    val compare : t -> t -> int

    val cmp_ui : t -> int -> int -> int

    val sgn : t -> int

    val zero : t

    val is_zero : t -> bool

    val from_zs : Gmp.Z.t -> Gmp.Z.t -> t

    val equal : t -> t -> bool

    val output : Stdlib.out_channel -> t -> unit

    val to_string : t -> string

    val sprintf : unit -> t -> string

    module Infixes: sig .. end