summaryrefslogtreecommitdiff
path: root/1415/files/practicum/StdRoman.dcl
diff options
context:
space:
mode:
authorCamil Staps2016-02-02 19:24:50 +0100
committerCamil Staps2016-02-02 19:24:50 +0100
commita7d7542dc646a5fd124ef71e71ce260889f1701b (patch)
tree04ed89503bbb3cc9933273a1326a53ca724c3492 /1415/files/practicum/StdRoman.dcl
parentweek6 camil: working positioning of lines by putting empties at left and righ... (diff)
Moved to 1415 directoryHEADmaster
Diffstat (limited to '1415/files/practicum/StdRoman.dcl')
-rw-r--r--1415/files/practicum/StdRoman.dcl42
1 files changed, 42 insertions, 0 deletions
diff --git a/1415/files/practicum/StdRoman.dcl b/1415/files/practicum/StdRoman.dcl
new file mode 100644
index 0000000..a9756c9
--- /dev/null
+++ b/1415/files/practicum/StdRoman.dcl
@@ -0,0 +1,42 @@
+definition module StdRoman
+
+import RomeinsGetal
+import StdOverloaded
+
+instance + Roman
+
+instance - Roman
+
+instance zero Roman
+
+instance * Roman
+
+instance / Roman
+instance one Roman
+
+
+instance ^ Roman
+instance abs Roman
+instance sign Roman
+instance ~ Roman
+
+instance == Roman
+instance < Roman
+instance isEven Roman // True if arg1 is an even number
+instance isOdd Roman // True if arg1 is an odd number
+
+class toRoman a :: !a -> Roman
+instance toRoman Char
+instance toRoman Int
+instance toRoman Real
+instance toRoman {#Char}
+
+class fromRoman a :: !Roman -> a
+instance fromRoman Int
+instance fromRoman Char
+instance fromRoman Real
+instance fromRoman {#Char}
+
+instance rem Roman
+instance gcd Roman
+instance lcm Roman