Caml1999I031-Stdlib__Int64$zero6%int64M@@@_@)int64.mliee@@@@#one7@@@`@h##h#2@@A@)minus_one8@@@a@kQQkQf@@+B@#neg9@,@@@b0@@@c@@d*%int64_negAA @@@3n4n@@CC@#add:@D@@@e@J@@@fN@@@g@@h@@i*%int64_addBA@@@@QqRq@@aD@#sub;@b@@@j@h@@@kl@@@l@@m@@n*%int64_subBA<@@@@otptH@@E@#mul<@@@@o@@@@p@@@q@@r@@s*%int64_mulBAZ@@@@w^^w^@@F@#div=@@@@t@@@@u@@@v@@w@@x*%int64_divBAx@@@@zz@@G@,unsigned_div>@@@@y@@@@z@@@{@@|@@}@@  @  @@H@#rem?@@@@~@@@@@@@@@@@*%int64_modBA@@@@F P PF P @@I@,unsigned_rem@@@@@@@@@@@@@@@@@L u uL u @@ J@$succA@ @@@@@@@@@R ! !R ! :@@K@$predB@@@@#@@@@@@!U z z"U z @@1L@#absC@2@@@6@@@@@@4X  5X  @@DM@'max_intDC@@@@A[ ! !B[ ! 4@@QN@'min_intEP@@@@N^ t tO^ t @@^O@&logandF@_@@@@e@@@i@@@@@@@*%int64_andBA9@@@@la  ma  @@|P@%logorG@}@@@@@@@@@@@@@@)%int64_orBAW@@@@ddP@@Q@&logxorH@@@@@@@@@@@@@@@*%int64_xorBAu@@@@gmmgm@@R@&lognotI@@@@@@@@@@jj@@S@*shift_leftJ@@@@@#intA@@@@@@@@@@*%int64_lslBA@@@@m  m D@@T@+shift_rightK@@@@@ @@@@@@@@@@*%int64_asrBAƠ@@@@qq@@ U@3shift_right_logicalL@ @@@@>@@@@@@@@@@*%int64_lsrBA@@@@ww@@'V@&of_intM@V@@@,@@@@@-%int64_of_intAA@@@.}  /} 9@@>W@&to_intN@?@@@q@@@@@-%int64_to_intAA@@@EF@@UX@/unsigned_to_intO@V@@@&optionJ@@@@@@@@@_`<@@oY@(of_floatP@%floatD@@@v@@@@@3caml_int64_of_floatA@;caml_int64_of_float_unboxedA@Bz{Un@'unboxedUZUa@@UWUb@'noallocUfUm@@Uc@@Z@(to_floatQ@@@@4@@@@@Ð3caml_int64_to_floatA@;caml_int64_to_float_unboxed.@A!@'unboxed @@ @'noalloc @@@@[@(of_int32R@%int32L@@@@@@@@Ɛ/%int64_of_int32AA@@@hhh@@\@(to_int32S@@@@@@@@@ɐ/%int64_to_int32AA@@@4@@]@,of_nativeintT@)nativeintK@@@@@@@@̐3%int64_of_nativeintAAӠ@@@=@@^@,to_nativeintU@@@@@@@@@ϐ3%int64_to_nativeintAA@@@@@,_@)of_stringV@&stringO@@@3@@@@@Ґ4caml_int64_of_stringAA@@@56@@E`@-of_string_optW@@@@N@@@@@@@@@MN@@]a@)to_stringX@^@@@5@@@@@@`AAaA`@@pb@-bits_of_floatY@@@@u@@@@@ܐ8caml_int64_bits_of_floatA@ caml_int64_bits_of_float_unboxedA@xy*@'unboxed@@@'noalloc")@@@@c@-float_of_bitsZ@@@@2@@@@@ߐ8caml_int64_float_of_bitsA@ caml_int64_float_of_bits_unboxed,@A E E  @'unboxed    @@    @'noalloc    @@  @@d@!t[8@@@A@@@@@@@!r!r!r!@@@@eA@'compare\@@@@@@@@@@@@@@@@!!!!@@f@0unsigned_compare]@@@@@@@@'@@@@@@@@""""@@g@%equal^@/@@@@4@@@$boolE@@@@@@@@#q#q#q#@@ h@#min_@H@@@@M@@@P@@@@@@@@&##'##@@6i@#max`@^@@@@c@@@f@@@@@@@@<$$=$$0@@Lj@&formata@ @@@@S@@@*@@@@@@@1caml_int64_formatBA'@@@@Z$$[$%)@0ocaml.deprecateda$$b$$@ 1Use Printf.sprintf with a [%L...] format instead.l$$m$%'@@o$$p$%(@@@@@r$$@@k@@k:.-Stdlib__Int640&:P夣Wm&Stdlib0>,W:(8CamlinternalFormatBasics0cEXye@г蠐%int64FeGe@@ @@@H@@@Ne@)ocaml.doc_7 The 64-bit integer 0. \f]f!@@@@@@@t@@@]#one hh#'ih#*@г%int64qh#-rh#2@@ @@@0srrsssss@r?,@A@@@{h## @-7 The 64-bit integer 1. i33i3O@@@@@@@A@@)minus_one kQUkQ^@г>%int64kQakQf@@ @@@0@,?*@A@@@kQQ @X8 The 64-bit integer -1. lgglg@@@@@@@B@@#neg nn@б@гk%int64nn@@ @@@0@.A,@A@@гz%int64nn@@ @@@@@@@@@@*%int64_negAA @@@nn@1 Unary negation. oo@@@@@@@ C@@,#addqq@б@г%int64 qq@@ @@@0@EZ3@A@@б@г%int64qq@@ @@@@@г͠%int64+q,q@@ @@@@@@@@!@@@'@@$* @@*%int64_addBAV@@@@>q?q@񐠠+ Addition. KrLr@@@@@@@cD@@>#subXtYt@б@г%int64ct"dt'@@ @@@0eddeeeee@Wl3@A@@б@г%int64tt+ut0@@ @@@@@г#%int64t4t9@@ @@@@@@@@!@@@'@@$* @@*%int64_subBA@@@@ttH@G. Subtraction. uIIuI\@@@@@@@E@@>#mulw^gw^j@б@г[%int64w^mw^r@@ @@@0@Wl3@A@@б@гl%int64w^vw^{@@ @@@@@гy%int64w^w^@@ @@@@@@@@!@@@'@@$* @@*%int64_mulBA@@@@w^^w^@1 Multiplication. xx@@@@@@@F@@>#divzz@б@г%int64zz@@ @@@0@Wl3@A@@б@г %int64 z!z@@ @@@@@гϠ%int64-z.z@@ @@@@@@@@!@@@'@@$* @@*%int64_divBAX@@@@@zAz@󐠠 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 {!Stdlib.(/)}. M{N~ a @@@@@@@eG@@>,unsigned_divZ@  [@  @б@г%int64e@  f@  @@ @@@0gffggggg@Wl3@A@@б@г%int64v@  w@  @@ @@@@@г%%int64@  @  @@ @@@@@@@@!@@@'@@$* @@@@  @C z Same as {!div}, except that arguments and result are interpreted as {e unsigned} 64-bit integers. @since 4.08.0 A  D : N@@@@@@@H@@7#remF P YF P \@б@гV%int64F P _F P d@@ @@@0@Pe,@A@@б@гg%int64F P hF P m@@ @@@@@гt%int64F P qF P v@@ @@@@@@@@!@@@'@@$* @@*%int64_modBA@@@@F P PF P @ 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)]. If [y = 0], [Int64.rem x y] raises [Division_by_zero]. G  J 7 s@@@@@@@ I@@>,unsigned_remL u yL u @б@г%int64 L u  L u @@ @@@0        @Wl3@A@@б@г%int64L u L u @@ @@@@@гʠ%int64(L u )L u @@ @@@@@@@@!@@@'@@$* @@@6L u u@萠 z Same as {!rem}, except that arguments and result are interpreted as {e unsigned} 64-bit integers. @since 4.08.0 BM  CP  @@@@@@@ZJ@@7$succNR ! %OR ! )@б@г%int64YR ! ,ZR ! 1@@ @@@0[ZZ[[[[[@Pe,@A@@г %int64hR ! 5iR ! :@@ @@@@@@@@@@@sR ! ! @% 8 Successor. [Int64.succ x] is [Int64.add x Int64.one]. S ; ;S ; x@@@@@@@K@@%$predU z ~U z @б@г8%int64U z U z @@ @@@0@>S,@A@@гG%int64U z U z @@ @@@@@@@@@@@U z z @b : Predecessor. [Int64.pred x] is [Int64.sub x Int64.one]. V  V  @@@@@@@L@@%#absX  X  @б@гu%int64X  X  @@ @@@0@>S,@A@@г%int64X  X  @@ @@@@@@@@@@@X   @ , Return the absolute value of its argument. Y  Y  @@@@@@@M@@%'max_int[ ! %[ ! ,@г%int64[ ! /[ ! 4@@ @@@0@<Q*@A@@@[ ! ! @ʐ 8 The greatest representable 64-bit integer, 2{^63} - 1. $\ 5 5%\ 5 r@@@@@@@%logord#d(@б@г^%int64d+d0@@ @@@0@Wl3@A@@б@гo%int64d4d9@@ @@@@@г|%int64d=dB@@ @@@@@@@@!@@@'@@$* @@)%int64_orBA@@@@ddP@5 Bitwise logical or. eQQeQk@@@@@@@Q@@>&logxorgmvgm|@б@г%int64gmgm@@ @@@0@Wl3@A@@б@гŠ%int64#gm$gm@@ @@@@@гҠ%int640gm1gm@@ @@@@@@@@!@@@'@@$* @@*%int64_xorBA[@@@@CgmmDgm@? Bitwise logical exclusive or. PhQh@@@@@@@hR@@>&lognot]j^j@б@г %int64hjij@@ @@@0jiijjjjj@Wl3@A@@г%int64wjxj@@ @@@@@@@@@@@j @4; Bitwise logical negation. kk@@@@@@@S@@%*shift_leftm m @б@гG%int64m  m %@@ @@@0@>S,@A@@б@г`#intm )m ,@@ @@@@@гe%int64m 0m 5@@ @@@@@@@@!@@@'@@$* @@*%int64_lslBA@@@@m  m D@ r [Int64.shift_left x y] shifts [x] to the left by [y] bits. The result is unspecified if [y < 0] or [y >= 64]. nEEo@@@@@@@T@@>+shift_rightqq@б@г%int64qq@@ @@@0@Wl3@A@@б@г#int q q@@ @@@@@г%int64qq@@ @@@@@@@@!@@@'@@$* @@*%int64_asrBAD@@@@,q-q@ߐ [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]. 9r:u@@@@@@@QU@@>3shift_right_logical FwGw@б@г%int64QwRw@@ @@@0SRRSSSSS@Wl3@A@@б@г #intbwcw@@ @@@@@г%int64ow pw@@ @@@@@@@@!@@@'@@$* @@*%int64_lsrBA@@@@ww@5 [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]. x  {@@@@@@@V@@>&of_int!} } @б@гQ#int} } @@ @@@0@Wl3@A@@гX%int64} "} '@@ @@@@@@@@@@-%int64_of_intAAޠ@@@}  } 9@x P Convert the given integer (type [int]) to a 64-bit integer (type [int64]). ~::y@@@@@@@W@@+&to_int"@б@г%int64@@ @@@0@DY2@A@@г#int@@ @@@@@@@@@@-%int64_to_intAA!@@@ @ J Convert the given 64-bit integer (type [int64]) to an integer (type [int]). On 64-bit platforms, the 64-bit integer is taken modulo 2{^63}, i.e. the high-order bit is lost during the conversion. On 32-bit platforms, the 64-bit integer is taken modulo 2{^31}, i.e. the top 33 bits are lost during the conversion. @@@@@@@-X@@+/unsigned_to_int#"#&@б@гϠ%int64-)..@@ @@@0/../////@DY2@A@@г&option<6=<@г#intF2G5@@ @@@@@@@@@ @@@$@@!'@@@V@ Same as {!to_int}, but interprets the argument as an {e unsigned} integer. Returns [None] if the unsigned value of the argument cannot fit into an [int]. @since 4.08.0 b==c@@@@@@@zY@)@4(of_float$no @б@г+%floatyz@@ @@@0{zz{{{{{@Mb,@A@@г*%int64@@ @@@@@@@@@@3caml_int64_of_floatA@;caml_int64_of_float_unboxedA@BUn@'unboxedUZUa@@UWUb@'noallocUfUm@@Uc@a 7 Convert the given floating-point number to a 64-bit integer, discarding the fractional part (truncate towards 0). If the truncated floating-point number is outside the range \[{!Int64.min_int}, {!Int64.max_int}\], no exception is raised, and an unspecified, platform-dependent integer is returned. oon@@@@@@@Z++@('@&C)(to_float%@б@гv%int64@@ @@@0@\qJ@A@@г%float@@ @@@@@@@@@@3caml_int64_to_floatA@;caml_int64_to_float_unboxed[@A!@'unboxed @@ @'noalloc   @@ @ > Convert the given 64-bit integer to a floating-point number.  "" "e@@@@@@@ -[**@('@&B)(of_int32& #hq $hy@б@гԠ%int32 .h| /h@@ @@@0 0 / / 0 0 0 0 0@[pI@A@@гߠ%int64 =h >h@@ @@@@@@@@@@/%int64_of_int32AAe@@@ Lhh Mh@ X Convert the given 32-bit integer (type [int32]) to a 64-bit integer (type [int64]).  Y Z@@@@@@@ q\@@+(to_int32' f g@б@г %int64 q r@@ @@@0 s r r s s s s s@DY2@A@@г &%int32   @@ @@@ @@@@@ @@/%int64_to_int32AA@@@  4@B Convert the given 64-bit integer (type [int64]) to a 32-bit integer (type [int32]). The 64-bit integer is taken modulo 2{^32}, i.e. the top 32 bits are lost during the conversion.  55 @@@@@@@ ]@@+,of_nativeint(  @б@г ,)nativeint  @@ @@@ 0        @DY2@A@@г e%int64   %@@ @@@ @@@@@ @@3%int64_of_nativeintAA@@@  =@ \ Convert the given native integer (type [nativeint]) to a 64-bit integer (type [int64]).  >> v@@@@@@@ ^@@+,to_nativeint)  @б@г %int64  @@ @@@0        @DY2@A@@г ~)nativeint  @@ @@@@@@@@@@3%int64_to_nativeintAA.@@@  @Ȑ Convert the given 64-bit integer (type [int64]) to a native integer. On 32-bit platforms, the 64-bit integer is taken modulo 2{^32}. On 64-bit platforms, the conversion is exact.  " #@@@@@@@ :_@@+)of_string* / 0@б@г &string : ;@@ @@@0 < ; ; < < < < <@DY2@A@@г 렐%int64 I J@@ @@@@@@@@@@4caml_int64_of_stringAAq@@@ X Y@  Convert the given string to a 64-bit 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*Int64.max_int+1]]. If the input exceeds {!Int64.max_int} it is converted to the signed integer [Int64.min_int + input - Int64.max_int - 1]. The [_] (underscore) character can appear anywhere in the string and 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 integers representable in type [int64].  e f@@@@@@@ }`@@+-of_string_opt+ r s@б@г ڠ&string } ~@@ @@@0  ~ ~     @DY2@A@@г &option  @г 8%int64  @@ @@@@@@@@@ @@@$@@!'@@@ @ X L Same as [of_string], but return [None] instead of raising. @since 4.05   -?@@@@@@@ a@)@4)to_string, AE AN@б@г k%int64 AQ AV@@ @@@0        @Mb,@A@@г 5&string AZ A`@@ @@@@@@@@@@@ AA @ ? Return the string representation of its argument, in decimal.  aa a@@@@@@@ b@@%-bits_of_float-  @б@г %float  @@ @@@0        @>S,@A@@г %int64  @@ @@@@@@@@@@8caml_int64_bits_of_floatA@ caml_int64_bits_of_float_unboxedA@ % &*@'unboxed , -@@ 0 1@'noalloc 7" 8)@@ ;@ 퐠  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.  G++ H & C@@@@@@@ _c**@('@&B)-float_of_bits. U E N V E [@б@г %int64 ` E ^ a E c@@ @@@0 b a a b b b b b@[pI@A@@г !%float o E g p E l@@ @@@ @@@@@!@@8caml_int64_float_of_bitsA@ caml_int64_float_of_bits_unboxed@A  E E   @'unboxed      @@      @'noalloc      @@   @ G Return the floating-point number whose internal representation, according to the IEEE 754 floating-point 'double format' bit layout, is the given [int64].     !U!p@@@@@@@ d**@('@&B)A(!t/A !r!w !r!x@@8@@@A ]@@@#@@@@ !r!r !r!@ l + An alias for the type of 64-bit integers.  !! !!@@@@@@@@@ e@@Aг%int64 !r!{@@0        @n\(8@@@A/@@B@$B@"@@@@$!@@@A #@@%"@0        @ @A&%@'compare0 !! !!@б@гB!t !! !!@@ @@@+0        @&MG@A@@б@гS!t !! !!@@ @@@,@@г #int !! !!@@ @@@-@@@@@.!@@@'@@/$* @@@ !!@ А The comparison function for 64-bit integers, with the same specification as {!Stdlib.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}.  *!! +""@@@@@@@ Bf@@70unsigned_compare1 6"" 7""@б@г!t A"" B""@@ @@@00 C B B C C C C C@Pe,@A@@б@г!t R"" S""@@ @@@1@@г #int _"" `""@@ @@@2@@@@@3!@@@'@@4$* @@@ m""@  s Same as {!compare}, except that arguments are interpreted as {e unsigned} 64-bit integers. @since 4.08.0  y"" z#[#o@@@@@@@ g@@7%equal2 #q#u #q#z@б@гࠐ!t #q#| #q#}@@ @@@50        @Pe,@A@@б@г!t #q# #q#@@ @@@6@@г }$bool #q# #q#@@ @@@7@@@@@8!@@@'@@9$* @@@ #q#q@ n 2 The equal function for int64s. @since 4.03.0  ## ##@@@@@@@ h@@7#min3 ## ##@б@г/!t ## ##@@ @@@:0        @Pe,@A@@б@г@!t ## ##@@ @@@;@@гM!t ## ##@@ @@@<@@@@@=!@@@'@@>$* @@@ ##@ < Return the smaller of the two arguments. @since 4.13.0  ## $$@@@@@@@ /i@@7#max4 #$$  $$$#@б@г~!t .$$% /$$&@@ @@@?0 0 / / 0 0 0 0 0@Pe,@A@@б@г!t ?$$* @$$+@@ @@@@@@г!t L$$/ M$$0@@ @@@A@@@@@B!@@@'@@C$* @@@ Z$$@ = Return the greater of the two arguments. @since 4.13.0  f$1$1 g$p$s@@@@@@@ ~j@@7 |"/* w$u$u x$u$|@@@@@@0 v u u v v v v v@G\#@A : {1 Deprecated functions}  $~$~ $~$@@@@@@&format5 $$ $$@б@г &string $$ $$@@ @@@D)@@б@г N%int64 $$ $$@@ @@@E8@@г &string $$ $$@@ @@@FE@@@@@GH@@@%@@HK( @@1caml_int64_formatBA @@@@ $$ $%)@0ocaml.deprecated $$ $$@ 1Use Printf.sprintf with a [%L...] format instead. $$ $%'@@ $$ $%(@@@@@ $$@ a Do not use this deprecated function. Instead, used {!Printf.sprintf} with a [%L...] format.  %*%* %]%@@@@@@@k,@)(@'|*@  @  @ l W@ C @  @  t@ Y @  @  x@ d +@  @  @  a@ M &@ @@@l3@@@P@5@@f@L%@ @@hA@@@g@M&@ @@Z@F@@A@`'@@@y@@,@@@0JIIJJJJJ@@A@ H************************************************************************SA@@TA@L@ H YBMMZBM@ H OCaml _C`C@ H eDfD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt kE44lE4@ H qFrF@ H Copyright 1996 Institut National de Recherche en Informatique et wGxG@ H en Automatique. }H~Hg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ * 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 2{^64} 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. Literals for 64-bit integers are suffixed by L: {[ let zero: int64 = 0L let one: int64 = 1L let m_one: int64 = -1L ]} 8* The 64-bit integer 0.  N8* The 64-bit integer 1.  &9* The 64-bit integer -1.  2* Unary negation.  ,* Addition.  k/* Subtraction.  2* Multiplication.  Š * 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 {!Stdlib.(/)}.  r {* Same as {!div}, except that arguments and result are interpreted as {e unsigned} 64-bit integers. @since 4.08.0  % * 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)]. If [y = 0], [Int64.rem x y] raises [Division_by_zero].  Ӡ {* Same as {!rem}, except that arguments and result are interpreted as {e unsigned} 64-bit integers. @since 4.08.0  9* Successor. [Int64.succ x] is [Int64.add x Int64.one].  L ;* Predecessor. [Int64.pred x] is [Int64.sub x Int64.one].   -* Return the absolute value of its argument.  ؠ 9* The greatest representable 64-bit integer, 2{^63} - 1.  6* The smallest representable 64-bit integer, -2{^63}.  7* Bitwise logical and.  66* Bitwise logical or. 㠠 * Bitwise logical exclusive or. <* Bitwise logical negation. U s* [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]. ] Q* Convert the given integer (type [int]) to a 64-bit integer (type [int64]).  K* Convert the given 64-bit integer (type [int64]) to an integer (type [int]). On 64-bit platforms, the 64-bit integer is taken modulo 2{^63}, i.e. the high-order bit is lost during the conversion. On 32-bit platforms, the 64-bit integer is taken modulo 2{^31}, i.e. the top 33 bits are lost during the conversion. ݠ * Same as {!to_int}, but interprets the argument as an {e unsigned} integer. Returns [None] if the unsigned value of the argument cannot fit into an [int]. @since 4.08.0  8* Convert the given floating-point number to a 64-bit integer, discarding the fractional part (truncate towards 0). If the truncated floating-point number is outside the range \[{!Int64.min_int}, {!Int64.max_int}\], no exception is raised, and an unspecified, platform-dependent integer is returned. = ?* Convert the given 64-bit integer to a floating-point number. 栠 Y* 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 2{^32}, i.e. the top 32 bits are lost during the conversion. e ]* 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 2{^32}. 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 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*Int64.max_int+1]]. If the input exceeds {!Int64.max_int} it is converted to the signed integer [Int64.min_int + input - Int64.max_int - 1]. The [_] (underscore) character can appear anywhere in the string and 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 integers representable in type [int64].  M* Same as [of_string], but return [None] instead of raising. @since 4.05 [ @* 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]. u ,* An alias for the type of 64-bit integers. S * The comparison function for 64-bit integers, with the same specification as {!Stdlib.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}.  t* Same as {!compare}, except that arguments are interpreted as {e unsigned} 64-bit integers. @since 4.08.0  3* The equal function for int64s. @since 4.03.0 Z =* Return the smaller of the two arguments. @since 4.13.0  >* Return the greater of the two arguments. @since 4.13.0  #*/*;* {1 Deprecated functions}  b* Do not use this deprecated function. Instead, used {!Printf.sprintf} with a [%L...] format. A@D)../ocamlc0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats"-o1stdlib__Int64.cmi"-c@A 1/home/barsac/ci/builds/workspace/bootstrap/stdlib @0BNFUk]0DCCDDDDD@B@@8CamlinternalFormatBasics0cEXy,W:(i0&:P夣Wm@0&:P夣WmAl ` _@  @ 8 7@nm@}  @MK@  @@@@@@POFD@UR q o@@@@@ @@GF@  ~@  @   @@  @  @@ 8 7 . ,@DB    ܰ  @ 2 1  @*(('@@P@