"=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@@@B6@@@@@'%negintAA @@@FfGf:@@ED@@#add@W7@@@@^8@@@c9@@@@@@@'%addintBA!@@@@giUUhiU@@fE@@#sub@x:@@@@;@@@<@@@@@@@'%subintBAB@@@@ll@@F@@#mul@=@@@@>@@@?@@@@@@@'%mulintBAc@@@@oo4@@G@@#div@@@@@@A@@@B@@@@@@@'%divintBA@@@@rffrf@@H@@#rem@C@@@@D@@@E@@@@@@@Ő'%modintBA@@@@uu @@I@@$succ@F@@@G@@@@@Ȑ(%succintAA@@@x]]x]@@J@@$pred@H@@@I@@@@@ː(%predintAAؠ@@@{{@@K@@#abs@.J@@@3K@@@@@@2~3~@@1L@@'max_intAL@@@@@C  AC  @@?M@@'min_int OM@@@@NG # #OG # 4@@MN@@&logand!@_N@@@@fO@@@kP@@@@@@@Ր'%andintBA)@@@@oK  pK  @@nO@@%logor"@Q@@@@R@@@S@@@@@@@ڐ&%orintBAJ@@@@N  N  *@@P@@&logxor#@T@@@@U@@@V@@@@@@@ߐ'%xorintBAk@@@@Q i iQ i @@Q@@&lognot$@W@@@X@@@@@@T  T  @@R@@*shift_left%@Y@@@@Z@@@[@@@@@@@'%lslintBA@@@@W 5 5W 5 h@@S@@+shift_right&@\@@@@]@@@^@@@@@@@'%asrintBA @@@@[   [  @@T@@3shift_right_logical'@_@@@@ `@@@%a@@@@@@@'%lsrintBA@@@@)a  *a E@@(U@@%equal(@:b@@@@Ac@@@$boold@@@@@@@@Fi]]Gi]{@@EV@@'compare)@We@@@@^f@@@cg@@@@@@@@blcl@@aW@@#min*@sh@@@@zi@@@j@@@@@@@@~oo2@@}X@@#max+@k@@@@l@@@m@@@@@@@@ttttt@@Y@@(to_float,@n@@@%floato@@@@@+%floatofintAAo@@@{{!@@Z@@(of_float-@p@@@ q@@@ @@ +%intoffloatAA@@@~ZZ~Z@@[@@)to_string.@r@@@ &strings@@@ @@@@@\@@+seeded_hash/@t@@@@u@@@v@@@@@@@@^^^@@]@@$hash0@w@@@x@@@@@@YYYn@@^@@@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@@@@@