Up

module Int_math

: sig
#
module type T = sig
#
type t
include Interfaces.Floatable with type t := t
include Interfaces.Stringable with type t := t
#
val (+) : t -> t -> t
#
val (-) : t -> t -> t
#
val (*) : t -> t -> t
#
val (/) : t -> t -> t
#
val (~-) : t -> t
include Polymorphic_compare_intf.Infix with type t := t
#
val abs : t -> t
#
val neg : t -> t
#
val zero : t
#
val of_int_exn : int -> t
#
val rem : t -> t -> t
end
#
module Make : functor (X : T) -> sig
#
val (%) : X.t -> X.t -> X.t
#
val (/%) : X.t -> X.t -> X.t
#
val (//) : X.t -> X.t -> float
include Int_intf.Round with type t := X.t
end
#
val int_pow : int -> int -> int
#
val int64_pow : int64 -> int64 -> int64
end