Module Caml_int64

type t
val mk : lo:int -> hi:int -> t
val succ : t -> t
val min_int : t
val max_int : t
val one : t
val zero : t
val neg_one : t
val of_int32 : int -> t
val to_int32 : t -> int
val add : t -> t -> t
val neg : t -> t
val sub : t -> t -> t
val lsl_ : t -> int -> t
val lsr_ : t -> int -> t
val asr_ : t -> int -> t
val is_zero : t -> bool
val mul : t -> t -> t
val xor : t -> t -> t
val or_ : t -> t -> t
val and_ : t -> t -> t
val equal_null : t -> t Js.null -> bool
val equal_undefined : t -> t Js.undefined -> bool
val equal_nullable : t -> t Js.nullable -> bool
val to_float : t -> float
val of_float : float -> t
val div : t -> t -> t
val mod_ : t -> t -> t
val compare : t -> t -> int
val float_of_bits : t -> float
val bits_of_float : float -> t

bits_of_float fl it is undefined behaivor when f is NaN

val unsafe_to_int64 : t -> int64
val unsafe_of_int64 : int64 -> t
val div_mod : int64 -> int64 -> int64 * int64
val to_hex : int64 -> string
val discard_sign : int64 -> int64
val to_string : int64 -> string