Module Gmp__Random

module Gmp__Random: sig .. end

type t 
val create : unit -> t
val create_lc_2exp : Gmp.z -> int -> int -> t
val create_lc_2exp_size : int -> t
val create_mt : unit -> t
val seed_int : t -> int -> unit
val seed_z : t -> Gmp.z -> unit
val make_int : int -> t
val make_self_init : unit -> t
val make_z : Gmp.z -> t
val make : int array -> t
val copy : t -> t
val int_bits : t -> int -> int
val bits : t -> int
val int : t -> int -> int
val int32 : t -> int32 -> int32
val int64 : t -> int64 -> int64
val nativeint : t -> nativeint -> nativeint
val bool : t -> bool
val float_bits : t -> int -> float
val float : t -> float -> float
val z : t -> Gmp.z -> Gmp.z
val f_bits : t -> int -> Gmp.f
val f : t -> prec:int -> Gmp.f -> Gmp.f