package optint
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Module Optint
val zero : tInteger 0.
val one : tInteger 1.
val minus_one : tInteger (-1).
Integer division. Raise Division_by_zero if the second argument is zero. This division rounds the real quotient of its arguments towrds zero.
Integer remainder. If y is not zero, the result of rem x y satisfies the following property: x = add (mul (div x y) y) (rem x y). if y = 0, rem x y raises Division_by_zero.
val max_int : tThe greatest representable integer.
val min_int : tThe smallest representable integer.
shift_left x y shifts x to the left by y bits. The result is unspecified if y < 0 or y >= (32 || 63).
shift_right x y shifts x to the right by y bits. This is an arithmetic shift: the sign bit of x is replicated and inserted in the vacated bits. The result is unspecified if y < 0 or y >= (32 || 63).
shift_right_logical x y shifts x to the right by y bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of x / The result is unspecified if y < 0 or y >= (32 || 63).
val of_int : int -> tConvert the given integer (type int ) to t. It's an unsafe function whose semantic is different from architecture.
val to_int : t -> intConvert the given t integer to an integer (type int ). On 64-bit platforms, the conversion is exact. On 32-bits platforms, the 32-bit integer is taken modulo 2 31, i.e. the high-order bit is lost during the conversion.
val of_int32 : int32 -> tConvert the given 32-bit integer (type int32 ) to t integer. It's an unsafe function whose semantic is different from architecture.
val of_float : float -> tval of_string : string -> tConvert the given string to a t integer. The string is read in decimal (by default, or if the string begins with 0u ) or in hexadecimal, octal or binary if the string begins with 0x, 0o or 0b respectively.
The 0u prefix reads the input as an unsigned integer in the range [0, 2 * max_int + 1]. If the input exceeds max_int it is converted to the signed integer min_int + input - max_int - 1.
The _ (underscore) character can appear anywhere in the string is ignored. Raise Failure _ if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integer, or if the integer represented exceeds the range of integers representable in type t.
val of_string_opt : string -> t optionSame as of_string, but return None instead of raising.
val to_string : t -> stringReturn the string representation of its argument, in decimal.
The comparison function for t integers, with the same specification as Pervasives.compare. Along with the type t, this function compare allows the module Optint to bepassed as argument to the functors Set.Make and Map.Make.
val pp : Format.formatter -> t -> unitThe pretty-printer for t.
module Infix : sig ... end