Skip to content
This repository was archived by the owner on Jun 5, 2022. It is now read-only.

Commit 9666630

Browse files
committed
Add Radians type synonym for trig functions
1 parent 3de6542 commit 9666630

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/Math.purs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
module Math where
22

3+
type Radians = Number
4+
35
foreign import abs "var abs = Math.abs;" :: Number -> Number
46

5-
foreign import acos "var acos = Math.acos;" :: Number -> Number
7+
foreign import acos "var acos = Math.acos;" :: Number -> Radians
68

7-
foreign import asin "var asin = Math.asin;" :: Number -> Number
9+
foreign import asin "var asin = Math.asin;" :: Number -> Radians
810

9-
foreign import atan "var atan = Math.atan;" :: Number -> Number
11+
foreign import atan "var atan = Math.atan;" :: Number -> Radians
1012

1113
foreign import atan2
1214
"function atan2(y){\
1315
\ return function (x) {\
1416
\ return Math.atan2(y, x);\
1517
\ };\
16-
\}" :: Number -> Number -> Number
18+
\}" :: Number -> Number -> Radians
1719

1820
foreign import ceil "var ceil = Math.ceil;" :: Number -> Number
1921

20-
foreign import cos "var cos = Math.cos;" :: Number -> Number
22+
foreign import cos "var cos = Math.cos;" :: Radians -> Number
2123

2224
foreign import exp "var exp = Math.exp;" :: Number -> Number
2325

@@ -48,11 +50,11 @@ foreign import pow
4850

4951
foreign import round "var round = Math.round;" :: Number -> Number
5052

51-
foreign import sin "var sin = Math.sin;" :: Number -> Number
53+
foreign import sin "var sin = Math.sin;" :: Radians -> Number
5254

5355
foreign import sqrt "var sqrt = Math.sqrt;" :: Number -> Number
5456

55-
foreign import tan "var tan = Math.tan;" :: Number -> Number
57+
foreign import tan "var tan = Math.tan;" :: Radians -> Number
5658

5759
foreign import e "var e = Math.E;" :: Number
5860
foreign import ln2 "var ln2 = Math.LN2;" :: Number

0 commit comments

Comments
 (0)