
Module Int64module Int64:
64bit integers.
This module provides operations on the type
Performance notice: values of type val zero :
The 64bit integer 0.
val one :
The 64bit integer 1.
val minus_one :
The 64bit integer 1.
val neg :
Unary negation.
val add :
Addition.
val sub :
Subtraction.
val mul :
Multiplication.
val div :
Integer division. Raise
Division_by_zero if the second
argument is zero. This division rounds the real quotient of
its arguments towards zero, as specified for Pervasives.(/) .val rem :
Integer remainder. If
y is not zero, the result
of Int64.rem x y satisfies the following properties:
Int64.zero <= Int64.rem x y < Int64.abs y and
x = Int64.add (Int64.mul (Int64.div x y) y) (Int64.rem x y) .
If y = 0 , Int64.rem x y raises Division_by_zero .val succ :
Successor.
Int64.succ x is Int64.add x Int64.one .val pred :
Predecessor.
Int64.pred x is Int64.sub x Int64.one .val abs :
Return the absolute value of its argument.
val max_int :
The greatest representable 64bit integer, 2^{63}  1.
val min_int :
The smallest representable 64bit integer, 2^{63}.
val logand :
Bitwise logical and.
val logor :
Bitwise logical or.
val logxor :
Bitwise logical exclusive or.
val lognot :
Bitwise logical negation
val shift_left : Int64.shift_left x y shifts x to the left by y bits.
The result is unspecified if y < 0 or y >= 64 .val shift_right : Int64.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 >= 64 .val shift_right_logical : Int64.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 >= 64 .val of_int :
Convert the given integer (type
int ) to a 64bit integer (type int64 ).val to_int :
Convert the given 64bit integer (type
int64 ) to an
integer (type int ). On 64bit platforms, the 64bit integer
is taken modulo 2^{63}, i.e. the highorder bit is lost
during the conversion. On 32bit platforms, the 64bit integer
is taken modulo 2^{31}, i.e. the top 33 bits are lost
during the conversion.val of_float :
Convert the given floatingpoint number to a 64bit integer,
discarding the fractional part (truncate towards 0).
The result of the conversion is undefined if, after truncation,
the number is outside the range [
Int64.min_int , Int64.max_int ].val to_float :
Convert the given 64bit integer to a floatingpoint number.
val of_int32 :
Convert the given 32bit integer (type
int32 )
to a 64bit integer (type int64 ).val to_int32 :
Convert the given 64bit integer (type
int64 ) to a
32bit integer (type int32 ). The 64bit integer
is taken modulo 2^{32}, i.e. the top 32 bits are lost
during the conversion.val of_nativeint :
Convert the given native integer (type
nativeint )
to a 64bit integer (type int64 ).val to_nativeint :
Convert the given 64bit integer (type
int64 ) to a
native integer. On 32bit platforms, the 64bit integer
is taken modulo 2^{32}. On 64bit platforms,
the conversion is exact.val of_string :
Convert the given string to a 64bit integer.
The string is read in decimal (by default) or in hexadecimal,
octal or binary if the string begins with
0x , 0o or 0b
respectively.
Raise Failure "int_of_string" if the given string is not
a valid representation of an integer.val to_string :
Return the string representation of its argument, in decimal.
val format : Int64.format fmt n return the string representation of the
64bit integer n in the format specified by fmt .
fmt is a Printf style format containing exactly
one %d , %i , %u , %x , %X or %o conversion specification.
This function is deprecated; use Printf.sprintf with a %Lx format
instead.val bits_of_float :
Return the internal representation of the given float according
to the IEEE 754 floatingpoint ``double format'' bit layout.
Bit 63 of the result represents the sign of the float;
bits 62 to 52 represent the (biased) exponent; bits 51 to 0
represent the mantissa.
val float_of_bits :
Return the floatingpoint number whose internal representation,
according to the IEEE 754 floatingpoint ``double format'' bit layout,
is the given
int64 .type t =
An alias for the type of 64bit integers.
val compare :
The comparison function for 64bit integers, with the same specification as
Pervasives.compare . Along with the type t , this function compare
allows the module Int64 to be passed as argument to the functors
Set.Make and Map.Make . 