File: integer.sig

package info (click to toggle)
mlton 20061107-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 27,828 kB
  • ctags: 61,118
  • sloc: ansic: 11,446; makefile: 1,339; sh: 1,160; lisp: 900; pascal: 256; asm: 97
file content (92 lines) | stat: -rw-r--r-- 2,278 bytes parent folder | download
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