package batteries
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=1fd7bddce07cf5d244fc9427f7b5e4d4
sha512=c0f2a0fdc8253e0ea999d8d4c58bfbf32b18d251a2e1d9656bf279de5f01a33e9aabac3af4d95f465f8b671e7711ebd37218043face233340a0c11b08fa62f78
doc/batteries.unthreaded/BatInt64/index.html
Module BatInt64Source
64-bit integers.
This module provides operations on the type int64 of signed 64-bit integers. Unlike the built-in int type, the type int64 is guaranteed to be exactly 64-bit wide on all platforms. All arithmetic operations over int64 are taken modulo 264.
Performance notice: values of type int64 occupy more memory space than values of type int, and arithmetic operations on int64 are generally slower than those on int. Use int64 only when the application requires exact 64-bit arithmetic.
Any integer literal followed by L is taken to be an int64. For instance, 1L is Int64.one.
This module extends Stdlib's Int64 module, go there for documentation on the rest of the functions and types.
The 64-bit integer 0.
The 64-bit integer 1.
The 64-bit integer -1.
Unary negation.
Addition.
Subtraction.
Multiplication.
Integer division. This division rounds the real quotient of its arguments towards zero, as specified for Pervasives.(/).
Same as div, except that arguments and result are interpreted as unsigned 64-bit integers.
Integer remainder. If y is not zero, the result of Int64.rem x y satisfies the following property: x = Int64.add (Int64.mul (Int64.div x y) y) (Int64.rem x y).
Same as rem, except that arguments and result are interpreted as unsigned 64-bit integers.
Successor. Int64.succ x is Int64.add x Int64.one.
Predecessor. Int64.pred x is Int64.sub x Int64.one.
Return the absolute value of its argument.
The greatest representable 64-bit integer, 263 - 1.
The smallest representable 64-bit integer, -263.
Bitwise logical and.
Bitwise logical or.
Bitwise logical exclusive or.
Bitwise logical negation
Int64.shift_left x y shifts x to the left by y bits. The result is unspecified if y < 0 or y >= 64.
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.
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.
Enumerate an interval.
5L -- 10L is the enumeration 5L,6L,7L,8L,9L,10L. 10L -- 5L is the empty enumeration
Enumerate an interval.
5L -- 10L is the enumeration 5L,6L,7L,8L,9L,10L. 10L -- 5L is the enumeration 10L,9L,8L,7L,6L,5L.
Convert the given integer (type int) to a 64-bit integer (type int64).
Convert the given 64-bit integer (type int64) to an integer (type int). On 64-bit platforms, the 64-bit integer is taken modulo 263, i.e. the high-order bit is lost during the conversion. On 32-bit platforms, the 64-bit integer is taken modulo 231, i.e. the top 33 bits are lost during the conversion.
Same as to_int, but interprets the argument as an unsigned integer. Returns None if the unsigned value of the argument cannot fit into an int.
Convert the given floating-point number to a 64-bit 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].
Convert the given 64-bit integer to a floating-point number.
Convert the given 32-bit integer (type int32) to a 64-bit integer (type int64).
Convert the given 64-bit integer (type int64) to a 32-bit integer (type int32). The 64-bit integer is taken modulo 232, i.e. the top 32 bits are lost during the conversion.
Convert the given native integer (type nativeint) to a 64-bit integer (type int64).
Convert the given 64-bit integer (type int64) to a native integer. On 32-bit platforms, the 64-bit integer is taken modulo 232. On 64-bit platforms, the conversion is exact.
Convert the given string to a 64-bit 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.
Same as of_string, but return None instead of raising.
Return the string representation of its argument, in decimal.
Return the internal representation of the given float according to the IEEE 754 floating-point ``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.
Return the floating-point number whose internal representation, according to the IEEE 754 floating-point ``double format'' bit layout, is the given int64.
Same as compare, except that arguments are interpreted as unsigned 64-bit integers.
Submodules grouping all infix operators
Boilerplate code
Printing
prints as decimal string
prints as hex string