m@3
|
1 (cl:in-package #:amuse)
|
m@3
|
2
|
m@1
|
3 ;; Some methods that can be defined in terms of others:
|
m@1
|
4
|
m@1
|
5 ;; Time
|
m@1
|
6
|
m@1
|
7 (defmethod time>= ((object1 moment) (object2 moment))
|
m@1
|
8 (or (time> object1 object2)
|
m@1
|
9 (time= object1 object2)))
|
m@1
|
10
|
m@1
|
11 (defmethod time<= ((object1 moment) (object2 moment))
|
m@1
|
12 (or (time< object1 object2)
|
m@1
|
13 (time= object1 object2)))
|
m@1
|
14
|
m@1
|
15 (defmethod time/= ((object1 moment) (object2 moment))
|
m@1
|
16 (not (time= object1 object2)))
|
m@1
|
17
|
m@1
|
18 ;; Duration
|
m@1
|
19
|
m@1
|
20 (defmethod duration>= ((object1 duration) (object2 duration))
|
m@1
|
21 (or (duration> object1 object2)
|
m@1
|
22 (duration= object1 object2)))
|
m@1
|
23
|
m@1
|
24 (defmethod duration<= ((object1 duration) (object2 duration))
|
m@1
|
25 (or (duration< object1 object2)
|
m@1
|
26 (duration= object1 object2)))
|
m@1
|
27
|
m@1
|
28 (defmethod duration/= ((object1 duration) (object2 duration))
|
m@1
|
29 (not (duration= object1 object2)))
|
m@1
|
30
|
m@1
|
31 ;; Pitch
|
m@1
|
32
|
m@1
|
33 (defmethod pitch>= ((object1 pitch) (object2 pitch))
|
m@1
|
34 (or (pitch> object1 object2)
|
m@1
|
35 (pitch= object1 object2)))
|
m@1
|
36
|
m@1
|
37 (defmethod pitch<= ((object1 pitch) (object2 pitch))
|
m@1
|
38 (or (pitch< object1 object2)
|
m@1
|
39 (pitch= object1 object2)))
|
m@1
|
40
|
m@1
|
41 (defmethod pitch/= ((object1 pitch) (object2 pitch))
|
m@1
|
42 (not (pitch= object1 object2)))
|
m@1
|
43
|
m@1
|
44 ;; Interval
|
m@1
|
45
|
m@1
|
46 (defmethod interval>= ((object1 interval) (object2 interval))
|
m@1
|
47 (or (interval> object1 object2)
|
m@1
|
48 (interval= object1 object2)))
|
m@1
|
49
|
m@1
|
50 (defmethod interval<= ((object1 interval) (object2 interval))
|
m@1
|
51 (or (interval< object1 object2)
|
m@1
|
52 (interval= object1 object2)))
|
m@1
|
53
|
m@1
|
54 (defmethod interval/= ((object1 interval) (object2 interval))
|
m@1
|
55 (not (interval= object1 object2)))
|