sig
type t = int
val zero : BatInt.Safe_int.t
val one : BatInt.Safe_int.t
val minus_one : BatInt.Safe_int.t
val neg : BatInt.Safe_int.t -> BatInt.Safe_int.t
val add : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val ( + ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val sub : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val ( - ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val mul : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val ( * ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
external div : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
= "%divint"
external ( / ) :
BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t = "%divint"
external rem : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
= "%modint"
external modulo :
BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t = "%modint"
val pow : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val ( ** ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatInt.Safe_int.t
val ( <> ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ( > ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ( < ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ( >= ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ( <= ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ( = ) : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val max_num : BatInt.Safe_int.t
val min_num : BatInt.Safe_int.t
val succ : BatInt.Safe_int.t -> BatInt.Safe_int.t
val pred : BatInt.Safe_int.t -> BatInt.Safe_int.t
val abs : BatInt.Safe_int.t -> BatInt.Safe_int.t
external of_float : float -> BatInt.Safe_int.t = "%intoffloat"
external to_float : BatInt.Safe_int.t -> float = "%floatofint"
val of_string : string -> BatInt.Safe_int.t
val to_string : BatInt.Safe_int.t -> string
val operations : BatInt.Safe_int.t BatNumber.numeric
external of_int : int -> BatInt.Safe_int.t = "%identity"
external to_int : BatInt.Safe_int.t -> int = "%identity"
module Infix :
sig
type bat__infix_t = t
val ( + ) : bat__infix_t -> bat__infix_t -> bat__infix_t
val ( - ) : bat__infix_t -> bat__infix_t -> bat__infix_t
val ( * ) : bat__infix_t -> bat__infix_t -> bat__infix_t
val ( / ) : bat__infix_t -> bat__infix_t -> bat__infix_t
val ( ** ) : bat__infix_t -> bat__infix_t -> bat__infix_t
val ( -- ) : bat__infix_t -> bat__infix_t -> bat__infix_t BatEnum.t
val ( --- ) : bat__infix_t -> bat__infix_t -> bat__infix_t BatEnum.t
end
module Compare :
sig
type bat__compare_t = t
val ( <> ) : bat__compare_t -> bat__compare_t -> bool
val ( >= ) : bat__compare_t -> bat__compare_t -> bool
val ( <= ) : bat__compare_t -> bat__compare_t -> bool
val ( > ) : bat__compare_t -> bat__compare_t -> bool
val ( < ) : bat__compare_t -> bat__compare_t -> bool
val ( = ) : bat__compare_t -> bat__compare_t -> bool
end
val print : 'a BatInnerIO.output -> BatInt.Safe_int.t -> unit
val compare : BatInt.Safe_int.t -> BatInt.Safe_int.t -> int
val equal : BatInt.Safe_int.t -> BatInt.Safe_int.t -> bool
val ord : BatInt.Safe_int.t -> BatInt.Safe_int.t -> BatOrd.order
end