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
|
signature INTEGER_GLOBAL =
sig
eqtype int
end
signature INTEGER =
sig
include INTEGER_GLOBAL
val precision : Int.int option
val minInt : int option
val maxInt : int option
val toLarge: int -> LargeInt.int
val fromLarge: LargeInt.int -> int
val toInt: int -> Int.int
val fromInt: Int.int -> int
val + : int * int -> int
val - : int * int -> int
val * : int * int -> int
val div: int * int -> int
val mod: int * int -> int
val quot: int * int -> int
val rem: int * int -> int
val compare: int * int -> order
val < : int * int -> bool
val <= : int * int -> bool
val > : int * int -> bool
val >= : int * int -> bool
val ~ : int -> int
val abs: int -> int
val min: int * int -> int
val max: int * int -> int
val sign: int -> Int.int
val sameSign: int * int -> bool
val fmt: StringCvt.radix -> int -> string
val toString: int -> string
val scan: (StringCvt.radix
-> (char, 'a) StringCvt.reader
-> (int, 'a) StringCvt.reader)
val fromString: string -> int option
end
signature INTEGER_EXTRA =
sig
include INTEGER
type t = int
val zero: int
val one: int
val precision' : Int.int
val maxInt' : int
val minInt' : int
val +! : int * int -> int
val *! : int * int -> int
val -! : int * int -> int
val ~! : int -> int
val andb: int * int -> int
val << : int * Word.word -> int
val notb: int -> int
val orb: int * int -> int
val rol: int * Word.word -> int
val ror: int * Word.word -> int
val ~>> : int * Word.word -> int
val >> : int * Word.word -> int
val xorb: int * int -> int
val ltu: int * int -> bool
val leu: int * int -> bool
val gtu: int * int -> bool
val geu: int * int -> bool
val toLargeInt: int -> LargeInt.int
val fromLargeInt: LargeInt.int -> int
val castFromFixedInt: FixedInt.int -> int
val castToFixedInt: int -> FixedInt.int
val castFromSysWord: SysWord.word -> int
val castToSysWord: int -> SysWord.word
end
|