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 min_num : BatInt.Safe_int.t
val max_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 compare : BatInt.Safe_int.t -> BatInt.Safe_int.t -> int
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"
val print : 'a BatInnerIO.output -> BatInt.Safe_int.t -> unit
end