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