Module Uint63
val uint_size : intval maxuint31 : tval of_int : int -> tval to_int2 : t -> int * intval of_int64 : Stdlib.Int64.t -> tint_min n mreturns the minimum ofnandm,mmust be in0, 2^30-1.
val to_int_min : t -> int -> intint_min n mreturns the minimum ofnandm,mmust be in0, 2^30-1.
val of_float : float -> tval to_float : t -> floatval hash : t -> intval to_string : t -> stringval of_string : string -> tval compile : t -> stringval zero : tval one : tval l_sl : t -> t -> tval l_sr : t -> t -> tval l_and : t -> t -> tval l_xor : t -> t -> tval l_or : t -> t -> tval add : t -> t -> tval sub : t -> t -> tval mul : t -> t -> tval div : t -> t -> tval rem : t -> t -> tval diveucl : t -> t -> t * tval mulc : t -> t -> t * tval addmuldiv : t -> t -> t -> tval div21 : t -> t -> t -> t * tdiv21 xh xl yreturnsq % 2^63, rs.t.xh * 2^63 + xl = q * y + randr < y. Whenyis0, returns0, 0.