1 /* math.vala - Generated from <bits/mathcalls.h> of glibc.
3 * Copyright (C) 2007 Mathias Hasselmann
5 * This library is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU Lesser General Public License as published
7 * by the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with this library; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 * Mathias Hasselmann <mathias.hasselmann@gmx.de>
23 [CCode (lower_case_cprefix
= "", cheader_filename
= "math.h")]
26 public static double acos(double x
);
27 public static float acosf(float x
);
28 public static double asin(double x
);
29 public static float asinf(float x
);
30 public static double atan(double x
);
31 public static float atanf(float x
);
32 public static double atan2(double y
, double x
);
33 public static float atan2f(float y
, float x
);
34 public static double cos(double x
);
35 public static float cosf(float x
);
36 public static double sin(double x
);
37 public static float sinf(float x
);
38 public static double tan(double x
);
39 public static float tanf(float x
);
40 public static double cosh(double x
);
41 public static float coshf(float x
);
42 public static double sinh(double x
);
43 public static float sinhf(float x
);
44 public static double tanh(double x
);
45 public static float tanhf(float x
);
46 public static void sincos(double x
, ref double sinx
, ref double cosx
);
47 public static void sincosf(float x
, ref float sinx
, ref float cosx
);
48 public static double acosh(double x
);
49 public static float acoshf(float x
);
50 public static double asinh(double x
);
51 public static float asinhf(float x
);
52 public static double atanh(double x
);
53 public static float atanhf(float x
);
54 public static double exp(double x
);
55 public static float expf(float x
);
56 public static double frexp(double x
, ref int exponent
);
57 public static float frexpf(float x
, ref int exponent
);
58 public static double ldexp(double x
, int exponent
);
59 public static float ldexpf(float x
, int exponent
);
60 public static double log(double x
);
61 public static float logf(float x
);
62 public static double log10(double x
);
63 public static float log10f(float x
);
64 public static double modf(double x
, ref double iptr
);
65 public static float modff(float x
, ref float iptr
);
66 public static double exp10(double x
);
67 public static float exp10f(float x
);
68 public static double pow10(double x
);
69 public static float pow10f(float x
);
70 public static double expm1(double x
);
71 public static float expm1f(float x
);
72 public static double log1p(double x
);
73 public static float log1pf(float x
);
74 public static double logb(double x
);
75 public static float logbf(float x
);
76 public static double exp2(double x
);
77 public static float exp2f(float x
);
78 public static double log2(double x
);
79 public static float log2f(float x
);
80 public static double pow(double x
, double y
);
81 public static float powf(float x
, float y
);
82 public static double sqrt(double x
);
83 public static float sqrtf(float x
);
84 public static double hypot(double x
, double y
);
85 public static float hypotf(float x
, float y
);
86 public static double cbrt(double x
);
87 public static float cbrtf(float x
);
88 public static double ceil(double x
);
89 public static float ceilf(float x
);
90 public static double fabs(double x
);
91 public static float fabsf(float x
);
92 public static double floor(double x
);
93 public static float floorf(float x
);
94 public static double fmod(double x
, double y
);
95 public static float fmodf(float x
, float y
);
96 public static int isinf(double value
);
97 public static int isinff(float value
);
98 public static int finite(double value
);
99 public static int finitef(float value
);
100 public static double drem(double x
, double y
);
101 public static float dremf(float x
, float y
);
102 public static double significand(double x
);
103 public static float significandf(float x
);
104 public static double copysign(double x
, double y
);
105 public static float copysignf(float x
, float y
);
106 public static double nan(string tagb
);
107 public static float nanf(string tagb
);
108 public static int isnan(double value
);
109 public static int isnanf(float value
);
110 public static double j0(double x0
);
111 public static float j0f(float x0
);
112 public static double j1(double x0
);
113 public static float j1f(float x0
);
114 public static double jn(int x0
, double x1
);
115 public static float jnf(int x0
, float x1
);
116 public static double y0(double x0
);
117 public static float y0f(float x0
);
118 public static double y1(double x0
);
119 public static float y1f(float x0
);
120 public static double yn(int x0
, double x1
);
121 public static float ynf(int x0
, float x1
);
122 public static double erf(double x0
);
123 public static float erff(float x0
);
124 public static double erfc(double x0
);
125 public static float erfcf(float x0
);
126 public static double lgamma(double x0
);
127 public static float lgammaf(float x0
);
128 public static double tgamma(double x0
);
129 public static float tgammaf(float x0
);
130 public static double gamma(double x0
);
131 public static float gammaf(float x0
);
132 public static double lgamma_r(double x0
, ref int signgamp
);
133 public static float lgamma_rf(float x0
, ref int signgamp
);
134 public static double rint(double x
);
135 public static float rintf(float x
);
136 public static double nextafter(double x
, double y
);
137 public static float nextafterf(float x
, float y
);
138 public static double nexttoward(double x
, double y
);
139 public static float nexttowardf(float x
, double y
);
140 public static double remainder(double x
, double y
);
141 public static float remainderf(float x
, float y
);
142 public static double scalbn(double x
, int n
);
143 public static float scalbnf(float x
, int n
);
144 public static int ilogb(double x
);
145 public static int ilogbf(float x
);
146 public static double scalbln(double x
, long n
);
147 public static float scalblnf(float x
, long n
);
148 public static double nearbyint(double x
);
149 public static float nearbyintf(float x
);
150 public static double round(double x
);
151 public static float roundf(float x
);
152 public static double trunc(double x
);
153 public static float truncf(float x
);
154 public static double remquo(double x
, double y
, ref int quo
);
155 public static float remquof(float x
, float y
, ref int quo
);
156 public static long lrint(double x
);
157 public static long lrintf(float x
);
158 public static int64 llrint(double x
);
159 public static int64 llrintf(float x
);
160 public static long lround(double x
);
161 public static long lroundf(float x
);
162 public static int64 llround(double x
);
163 public static int64 llroundf(float x
);
164 public static double fdim(double x
, double y
);
165 public static float fdimf(float x
, float y
);
166 public static double fmax(double x
, double y
);
167 public static float fmaxf(float x
, float y
);
168 public static double fmin(double x
, double y
);
169 public static float fminf(float x
, float y
);
170 public static double fma(double x
, double y
, double z
);
171 public static float fmaf(float x
, float y
, float z
);
172 public static double scalb(double x
, double n
);
173 public static float scalbf(float x
, float n
);