val hash_fold_t : Hash.state -> t -> Hash.stateval hash : t -> Hash.hash_valueinclude Identifiable.S with type t := t
val hash_fold_t : Hash.state -> t -> Hash.stateval hash : t -> Hash.hash_valueinclude Comparable.S with type t := t
compare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort
~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).
val clamp : t -> min:t -> max:t -> t Or_error.tinclude Comparator.S with type t := t
val comparator : (t, comparator_witness) Comparator.comparatorval validate_lbound : min:t Maybe_bound.t -> t Validate.checkval validate_ubound : max:t Maybe_bound.t -> t Validate.checkval validate_bound : min:t Maybe_bound.t -> max:t Maybe_bound.t -> t Validate.checkinclude Pretty_printer.S with type t := t
val pp : Formatter.t -> t -> unitinclude Comparable.With_zero with type t := t
val validate_positive : t Validate.checkval validate_non_negative : t Validate.checkval validate_negative : t Validate.checkval validate_non_positive : t Validate.checkval is_positive : t -> boolval is_non_negative : t -> boolval is_negative : t -> boolval is_non_positive : t -> boolval sign : t -> Base__Sign0.tReturns Neg, Zero, or Pos in a way consistent with the above functions.
module Hex : sig ... endval to_string_hum : ?delimiter:char -> t -> stringdelimiter is an underscore by default.
Infix operators and constants
val zero : tval one : tval minus_one : tOther common functions
Returns the absolute value of the argument. May be negative if the input is min_value.
Successor and predecessor functions
Exponentiation
pow base exponent returns base raised to the power of exponent. It is OK if base <= 0. pow raises if exponent < 0, or an integer overflow would occur.
Bit-wise logical operations
These are identical to land, lor, etc. except they're not infix and have different names.
val popcount : t -> intReturns the number of 1 bits in the binary representation of the input.
Bit-shifting operations
Increment and decrement functions for integer references
Conversion functions to related integer types
val of_int32_exn : int32 -> tval to_int32_exn : t -> int32val of_int64_exn : int64 -> tval to_int64 : t -> int64val of_nativeint_exn : nativeint -> tval to_nativeint_exn : t -> nativeintval of_float_unchecked : float -> tof_float_unchecked truncates the given floating point number to an integer, rounding towards zero. The result is unspecified if the argument is nan or falls outside the range of representable integers.
The number of bits available in this integer type. Note that the integer representations are signed.
val max_value : tThe largest representable integer.
val min_value : tThe smallest representable integer.
Shifts right, filling in with zeroes, which will not preserve the sign of the input.
ceil_pow2 x returns the smallest power of 2 that is greater than or equal to x. The implementation may only be called for x > 0. Example: ceil_pow2 17 = 32
floor_pow2 x returns the largest power of 2 that is less than or equal to x. The implementation may only be called for x > 0. Example: floor_pow2 17 = 16
val ceil_log2 : t -> intceil_log2 x returns the ceiling of log-base-2 of x, and raises if x <= 0.
val floor_log2 : t -> intfloor_log2 x returns the floor of log-base-2 of x, and raises if x <= 0.
val is_pow2 : t -> boolis_pow2 x returns true iff x is a power of 2. is_pow2 raises if x <= 0.
module O : sig ... endA sub-module designed to be opened to make working with ints more convenient.
Conversion functions
val of_int : int -> tval to_int : t -> int optionval of_int32 : int32 -> tval to_int32 : t -> int32 optionval of_nativeint : nativeint -> tval to_nativeint : t -> nativeint optionTruncating conversions
val to_int_trunc : t -> intval to_int32_trunc : t -> int32val to_nativeint_trunc : t -> nativeintLow-level float conversions
val bits_of_float : float -> tval float_of_bits : t -> float