]> gitweb.factorcode.org Git - factor.git/blob - basis/math/libm/libm.factor
8bda6a6dd0421cedbfc92b9d7fc64cc722ced5b9
[factor.git] / basis / math / libm / libm.factor
1 ! Copyright (C) 2006 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien ;
4 IN: math.libm
5
6 : facos ( x -- y )
7     "double" "libm" "acos" { "double" } alien-invoke ;
8     foldable
9
10 : fasin ( x -- y )
11     "double" "libm" "asin" { "double" } alien-invoke ;
12     foldable
13
14 : fatan ( x -- y )
15     "double" "libm" "atan" { "double" } alien-invoke ;
16     foldable
17
18 : fatan2 ( x y -- z )
19     "double" "libm" "atan2" { "double" "double" } alien-invoke ;
20     foldable
21
22 : fcos ( x -- y )
23     "double" "libm" "cos" { "double" } alien-invoke ;
24     foldable
25
26 : fsin ( x -- y )
27     "double" "libm" "sin" { "double" } alien-invoke ;
28     foldable
29
30 : ftan ( x -- y )
31     "double" "libm" "tan" { "double" } alien-invoke ;
32     foldable
33
34 : fcosh ( x -- y )
35     "double" "libm" "cosh" { "double" } alien-invoke ;
36     foldable
37
38 : fsinh ( x -- y )
39     "double" "libm" "sinh" { "double" } alien-invoke ;
40     foldable
41
42 : ftanh ( x -- y )
43     "double" "libm" "tanh" { "double" } alien-invoke ;
44     foldable
45
46 : fexp ( x -- y )
47     "double" "libm" "exp" { "double" } alien-invoke ;
48     foldable
49
50 : flog ( x -- y )
51     "double" "libm" "log" { "double" } alien-invoke ;
52     foldable
53
54 : fpow ( x y -- z )
55     "double" "libm" "pow" { "double" "double" } alien-invoke ;
56     foldable
57
58 : fsqrt ( x -- y )
59     "double" "libm" "sqrt" { "double" } alien-invoke ;
60     foldable
61     
62 ! Windows doesn't have these...
63 : facosh ( x -- y )
64     "double" "libm" "acosh" { "double" } alien-invoke ;
65     foldable
66
67 : fasinh ( x -- y )
68     "double" "libm" "asinh" { "double" } alien-invoke ;
69     foldable
70
71 : fatanh ( x -- y )
72     "double" "libm" "atanh" { "double" } alien-invoke ;
73     foldable