module Nativeint: Nativeintval zero : nativeintThe native integer 0.
val one : nativeintThe native integer 1.
val minus_one : nativeintThe native integer -1.
val neg : nativeint -> nativeintUnary negation.
val add : nativeint -> nativeint -> nativeintAddition.
val sub : nativeint -> nativeint -> nativeintSubtraction.
val mul : nativeint -> nativeint -> nativeintMultiplication.
val div : nativeint -> nativeint -> nativeintInteger division. This division rounds the real quotient of
its arguments towards zero, as specified for (/).
Division_by_zero if the second
argument is zero.val unsigned_div : nativeint -> nativeint -> nativeintSame as Nativeint.div, except that arguments and result are interpreted as unsigned native integers.
val rem : nativeint -> nativeint -> nativeintInteger remainder. If y is not zero, the result
of Nativeint.rem x y satisfies the following properties:
Nativeint.zero <= Nativeint.rem x y < Nativeint.abs y and
x = Nativeint.add (Nativeint.mul (Nativeint.div x y) y).
If
(Nativeint.rem x y)y = 0, Nativeint.rem x y raises Division_by_zero.
val unsigned_rem : nativeint -> nativeint -> nativeintSame as Nativeint.rem, except that arguments and result are interpreted as unsigned native integers.
val succ : nativeint -> nativeintSuccessor.
Nativeint.succ x is Nativeint.add x Nativeint.one.
val pred : nativeint -> nativeintPredecessor.
Nativeint.pred x is Nativeint.sub x Nativeint.one.
val abs : nativeint -> nativeintReturn the absolute value of its argument.
val size : intThe size in bits of a native integer. This is equal to 32
on a 32-bit platform and to 64 on a 64-bit platform.
val max_int : nativeintThe greatest representable native integer, either 231 - 1 on a 32-bit platform, or 263 - 1 on a 64-bit platform.
val min_int : nativeintThe smallest representable native integer, either -231 on a 32-bit platform, or -263 on a 64-bit platform.
val logand : nativeint -> nativeint -> nativeintBitwise logical and.
val logor : nativeint -> nativeint -> nativeintBitwise logical or.
val logxor : nativeint -> nativeint -> nativeintBitwise logical exclusive or.
val lognot : nativeint -> nativeintBitwise logical negation.
val shift_left : nativeint -> int -> nativeintNativeint.shift_left x y shifts x to the left by y bits.
The result is unspecified if y < 0 or y >= bitsize,
where bitsize is 32 on a 32-bit platform and
64 on a 64-bit platform.
val shift_right : nativeint -> int -> nativeintNativeint.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 >= bitsize.
val shift_right_logical : nativeint -> int -> nativeintNativeint.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 >= bitsize.
val of_int : int -> nativeintConvert the given integer (type int) to a native integer
(type nativeint).
val to_int : nativeint -> intConvert the given native integer (type nativeint) to an
integer (type int). The high-order bit is lost during
the conversion.
val unsigned_to_int : nativeint -> int optionSame as Nativeint.to_int, but interprets the argument as an unsigned integer.
Returns None if the unsigned value of the argument cannot fit into an
int.
val of_float : float -> nativeintConvert the given floating-point number to a native integer,
discarding the fractional part (truncate towards 0).
If the truncated floating-point number is outside the range
[Nativeint.min_int, Nativeint.max_int], no exception is raised,
and an unspecified, platform-dependent integer is returned.
val to_float : nativeint -> floatConvert the given native integer to a floating-point number.
val of_int32 : int32 -> nativeintConvert the given 32-bit integer (type int32)
to a native integer.
val to_int32 : nativeint -> int32Convert the given native integer to a
32-bit integer (type int32). On 64-bit platforms,
the 64-bit native integer is taken modulo 232,
i.e. the top 32 bits are lost. On 32-bit platforms,
the conversion is exact.
val of_string : string -> nativeintConvert the given string to a native 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*Nativeint.max_int+1]. If the input exceeds Nativeint.max_int
it is converted to the signed integer
Int64.min_int + input - Nativeint.max_int - 1.
Failure if the given string is not
a valid representation of an integer, or if the integer represented
exceeds the range of integers representable in type nativeint.val of_string_opt : string -> nativeint optionSame as of_string, but return None instead of raising.
val to_string : nativeint -> stringReturn the string representation of its argument, in decimal.
typet =nativeint
An alias for the type of native integers.
val compare : t -> t -> intval unsigned_compare : t -> t -> intSame as Nativeint.compare, except that arguments are interpreted as unsigned
native integers.
val equal : t -> t -> boolThe equal function for native ints.
val min : t -> t -> tReturn the smaller of the two arguments.
val max : t -> t -> tReturn the greater of the two arguments.