mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-08 12:15:32 -05:00
81 lines
1.1 KiB
OCaml
81 lines
1.1 KiB
OCaml
|
|
(* This file is free software, part of containers. See file "license" for more details. *)
|
|
|
|
(** {1 Int64}
|
|
|
|
Helpers for in64.
|
|
|
|
@since 0.13 *)
|
|
|
|
type t = int64
|
|
|
|
val (+) : t -> t -> t
|
|
|
|
val (-) : t -> t -> t
|
|
|
|
val (~-) : t -> t
|
|
|
|
val ( * ) : t -> t -> t
|
|
|
|
val (/) : t -> t -> t
|
|
|
|
val (mod) : t -> t -> t
|
|
|
|
val abs : t -> t
|
|
|
|
val max_int : t
|
|
|
|
val min_int : t
|
|
|
|
val (land) : t -> t -> t
|
|
|
|
val (lor) : t -> t -> t
|
|
|
|
val (lxor) : t -> t -> t
|
|
|
|
val lnot : t -> t
|
|
|
|
val (lsl) : t -> int -> t
|
|
|
|
val (lsr) : t -> int -> t
|
|
|
|
val (asr) : t -> int -> t
|
|
|
|
val equal : t -> t -> bool
|
|
|
|
val compare : t -> t -> int
|
|
|
|
val hash : t -> int
|
|
|
|
(** {2 Conversion} *)
|
|
|
|
val to_int : t -> int
|
|
|
|
val of_int : int -> t option
|
|
|
|
val of_int_exn : int -> t
|
|
|
|
val to_int32 : t -> int32
|
|
|
|
val of_int32 : int32 -> t option
|
|
|
|
val of_int32_exn : int32 -> t
|
|
|
|
val to_nativeint : t -> nativeint
|
|
|
|
val of_nativeint : nativeint -> t option
|
|
|
|
val of_nativeint_exn : nativeint -> t
|
|
|
|
val to_float : t -> float
|
|
|
|
val of_float : float -> t option
|
|
|
|
val of_float_exn : float -> t
|
|
|
|
val to_string : t -> string
|
|
|
|
val of_string : string -> t option
|
|
|
|
val of_string_exn : string -> t
|
|
|