Caml1999I037Dg>ڠ1Stdlib__Nativeint$zero<)nativeintM@@@1@-nativeint.mlihh@@@@@#one=@@@2@kk@@A@@)minus_one>@@@3@n  n %@@+B@@#neg?@.@@@4@@52@@@6@@7.%nativeint_negAA @@@5qDD6qD|@@EC@@#add@@H@@@8@@9@P@@@:@@;T@@@<@@=@@>.%nativeint_addBA"@@@@WtXt@@gD@@#subA@j@@@?@@@@r@@@A@@Bv@@@C@@D@@E.%nativeint_subBAD@@@@ywzw 2@@E@@#mulB@@@@F@@G@@@@H@@I@@@J@@K@@L.%nativeint_mulBAf@@@@z H Hz H @@F@@#divC@@@@M@@N@@@@O@@P@@@Q@@R@@S.%nativeint_divBA@@@@}  }  @@G@@,unsigned_divD@@@@T@@U@@@@V@@W@@@X@@Y@@Z@D  D  @@H@@#remE@@@@[@@\@@@@]@@^@@@_@@`@@a.%nativeint_modBAǠ@@@@J d dJ d @@ I@@,unsigned_remF@@@@b@@c@@@@d@@e@@@f@@g@@h@R  R  >@@)J@@$succG@,@@@i@@j0@@@k@@l@.X  /X  @@>K@@$predH@A@@@m@@nE@@@o@@p@C\--D\-N@@SL@@#absI@V@@@q@@rZ@@@s@@t@X`Y`@@hM@@$sizeJ#intA@@@u@gd11hd1?@@wN@@'max_intKv@@@v@thuh@@O@@'min_intL@@@w@m\\m\s@@P@@&logandM@@@@x@@y@@@@z@@{@@@|@@}@@~.%nativeint_andBAn@@@@rr;@@Q@@%logorN@@@@@@@@@@@@@@@@@@@-%nativeint_orBA@@@@uYYuY@@R@@&logxorO@@@@@@@@@@@@@@@@@@@.%nativeint_xorBA@@@@xx@@S@@&lognotP@@@@@@@@@@@@{++{+N@@ T@@*shift_leftQ@@@@@@@@@@@@@@@@@@@.%nativeint_lslBA@@@@~qq~q@@.U@@+shift_rightR@1@@@@@@@@@@@=@@@@@@@.%nativeint_asrBA @@@@@A@@PV@@3shift_right_logicalS@S@@@@@@@@@@@_@@@@@@@.%nativeint_lsrBA-@@@@bc@@rW@@&of_intT@@@@@@y@@@@@1%nativeint_of_intAAG@@@{|?@@X@@&to_intU@@@@@@+@@@@@1%nativeint_to_intAA`@@@@@Y@@/unsigned_to_intV@@@@@@&optionLJ@@@@@@@@@ddd@@Z@@(of_floatW@%floatD@@@@@@@@@@7caml_nativeint_of_floatA@?caml_nativeint_of_float_unboxedA@@MM@'unboxed@@@'noalloc@@@@[@@(to_floatX@@@@@@6@@@@@7caml_nativeint_to_floatA@?caml_nativeint_to_float_unboxed0@A{@'unboxed{{@@{}{@'noalloc{{@@{@@!\@@(of_int32Y@%int32N@@@@@*@@@@@3%nativeint_of_int32AA@@@,-@@<]@@(to_int32Z@?@@@@@@@@@@3%nativeint_to_int32AA@@@EiiFi@@U^@@)of_string[@&stringQ@@@@@^@@@@@Ɛ8caml_nativeint_of_stringAA,@@@`a@@p_@@-of_string_opt\@@@@@@̠{@@@@@@@@@zrr{r@@`@@)to_string]@@@@@@9@@@@@@ @@a@@!t^;@@@A@@@@@@@ ] ] ] o@@@@b@A@'compare_@@@@@@@@@@@@U@@@@@@@@    @@c@@0unsigned_compare`@@@@@@@#@@@@@p@@@@@@@@!!!!@@d@@%equala@7@@@@@@>@@@@@$boolE@@@@@@@@"b"b"b"{@@e@@#minb@T@@@@@@[@@@@@^@@@@@@@@ "" ""@@f@@#maxc@n@@@@@@u@@@@@x@@@@@@@@&##'##"@@6g@@+seeded_hashd@@@@@@@@@@@@@@@@@@@@B#e#eC#e#@@Rh@@$hashe@@@@@@@@@@@@V$e$eW$e$x@@fi@@@o;/1Stdlib__Nativeint0hA; \%&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037yPI&C1Stdlib__Nativeint*ocaml.text&_none_@@A k Processor-native integers. This module provides operations on the type [nativeint] of signed 32-bit integers (on 32-bit platforms) or signed 64-bit integers (on 64-bit platforms). This integer type has exactly the same width as that of a pointer type in the C compiler. All arithmetic operations over [nativeint] are taken modulo 2{^32} or 2{^64} depending on the word size of the architecture. Performance notice: values of type [nativeint] occupy more memory space than values of type [int], and arithmetic operations on [nativeint] are generally slower than those on [int]. Use [nativeint] only when the application requires the extra bit of precision over the [int] type. Literals for native integers are suffixed by n: {[ let zero: nativeint = 0n let one: nativeint = 1n let m_one: nativeint = -1n ]} -nativeint.mliP77f@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A$zerohh@гࠐ)nativeinthh@@ @@@{@@@h@)ocaml.doc6 The native integer 0.ii@@@@@@@@@@@ΐ@@@@@@#onekk@г)nativeintkk@@ @@@|3@K8@A@@@k @96 The native integer 1.ll @@@@@@@ A@@@I@@@@@@!)minus_onen  n @гN)nativeintn n %@@ @@@}3@8K6@A@@@n   @p7 The native integer -1.(o&&)o&B@@@@@@@AB@@@<@@@@@@!#neg?qDM@qDP@б@г)nativeintJqDSKqD\@@ @@@~3LKKLLLLL@:M8@A@@г)nativeintYqD`ZqDi@@ @@@@@@@@@@ @@.%nativeint_negAA @@@kqDDlqD|@1 Unary negation. yr}}zr}@@@@@@@C@@@@@@@@@:#addtt@б@г٠)nativeinttt@@ @@@3@Sh?@A@@б@гꠐ)nativeinttt@@ @@@@@г)nativeinttt@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_addBAf@@@@tt@'+ Addition. uu@@@@@@@D@@@8@@@@@@N#subww@б@г?)nativeintww @@ @@@3@g|?@A@@б@гP)nativeintw w @@ @@@@@г])nativeint w !w @@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_subBA̠@@@@7w8w 2@. Subtraction. Ex 3 3Fx 3 F@@@@@@@^E@@@Z@@@@@@N#mul]z H Q^z H T@б@г)nativeinthz H Wiz H `@@ @@@3jiijjjjj@g|?@A@@б@г)nativeintyz H dzz H m@@ @@@@@гà)nativeintz H qz H z@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_mulBA2@@@@z H Hz H @󐠠1 Multiplication. {  {  @@@@@@@F@@@@@@@@@N#div}  }  @б@г )nativeint}  }  @@ @@@3@g|?@A@@б@г)nativeint}  }  @@ @@@@@г))nativeint}  }  @@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_divBA@@@@}  }  @Y Integer division. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}. @raise Division_by_zero if the second argument is zero. ~  B  @@@@@@@*G@@@j&@@@@@@N,unsigned_div)D  *D  @б@гq)nativeint4D  5D  @@ @@@365566666@g|?@A@@б@г)nativeintED  FD  @@ @@@@@г)nativeintRD  SD  @@ @@@@@@@@@@# @@@+@@ @@(.@@@dD  @ x Same as {!div}, except that arguments and result are interpreted as {e unsigned} native integers. @since 4.08 qE  rH P b@@@@@@@H@@"@@@@@@@G#remJ d mJ d p@б@гР)nativeintJ d sJ d |@@ @@@3@`u8@A@@б@г᠐)nativeintJ d J d @@ @@@@@г)nativeintJ d J d @@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_modBA]@@@@J d dJ d @ W Integer 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) (Nativeint.rem x y)]. If [y = 0], [Nativeint.rem x y] raises [Division_by_zero]. K  P  @@@@@@@I@@@/될@@@@@@N,unsigned_remR  R  @б@г6)nativeintR  R  $@@ @@@3@g|?@A@@б@гG)nativeint R  ( R  1@@ @@@@@гT)nativeintR  5R  >@@ @@@@@@@@@@# @@@+@@ @@(.@@@)R  @~ x Same as {!rem}, except that arguments and result are interpreted as {e unsigned} native integers. @since 4.08 6S ? ?7V  @@@@@@@OJ@@"@J@@@@@@G$succMX  NX  @б@г)nativeintXX  YX  @@ @@@3ZYYZZZZZ@`u8@A@@г)nativeintgX  hX  @@ @@@@@@@@@@ @@@tX   @ɐ F Successor. [Nativeint.succ x] is [Nativeint.add x Nativeint.one]. Y  Z +@@@@@@@K@@@@@@@@@3$pred\-1\-5@б@гࠐ)nativeint\-8\-A@@ @@@3@La8@A@@г)nativeint\-E\-N@@ @@@@@@@@@@ @@@\-- @ H Predecessor. [Nativeint.pred x] is [Nativeint.sub x Nativeint.one]. ]OO^`@@@@@@@L@@@$@@@@@@3#abs``@б@г+)nativeint``@@ @@@3@La8@A@@г:)nativeint``@@ @@@@@@@@@@ @@@ ` @_ k [abs x] is the absolute value of [x]. On [min_int] this is [min_int] itself and thus remains negative. ab/@@@@@@@0M@@@o+@@@@@@3$size .d15/d19@г #int7d1<8d1?@@ @@@398899999@J_6@A@@@Ad11 @ x The 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. Ne@@Of@@@@@@@gN@@@b@@@@@@!'max_int!ehfh@г)nativeintnhoh@@ @@@3pooppppp@8K6@A@@@xh @͐ ~ The greatest representable native integer, either 2{^31} - 1 on a 32-bit platform, or 2{^63} - 1 on a 64-bit platform. ik1Z@@@@@@@O@@@@@@@@@!'min_int"m\`m\g@г⠐)nativeintm\jm\s@@ @@@3@8K6@A@@@m\\ @ x The smallest representable native integer, either -2{^31} on a 32-bit platform, or -2{^63} on a 64-bit platform. nttp@@@@@@@P@@@А@@@@@@!&logand#rr@б@г)nativeintrr@@ @@@3@:M8@A@@б@г,)nativeintrr@@ @@@@@г9)nativeintrr(@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_andBA@@@@rr;@i6 Bitwise logical and. !s<<"s<W@@@@@@@:Q@@@z6@@@@@@N%logor$9uYb:uYg@б@г)nativeintDuYjEuYs@@ @@@3FEEFFFFF@g|?@A@@б@г)nativeintUuYwVuY@@ @@@@@г)nativeintbuYcuY@@ @@@@@@@@@@# @@@+@@ @@(.@@-%nativeint_orBA@@@@yuYYzuY@ϐ5 Bitwise logical or. vv@@@@@@@R@@@@@@@@@N&logxor%xx@б@г砐)nativeintxx@@ @@@3@g|?@A@@б@г)nativeintxx@@ @@@@@г)nativeintxx@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_xorBAt@@@@xx@5? Bitwise logical exclusive or. yy)@@@@@@@S@@@F@@@@@@N&lognot&{+/{+5@б@гM)nativeint{+8{+A@@ @@@3@g|?@A@@г\)nativeint{+E {+N@@ @@@@@@@@@@ @@@,{++ @; Bitwise logical negation. 9|OO:|Oo@@@@@@@RT@@@M@@@@@@3*shift_left'P~qzQ~q@б@г)nativeint[~q\~q@@ @@@3]\\]]]]]@La8@A@@б@г?#intl~qm~q@@ @@@@@г)nativeinty~qz~q@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_lslBA%@@@@~qq~q@搠 [Nativeint.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. j@@@@@@@U@@@@@@@@@N+shift_right(@б@г)nativeint@@ @@@3@g|?@A@@б@г#int@@ @@@@@г)nativeint@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_asrBA@@@@@L [Nativeint.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].   @@@@@@@ V@@@] @@@@@@N3shift_right_logical)  @б@гd)nativeint ' (@@ @@@3 ) ( ( ) ) ) ) )@g|?@A@@б@г #int 8 9@@ @@@@@г)nativeint E F@@ @@@@@@@@@@# @@@+@@ @@(.@@.%nativeint_lsrBA@@@@ \ ]@ [Nativeint.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].  j k@@@@@@@ W@@@ @@@@@@N&of_int*  @б@г `#int  @@ @@@3        @g|?@A@@г٠)nativeint   )@@ @@@@@@@@@@ @@1%nativeint_of_intAAC@@@  ?@ S Convert the given integer (type [int]) to a native integer (type [nativeint]).  @@ @@@@@@@ X@@@ А@@@@@@9&to_int+  @б@г )nativeint  @@ @@@3        @Rg>@A@@г #int  @@ @@@@@@@@@@ @@1%nativeint_to_intAA@@@  @T Convert the given native integer (type [nativeint]) to an integer (type [int]). The high-order bit is lost during the conversion.   Mb@@@@@@@ %Y@@@e !@@@@@@9/unsigned_to_int, $dh %dw@б@г l)nativeint /dz 0d@@ @@@3 1 0 0 1 1 1 1 1@Rg>@A@@г &option >d ?d@г #int Hd Id@@ @@@@@@@@@ @@@&@@ @@#)@@@ Zdd@ 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  g h9K@@@@@@@ Z@@,@ {@@@@@@B(of_float- ~MV M^@б@г D%float Ma Mf@@ @@@3        @[p8@A@@г ՠ)nativeint Mj Ms@@ @@@@@@@@@@ @@7caml_nativeint_of_floatA@?caml_nativeint_of_float_unboxedA@@ MM @'unboxed  @@  @'noalloc  @@ @  ? Convert 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.   @@@@@@@ [@,,@)(@'&@# @ 0 쐠@@@@@@Y=(to_float.  %@б@г 7)nativeint ( 1@@ @@@3        @r^@A@@г Ġ%float 5 :@@ @@@@@@@@@@ @@7caml_nativeint_to_floatA@?caml_nativeint_to_float_unboxedq@A  {@'unboxed "{ #{@@ &{} '{@'noalloc -{ .{@@ 1{@ > Convert the given native integer to a floating-point number.  > ?@@@@@@@ W\@++@)(@'&@# @  \@@@@@@X=(of_int32/ _ `@б@г %int32 j k@@ @@@3 l k k l l l l l@q]@A@@г )nativeint y z@@ @@@@@@@@@@  @@3%nativeint_of_int32AA @@@  @ I Convert the given 32-bit integer (type [int32]) to a native integer.   Mg@@@@@@@ ]@@@  @@@@@@9(to_int320 ir iz@б@г )nativeint i} i@@ @@@ 3        @Rg>@A@@г %int32 i i@@ @@@ @@@@@ @@  @@3%nativeint_to_int32AA q@@@ ii i@ 1 Convert the given native integer to a 32-bit integer (type [int32]). On 64-bit platforms, the 64-bit native integer is taken modulo 2{^32}, i.e. the top 32 bits are lost. On 32-bit platforms, the conversion is exact.   w@@@@@@@ ^@@@ B @@@@@@9)of_string1  @б@г Ӡ&string  @@ @@@3        @Rg>@A@@г X)nativeint  @@ @@@@@@@@@@ @@8caml_nativeint_of_stringAA  @@@ , -@  Convert 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]. @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 [nativeint].  : ;*p@@@@@@@ S_@@@  O@@@@@@9-of_string_opt2 Rrv Sr@б@г $&string ]r ^r@@ @@@3 _ ^ ^ _ _ _ _ _@Rg>@A@@г &option lr mr@г )nativeint vr wr@@ @@@@@@@@@ @@@&@@ @@#)@@@ rr@ ݐ L Same as [of_string], but return [None] instead of raising. @since 4.05   @@@@@@@ `@@,@  @@@@@@B)to_string3   @б@г )nativeint    @@ @@@3        @[p8@A@@г &string    @@ @@@@@@@@@@ @@@  @ ( ? Return the string representation of its argument, in decimal.       [@@@@@@@ a@@@ 8 @@@@@@3A+!t4A  ] b  ] c@@;@@@A A@@@@@@@  ] ]  ] o@ X + An alias for the type of native integers.   p p  p @@@@@@@@@ )b@@@Aг)nativeint  ] f@@3        @avM*;@@@A2@@@"@@@@@&#@@@A%@@' | 8%$@$$@@@$@$@@3 0 / / 0 0 0 0 0@@A32@'compare5 =   >  @б@гP!t H   I  @@ @@@$3 J I I J J J J J@2[U@A@@б@гa!t Y   Z  @@ @@@%@@г 9#int f   g  @@ @@@&@@@@@'@@(# @@@+@@) @@*(.@@@ x  @ ͐  The comparison function for native integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Nativeint] to be passed as argument to the functors {!Set.Make} and {!Map.Make}.     !!@@@@@@@ c@@"@  @@@@@@G0unsigned_compare6 !! !!@б@г!t !! !!@@ @@@+3        @`u8@A@@б@г!t !! !!@@ @@@,@@г #int !! !!@@ @@@-@@@@@.@@/# @@@+@@0 @@1(.@@@ !!@ , q Same as {!compare}, except that arguments are interpreted as {e unsigned} native integers. @since 4.08  !! "N"`@@@@@@@ d@@"@ < @@@@@@G%equal7 "b"f "b"k@б@г!t"b"m"b"n@@ @@@23@`u8@A@@б@г!t"b"r"b"s@@ @@@3@@г ٠$bool$"b"w%"b"{@@ @@@4@@@@@5@@6# @@@+@@7 @@8(.@@@6"b"b@ 5 The equal function for native ints. @since 4.03 C"|"|D""@@@@@@@\e@@"@ W@@@@@@G#min8Z""[""@б@гm!te""f""@@ @@@93gffggggg@`u8@A@@б@г~!tv""w""@@ @@@:@@г!t""""@@ @@@;@@@@@<@@=# @@@+@@> @@?(.@@@""@ ꐠ : Return the smaller of the two arguments. @since 4.13 ""# # @@@@@@@f@@"@ @@@@@@G#max9####@б@г̠!t####@@ @@@@3@`u8@A@@б@гݠ!t####@@ @@@A@@гꠐ!t##!##"@@ @@@B@@@@@C@@D# @@@+@@E @@F(.@@@##@ I ; Return the greater of the two arguments. @since 4.13 #####`#c@@@@@@@g@@"@ Y@@@@@@G+seeded_hash:#e#i#e#t@б@г#int##e#w$#e#z@@ @@@G3%$$%%%%%@`u8@A@@б@гH?Hg@ H DIhhEIh@ H All rights reserved. This file is distributed under the terms of JJKJ@ H the GNU Lesser General Public License version 2.1, with the PKQKN@ H special exception on linking described in the file LICENSE. VLOOWLO@ H \M]M@ H************************************************************************bNcN5@ l* Processor-native integers. This module provides operations on the type [nativeint] of signed 32-bit integers (on 32-bit platforms) or signed 64-bit integers (on 64-bit platforms). This integer type has exactly the same width as that of a pointer type in the C compiler. All arithmetic operations over [nativeint] are taken modulo 2{^32} or 2{^64} depending on the word size of the architecture. Performance notice: values of type [nativeint] occupy more memory space than values of type [int], and arithmetic operations on [nativeint] are generally slower than those on [int]. Use [nativeint] only when the application requires the extra bit of precision over the [int] type. Literals for native integers are suffixed by n: {[ let zero: nativeint = 0n let one: nativeint = 1n let m_one: nativeint = -1n ]} h7* The native integer 0.7* The native integer 1.}8* The native integer -1.I2* Unary negation.  ,* Addition.  /* Subtraction.  52* Multiplication.  Ҡ * Integer division. This division rounds the real quotient of its arguments towards zero, as specified for {!Stdlib.(/)}. @raise Division_by_zero if the second argument is zero.  o y* Same as {!div}, except that arguments and result are interpreted as {e unsigned} native integers. @since 4.08   X* Integer 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) (Nativeint.rem x y)]. If [y = 0], [Nativeint.rem x y] raises [Division_by_zero].  y* Same as {!rem}, except that arguments and result are interpreted as {e unsigned} native integers. @since 4.08  S G* Successor. [Nativeint.succ x] is [Nativeint.add x Nativeint.one].  I* Predecessor. [Nativeint.pred x] is [Nativeint.sub x Nativeint.one].  à l* [abs x] is the absolute value of [x]. On [min_int] this is [min_int] itself and thus remains negative.  { y* The 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.  G * The greatest representable native integer, either 2{^31} - 1 on a 32-bit platform, or 2{^63} - 1 on a 64-bit platform.   y* The smallest representable native integer, either -2{^31} on a 32-bit platform, or -2{^63} on a 64-bit platform.  ߠ7* Bitwise logical and.  }6* Bitwise logical or.   * Bitwise logical exclusive or. <* Bitwise logical negation. n * [Nativeint.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.  * [Nativeint.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].  * [Nativeint.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]. F T* Convert the given integer (type [int]) to a native integer (type [nativeint]).  * Convert the given native integer (type [nativeint]) to an integer (type [int]). The high-order bit is 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 R @* Convert 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.  ?* Convert the given native integer to a floating-point number.  J* Convert the given 32-bit integer (type [int32]) to a native integer. * * Convert the given native integer to a 32-bit integer (type [int32]). On 64-bit platforms, the 64-bit native integer is taken modulo 2{^32}, i.e. the top 32 bits are lost. On 32-bit platforms, the conversion is exact. ܠ * Convert 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]. @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 [nativeint].  M* Same as [of_string], but return [None] instead of raising. @since 4.05 6 @* Return the string representation of its argument, in decimal.  ,* An alias for the type of native integers.  * The comparison function for native integers, with the same specification as {!Stdlib.compare}. Along with the type [t], this function [compare] allows the module [Nativeint] to be passed as argument to the functors {!Set.Make} and {!Map.Make}. O r* Same as {!compare}, except that arguments are interpreted as {e unsigned} native integers. @since 4.08  6* The equal function for native ints. @since 4.03  ;* Return the smaller of the two arguments. @since 4.13 ; <* Return the greater of the two arguments. @since 4.13 ߠ * A seeded hash function for native ints, with the same output value as {!Hashtbl.seeded_hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.MakeSeeded}. @since 5.1  * An unseeded hash function for native ints, with the same output value as {!Hashtbl.hash}. This function allows this module to be passed as argument to the functor {!Hashtbl.Make}. @since 5.1 ;@?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o5stdlib__Nativeint.cmi"-c Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0!!CLCҒ3@@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:0hA; \%@0hA; \%Aju@ڰF@~ɰG  1@9u`@l@;:2Zk@ | @@@@ɐ8@@@@@@ B @@@ʐ ] @ː! :  @ $ `@ N@A@ y  ֐ &@ڰR@=]K  +t@@ Ԑ @@n@ Ґ ( :   ɰ N @@P@@