added practicum files, updated gitignore
[fp1415.git] / files / practicum / StdNum.dcl
1 definition module StdNum
2
3 import StdClass
4 import StdQ // optioneel als je StdQ geimplementeerd hebt
5
6 :: Num
7
8 instance == Num
9 instance < Num
10
11 instance + Num
12 instance - Num
13 instance zero Num
14
15 instance * Num
16 instance / Num
17 instance one Num
18
19 instance abs Num
20 instance sign Num
21 instance ~ Num
22
23 instance toInt Num
24 instance toReal Num
25 instance toQ Num // optioneel als je StdQ geimplementeerd hebt
26
27 class fromNum a :: !Num -> a
28 instance fromNum Int
29 instance fromNum Real
30 instance fromNum Q // optioneel als je StdQ geimplementeerd hebt
31
32 class toNum a :: !a -> Num
33 instance toNum Int
34 instance toNum Real
35 instance toNum Q // optioneel als je StdQ geimplementeerd hebt
36
37 instance toString Num