module Mpf:GMP multi-precision floating-point numberssig..end
type 'a tt
type m
type f
typet =m tt
set, add, ...) the first parameter of type t is an out-parameter and holds the result when the function returns. For instance, add x y z adds the values of y and z and stores the result in x.
These functions are as efficient as their C counterpart: they do not imply additional memory allocation.
Pretty printing
val print : Format.formatter -> 'a tt -> unitval set_default_prec : int -> unitval get_default_prec : unit -> intval init : unit -> 'a ttval init2 : int -> 'a ttval get_prec : 'a tt -> intval set_prec : t -> int -> unitval set_prec_raw : t -> int -> unitval set : t -> 'a tt -> unitval set_si : t -> int -> unitval set_d : t -> float -> unitval set_z : t -> 'a Mpz.tt -> unitval set_q : t -> 'a Mpq.tt -> unitval _set_str : t -> string -> int -> unitval set_str : t -> string -> base:int -> unitval swap : t -> t -> unitval init_set : 'a tt -> 'b ttval init_set_si : int -> 'a ttval init_set_d : float -> 'a ttval _init_set_str : string -> int -> 'a ttval init_set_str : string -> base:int -> 'a ttval get_d : 'a tt -> floatval get_d_2exp : 'a tt -> float * intval get_si : 'a tt -> nativeintval get_int : 'a tt -> intval get_z : Mpz.t -> 'a tt -> unitval get_q : Mpq.t -> 'a tt -> unitval _get_str : int -> int -> 'a tt -> string * intval get_str : base:int -> digits:int -> 'a tt -> string * intval to_string : 'a tt -> stringval to_float : 'a tt -> floatval of_string : string -> 'a ttval of_float : float -> 'a ttval of_int : int -> 'a ttval of_mpz : 'a Mpz.tt -> 'b ttval of_mpq : 'a Mpq.tt -> 'b ttval is_integer : 'a tt -> boolval add : t -> 'a tt -> 'b tt -> unitval add_ui : t -> 'a tt -> int -> unitval sub : t -> 'a tt -> 'b tt -> unitval ui_sub : t -> int -> 'a tt -> unitval sub_ui : t -> 'a tt -> int -> unitval mul : t -> 'a tt -> 'b tt -> unitval mul_ui : t -> 'a tt -> int -> unitval mul_2exp : t -> 'a tt -> int -> unitval div : t -> 'a tt -> 'b tt -> unitval ui_div : t -> int -> 'a tt -> unitval div_ui : t -> 'a tt -> int -> unitval div_2exp : t -> 'a tt -> int -> unitval sqrt : t -> 'a tt -> unitval pow_ui : t -> 'a tt -> int -> unitval neg : t -> 'a tt -> unitval abs : t -> 'a tt -> unitval cmp : 'a tt -> 'b tt -> intval cmp_d : 'a tt -> float -> intval cmp_si : 'a tt -> int -> intval sgn : 'a tt -> intval _equal : 'a tt -> 'b tt -> int -> boolval equal : 'a tt -> 'a tt -> bits:int -> boolval reldiff : t -> 'a tt -> 'b tt -> unitGmp_random moduleval ceil : t -> 'a tt -> unitval floor : t -> 'a tt -> unitval trunc : t -> 'a tt -> unitval integer_p : 'a tt -> boolval fits_int_p : 'a tt -> boolval fits_ulong_p : 'a tt -> boolval fits_slong_p : 'a tt -> boolval fits_uint_p : 'a tt -> boolval fits_sint_p : 'a tt -> boolval fits_ushort_p : 'a tt -> boolval fits_sshort_p : 'a tt -> bool