This repository was archived by the owner on Jun 5, 2022. It is now read-only.
File tree 1 file changed +9
-7
lines changed 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 1
1
module Math where
2
2
3
+ type Radians = Number
4
+
3
5
foreign import abs " var abs = Math.abs;" :: Number -> Number
4
6
5
- foreign import acos " var acos = Math.acos;" :: Number -> Number
7
+ foreign import acos " var acos = Math.acos;" :: Number -> Radians
6
8
7
- foreign import asin " var asin = Math.asin;" :: Number -> Number
9
+ foreign import asin " var asin = Math.asin;" :: Number -> Radians
8
10
9
- foreign import atan " var atan = Math.atan;" :: Number -> Number
11
+ foreign import atan " var atan = Math.atan;" :: Number -> Radians
10
12
11
13
foreign import atan2
12
14
" function atan2(y){\
13
15
\ return function (x) {\
14
16
\ return Math.atan2(y, x);\
15
17
\ };\
16
- \}" :: Number -> Number -> Number
18
+ \}" :: Number -> Number -> Radians
17
19
18
20
foreign import ceil " var ceil = Math.ceil;" :: Number -> Number
19
21
20
- foreign import cos " var cos = Math.cos;" :: Number -> Number
22
+ foreign import cos " var cos = Math.cos;" :: Radians -> Number
21
23
22
24
foreign import exp " var exp = Math.exp;" :: Number -> Number
23
25
@@ -48,11 +50,11 @@ foreign import pow
48
50
49
51
foreign import round " var round = Math.round;" :: Number -> Number
50
52
51
- foreign import sin " var sin = Math.sin;" :: Number -> Number
53
+ foreign import sin " var sin = Math.sin;" :: Radians -> Number
52
54
53
55
foreign import sqrt " var sqrt = Math.sqrt;" :: Number -> Number
54
56
55
- foreign import tan " var tan = Math.tan;" :: Number -> Number
57
+ foreign import tan " var tan = Math.tan;" :: Radians -> Number
56
58
57
59
foreign import e " var e = Math.E;" :: Number
58
60
foreign import ln2 " var ln2 = Math.LN2;" :: Number
You can’t perform that action at this time.
0 commit comments