1 ! Copyright (C) 2006, 2010 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.syntax words ;
4 FROM: math => float mod ;
10 double acos ( double x )
13 double asin ( double x )
16 double atan ( double x )
18 FUNCTION-ALIAS: fatan2
19 double atan2 ( double x, double y )
22 double cos ( double x )
25 double sin ( double x )
28 double tan ( double x )
31 double cosh ( double x )
34 double sinh ( double x )
37 double tanh ( double x )
40 double exp ( double x )
43 double log ( double x )
45 FUNCTION-ALIAS: flog10
46 double log10 ( double x )
49 double pow ( double x, double y )
52 double sqrt ( double x )
54 FUNCTION: double fmod ( double x, double y )
56 M: float mod fmod ; inline
58 ! fsqrt has an intrinsic so we don't actually want to inline it
61 \ fsqrt f "inline" set-word-prop
64 ! Windows doesn't have these...
65 FUNCTION-ALIAS: flog1+
66 double log1p ( double x )
68 FUNCTION-ALIAS: facosh
69 double acosh ( double x )
71 FUNCTION-ALIAS: fasinh
72 double asinh ( double x )
74 FUNCTION-ALIAS: fatanh
75 double atanh ( double x )