Module type Numerix.Int_type


module type Int_type = sig  end

type t 
type tref 
val name : unit -> string
val add : t -> t -> t
val sub : t -> t -> t
val mul : t -> t -> t
val quo : t -> t -> t
val modulo : t -> t -> t
val quomod : t ->
t -> t * t
val abs : t -> t
val neg : t -> t
val sqr : t -> t
val sqrt : t -> t
val powmod : t ->
t -> t -> t
val add_in : tref -> t -> t -> unit
val sub_in : tref -> t -> t -> unit
val mul_in : tref -> t -> t -> unit
val quo_in : tref -> t -> t -> unit
val quomod_in : tref ->
tref -> t -> t -> unit
val abs_in : tref -> t -> unit
val neg_in : tref -> t -> unit
val sqr_in : tref -> t -> unit
val sqrt_in : tref -> t -> unit
val powmod_in : tref ->
t -> t -> t -> unit
val make_ref : t -> tref
val copy_in : tref -> t -> unit
val copy_out : tref -> t
val look : tref -> t
val add_1 : t -> int -> t
val sub_1 : t -> int -> t
val mul_1 : t -> int -> t
val quo_1 : t -> int -> t
val mod_1 : t -> int -> int
val quomod_1 : t -> int -> t * int
val pow : t -> int -> t
val root : t -> int -> t
val fact : int -> t
val shr : t -> int -> t
val shl : t -> int -> t
val split : t -> int -> t * t
val join : t -> t -> int -> t
val add_1_in : tref -> t -> int -> unit
val sub_1_in : tref -> t -> int -> unit
val mul_1_in : tref -> t -> int -> unit
val quomod_1_in : tref -> t -> int -> int
val pow_in : tref -> t -> int -> unit
val root_in : tref -> t -> int -> unit
val fact_in : tref -> int -> unit
val shl_in : tref -> t -> int -> unit
val shr_in : tref -> t -> int -> unit
val split_in : tref ->
tref -> t -> int -> unit
val join_in : tref ->
t -> t -> int -> unit
val gcd : t -> t -> t
val gcd_ex : t ->
t ->
t * t * t
val cfrac : t ->
t ->
t * t * t *
t * t
val gcd_in : tref -> t -> t -> unit
val gcd_ex_in : tref ->
tref ->
tref -> t -> t -> unit
val cfrac_in : tref ->
tref ->
tref ->
tref ->
tref -> t -> t -> unit
val eq : t -> t -> bool
val neq : t -> t -> bool
val inf : t -> t -> bool
val infeq : t -> t -> bool
val sup : t -> t -> bool
val supeq : t -> t -> bool
val cmp : t -> t -> int
val eq_1 : t -> int -> bool
val neq_1 : t -> int -> bool
val inf_1 : t -> int -> bool
val infeq_1 : t -> int -> bool
val sup_1 : t -> int -> bool
val supeq_1 : t -> int -> bool
val cmp_1 : t -> int -> int
val sgn : t -> int
val max : t -> t -> t
val min : t -> t -> t
val nbits : t -> int
val lowbits : t -> int
val highbits : t -> int
val nth_bit : t -> int -> bool
val nth_word : t -> int -> int
val random_bits : int -> t
val of_int : int -> t
val int_of : t -> int
val string_of : t -> string
val of_string : string -> t
val toplevel_print : t -> unit