Module Mpfr

module Mpfr: sig .. end

val mpfr_compiled_version : unit -> int * int * int
val mpfr_compiled_version_string : unit -> string
val mpfr_get_version_string : unit -> string
type fr 
type rounding_mode = [ `A | `D | `F | `N | `NA | `U | `Z ] 
val fr_of_based_string : prec:int -> mode:rounding_mode -> base:int -> string -> fr
val fr_of_string : prec:int -> mode:rounding_mode -> string -> fr
val based_string_of_fr : mode:rounding_mode -> base:int -> fr -> string
val string_of_fr : mode:rounding_mode -> fr -> string
val fr_get_str : mode:rounding_mode -> base:int -> int -> fr -> string * int
val fr_of_int : prec:int -> mode:rounding_mode -> int -> fr
val fr_of_float : prec:int -> mode:rounding_mode -> float -> fr
val float_of_fr : mode:rounding_mode -> fr -> float
val fr_of_z : prec:int -> mode:rounding_mode -> Gmp.z -> fr
val z_of_fr : mode:rounding_mode -> fr -> Gmp.z
val z_of_truncated_fr : fr -> Gmp.z
val fr_of_fr : prec:int -> mode:rounding_mode -> fr -> fr
module FR: sig .. end