1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
structure Int =
struct
type int = int
end
structure LargeInt =
struct
type int = intInf
end
signature INTEGER_GLOBAL =
sig
eqtype int
end
signature PRE_INTEGER =
sig
include INTEGER_GLOBAL
val * : int * int -> int
val + : int * int -> int
val - : int * int -> int
val < : int * int -> bool
val <= : int * int -> bool
val > : int * int -> bool
val >= : int * int -> bool
val fromInt : Int.int -> int
val quot : int * int -> int
val rem : int * int -> int
val toInt : int -> Int.int
val ~ : int -> int
end
signature PRE_INTEGER_EXTRA =
sig
include PRE_INTEGER
val << : int * Word.word -> int
val >> : int * Word.word -> int
val ~>> : int * Word.word -> int
val *? : int * int -> int
val +? : int * int -> int
val -? : int * int -> int
val andb : int * int -> int
val maxInt' : int
val minInt' : int
val precision' : Int.int
val ~? : int -> int
end
signature INTEGER =
sig
include PRE_INTEGER
val abs: int -> int
val compare: int * int -> order
val div: int * int -> int
val fmt: StringCvt.radix -> int -> string
val fromLarge: LargeInt.int -> int
val fromString: string -> int option
val max: int * int -> int
val maxInt: int option
val min: int * int -> int
val minInt: int option
val mod: int * int -> int
val precision: Int.int option
val sameSign: int * int -> bool
val scan: (StringCvt.radix
-> (char, 'a) StringCvt.reader
-> (int, 'a) StringCvt.reader)
val sign: int -> Int.int
val toLarge: int -> LargeInt.int
val toString: int -> string
end
signature INTEGER_EXTRA =
sig
include INTEGER
val << : int * Word.word -> int
val >> : int * Word.word -> int
val ~>> : int * Word.word -> int
val *? : int * int -> int
val +? : int * int -> int
val -? : int * int -> int
val ~? : int -> int
val andb : int * int -> int
val maxInt' : int
val minInt' : int
val power: {base: int, exp: int} -> int
val precision' : Int.int
end
|