$`55.5.0+dev0-2025-04-28/#Int!tA;@@@A#int1@@@|@@@@4../../stdlib/int.mliZDDZDP@@A@#Int@@A@$zero2@@@@]vv]v@@A@@#one3@@@@``@@B@@)minus_one-4@@@@,c-c@@+C@@#neg@?5@@@@@D6@@@@@'%negintAA @@@HfIf:@@GD@@#add@[7@@@@@@d8@@@@@i9@@@@@@@'%addintBA%@@@@miUUniU@@lE@@#sub@:@@@@@@;@@@@@<@@@@@@@'%subintBAJ@@@@ll@@F@@#mul@=@@@@@@>@@@@@?@@@@@@@'%mulintBAo@@@@oo4@@G@@#div@@@@@@@@A@@@@@B@@@@@@@'%divintBA@@@@rffrf@@H@@#rem@C@@@@@@D@@@@@E@@@@@@@'%modintBA@@@@uu @@I@@$succ@F@@@@@G@@@@@(%succintAAՠ@@@x]]x]@@J@@$pred@/H@@@@@4I@@@@@(%predintAA@@@7{8{@@6K@@#abs@JJ@@@@@OK@@@@@@N~O~@@ML@@'max_int]L@@@@\C  ]C  @@[M@@'min_int kM@@@@jG # #kG # 4@@iN@@&logand!@}N@@@@@@O@@@@@P@@@@@@@'%andintBAG@@@@K  K  @@O@@%logor"@Q@@@@@@R@@@@@S@@@@@@@Ȑ&%orintBAl@@@@N  N  *@@P@@&logxor#@T@@@@@@U@@@@@V@@@@@@@ϐ'%xorintBA@@@@Q i iQ i @@Q@@&lognot$@W@@@@@X@@@@@@T  T  @@R@@*shift_left%@Y@@@@@@ Z@@@@@[@@@@@@@ڐ'%lslintBA͠@@@@W 5 5W 5 h@@S@@+shift_right&@(\@@@@@@1]@@@@@6^@@@@@@@'%asrintBA@@@@:[  ;[  @@9T@@3shift_right_logical'@M_@@@@@@V`@@@@@[a@@@@@@@'%lsrintBA@@@@_a  `a E@@^U@@%equal(@rb@@@@@@{c@@@@@$boold@@@@@@@@i]]i]{@@V@@'compare)@e@@@@@@f@@@@@g@@@@@@@@ll@@W@@#min*@h@@@@@@i@@@@@j@@@@@@@@oo2@@X@@#max+@k@@@@@@l@@@@@m@@@@@@@@ttttt@@Y@@(to_float,@n@@@@@%floato@@@@@+%floatofintAA@@@{{!@@Z@@(of_float-@p@@@ @@ q@@@ @@ +%intoffloatAAР@@@~ZZ~Z@@[@@)to_string.@*r@@@ @@&strings@@@@@@/0@@.\@@+seeded_hash/@Bt@@@@@@Ku@@@@@Pv@@@@@@@@O^^P^@@N]@@$hash0@bw@@@@@gx@@@@@@fYYgYn@@e^@@@3/Integer values.@2 Integers are ,Sys.int_size@@ ] bits wide and use two's complement representation. All operations are taken modulo 2,Sys.int_size@?. They do not fail on overflow.@@@@$4.08@@@@@@@A4../../stdlib/int.mliA$ints(Integers@@#%Int.t3 is the bitwise logical or of !x% and !y!.@@@@@@@@@@@@@x@{@@@@*Int.logxor3*logxor x y ( is the bitwise logical exclusive or of !x% and !y!.@@@@@@@@@@@@@@@@@@*Int.lognot3(lognot x $ is the bitwise logical negation of !x!.@@@@@@@@@@@@@@@@@.Int.shift_left3.shift_left x n( shifts !x0 to the left by !n ( bits. The result is unspecified if %n < 0$ or $n > ,Sys.int_size@@!.@@@@@@@@@@@@@@@@@@Ġ/Int.shift_right3/shift_right x n( shifts !x1 to the right by !n 8 bits. This is an arithmetic shift: the sign bit of !x R is replicated and inserted in the vacated bits. The result is unspecified if %n < 0( or $n > ,Sys.int_size@@!.@@@@@@@@@@@@@@@@@@ՠ7Int.shift_right_logical3/shift_right x n( shifts !x1 to the right by !n j bits. This is a logical shift: zeroes are inserted in the vacated bits regardless of the sign of !x?. The result is unspecified if %n < 0( or $n > ,Sys.int_size@@!.@@@@@@@@@@@@@M@P@@@@栙A%preds:Predicates and comparisons@@)Int.equal3)equal x y$ is $true0 if and only if %x = y!.@@@@@@@@@@@@@w@z@@@@+Int.compare3+compare x y$ is .Stdlib.compare@@$ x y4 but more efficient.@@@@@@@@@@@@@@@@@@'Int.min3 (Return the smaller of the two arguments.@@@@$4.13@@@@@@@@@@@@@᠕'Int.max3 (Return the greater of the two arguments.@@@@$4.13@@@@@@@@@@@@@ՠA'convert*Converting@@,Int.to_float3*to_float x$ is !x< as a floating point number.@@@@@@@@@@@@@@@@@ڠ,Int.of_float3*of_float x+ truncates !x A to an integer. The result is unspecified if the argument is #nan : or falls outside the range of representable integers.@@@@@@@@@@@@@@@@@ݠ-Int.to_string3+to_string x " is the written representation of !x, in decimal.@@@@@@@@@@@@@@@@@ݠ/Int.seeded_hash3 CA seeded hash function for ints, with the same output value as 3Hashtbl.seeded_hash@@ O. This function allows this module to be passed as argument to the functor 2Hashtbl.MakeSeeded@@!.@@@@#5.1@@@@@@@@4@7@@@@ݠ(Int.hash3 FAn unseeded hash function for ints, with the same output value as ,Hashtbl.hash@@ O. This function allows this module to be passed as argument to the functor ,Hashtbl.Make@@!.@@@@#5.1@@@@@@@@T@@@@@@@@A@@@@@