Checked_oint.SThe signature of operations on integers.
The particular integer type.
The bitwise operations bit_not, bit_or, bit_and, bit_xor, shift_left, and shift_right assume that signed integers are represented in the two's complement notation.
NOTE: implementations may not support polymorphic comparison operators. Use equal and compare instead.
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.stringval int_ty : int_tyThe type representation.
val zero : tThe value of 0.
val one : tThe value of 1.
val all_ones : tThe value that has all bits set to 1.
val min_int : tThe minimum value of this type.
val max_int : tThe maximum value of this type.
val of_int : int -> t optionConstructs a value out of int; returns None on overflow/underflow.
val of_string : string -> t optionConstructs a value out of string; returns None on overflow/underflow.
We allow the following classes of non-negative integers:
0b (0B) followed by a non-empty sequence of binary digits 0 and 1.0o (0O) followed by a non-empty sequence of octal digits 0, ..., 7.0, ..., 9.0x (0X) followed by a non-empty sequence of decimal digits 0, ..., 9 and letters a, ..., f (A, ..., F).A negative integer is described by the - character followed by a well-formed non-negative integer.
All other combinations of characters will return None.
Performs right shifting; returns None on overflow/underflow.
This is a logical shift for unsigned integer types and arithmetic shift for signed integer types.
val of_int_exn : int -> tSame as of_int but raises Out_of_range instead of returning None.
val of_string_exn : string -> tSame as of_string but raises Out_of_range instead of returning None.
Finds a successor; raises Out_of_range on overflow.
Finds a predecessor; raises Out_of_range on underflow.
Performs unary negation; raises Out_of_range on overflow/underflow.
Finds an absolute value; raises Out_of_range on overflow.
Performs addition; raises Out_of_range on overflow/underflow.
Performs subtraction; raises Out_of_range on overflow/underflow.
Performs multiplication; raises Out_of_range on overflow/underflow.
Performs division; raises Out_of_range on overflow/underflow.
Finds a remainder; raises Out_of_range on overflow/underflow.
Performs left shifting; raises Out_of_range on overflow/underflow.
Performs right shifting; raises Out_of_range on overflow/underflow.
This is a logical shift for unsigned integer types and arithmetic shift for signed integer types.
Constructs a value out of generic; returns None on overflow/underflow.
Same as of_generic but raises Out_of_range instead of returning None.