# Module Creal

    module Creal: sig .. end

    type t

    val approx : t -> int -> Gmp.Z.t

    val msd : t -> int

    val add : t -> t -> t

    val neg : t -> t

    val sub : t -> t -> t

    val abs : t -> t

    val mul : t -> t -> t

    val inv : t -> t

    val div : t -> t -> t

    val pow_int : t -> int -> t

    val root : int -> t -> t

    val sqrt : t -> t

    val ln : t -> t

    val log : base:t -> t -> t

    val exp : t -> t

    val pow : t -> t -> t

    val sin : t -> t

    val cos : t -> t

    val tan : t -> t

    val arcsin : t -> t

    val arccos : t -> t

    val arctan : t -> t

    val arctan_reciproqual : int -> t

    val sinh : t -> t

    val cosh : t -> t

    val tanh : t -> t

    val arcsinh : t -> t

    val arccosh : t -> t

    val arctanh : t -> t

    val zero : t

    val one : t

    val two : t

    val pi : t

    val half_pi : t

    val e : t

    val cmp : t -> t -> int

    val rel_cmp : int -> t -> t -> int

    val min : t -> t -> t

    val max : t -> t -> t

    val of_int : int -> t

    val of_z : Gmp.Z.t -> t

    val of_q : Gmp.Q.t -> t

    val of_float : float -> t

    val of_string : ?radix:int -> string -> t

    val to_float : t -> int -> float

    val to_q : t -> int -> Gmp.Q.t

    val to_string : t -> int -> string

    val to_beautiful_string : t -> int -> string

    val print : Stdlib.Format.formatter -> t -> unit

    val set_print_precision : int -> unit

    module Infixes: sig .. end