[libc] Take 2: Add linux implementations of thrd_create and thrd_join functions.
[lldb.git] / libc / include / math.h
1 //===----------------- C standard library header math.h -----------------*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8
9 #ifndef LLVM_LIBC_MATH_H
10 #define LLVM_LIBC_MATH_H
11
12 #include <__llvm-libc-common.h>
13
14 __BEGIN_C_DECLS
15
16 double acos(double);
17
18 float acosf(float);
19
20 long double acosl(long double);
21
22 double asin(double);
23
24 float asinf(float);
25
26 long double asinl(long double);
27
28 double atan(double);
29
30 float atanf(float);
31
32 long double atanl(long double);
33
34 double atan2(double, double);
35
36 float atan2f(float, float);
37
38 long double atan2l(long double, long double);
39
40 double cos(double);
41
42 float cosf(float);
43
44 long double cosl(long double);
45
46 double sin(double);
47
48 float sinf(float);
49
50 long double sinl(long double);
51
52 double tan(double);
53
54 float tanf(float);
55
56 long double tanl(long double);
57
58 double acosh(double);
59
60 float acoshf(float);
61
62 long double acoshl(long double);
63
64 double asinh(double);
65
66 float asinhf(float);
67
68 long double asinhl(long double);
69
70 double atanh(double);
71
72 float atanhf(float);
73
74 long double atanhl(long double);
75
76 double cosh(double);
77
78 float coshf(float);
79
80 long double coshl(long double);
81
82 double sinh(double);
83
84 float sinhf(float);
85
86 long double sinhl(long double);
87
88 double tanh(double);
89
90 float tanhf(float);
91
92 long double tanhl(long double);
93
94 double exp(double);
95
96 float expf(float);
97
98 long double expl(long double);
99
100 double exp2(double);
101
102 float exp2f(float);
103
104 long double exp2l(long double);
105
106 double expm1(double);
107
108 float expm1f(float);
109
110 long double expm1l(long double);
111
112 double frexp(double, int);
113
114 float frexpf(float, int);
115
116 long double frexpl(long double, int);
117
118 int ilogb(double);
119
120 int ilogbf(float);
121
122 int ilogbl(long double);
123
124 double ldexp(double, int);
125
126 float ldexpf(float, int);
127
128 long double ldexpl(long double, int);
129
130 double log(double);
131
132 float logf(float);
133
134 long double logl(long double);
135
136 double log10(double);
137
138 float log10f(float);
139
140 long double log10l(long double);
141
142 double log1p(double);
143
144 float log1pf(float);
145
146 long double log1pl(long double);
147
148 double log2(double);
149
150 float log2f(float);
151
152 long double log2l(long double);
153
154 double logb(double);
155
156 float logbf(float);
157
158 long double logbl(long double);
159
160 double modf(double, double);
161
162 float modff(float, float);
163
164 long double modfl(long double, long double);
165
166 double scalbn(double, int);
167
168 float scalbnf(float, int);
169
170 long double scalbnl(long double, int);
171
172 double scalbln(double, long int);
173
174 float scalblnf(float, long int);
175
176 long double scalblnl(long double, long int);
177
178 double cbrt(double);
179
180 float cbrtf(float);
181
182 long double cbrtl(long double);
183
184 double fabs(double);
185
186 float fabsf(float);
187
188 long double fabsl(long double);
189
190 double hypot(double, double);
191
192 float hypotf(float, float);
193
194 long double hypotl(long double, long double);
195
196 double pow(double, double);
197
198 float powf(float, float);
199
200 long double powl(long double, long double);
201
202 double sqrt(double);
203
204 float sqrtf(float);
205
206 long double sqrtl(long double);
207
208 double erf(double);
209
210 float erff(float);
211
212 long double erfl(long double);
213
214 double erfc(double);
215
216 float erfcf(float);
217
218 long double erfcl(long double);
219
220 double lgamma(double);
221
222 float lgammaf(float);
223
224 long double lgammal(long double);
225
226 double tgamma(double);
227
228 float tgammaf(float);
229
230 long double tgammal(long double);
231
232 double ceil(double);
233
234 float ceilf(float);
235
236 long double ceill(long double);
237
238 double floor(double);
239
240 float floorf(float);
241
242 long double floorl(long double);
243
244 double nearbyint(double);
245
246 float nearbyintf(float);
247
248 long double nearbyintl(long double);
249
250 double rint(double);
251
252 float rintf(float);
253
254 long double rintl(long double);
255
256 long int lrint(double);
257
258 long int lrintf(float);
259
260 long int lrintl(long double);
261
262 long long int llrint(double);
263
264 long long int llrintf(float);
265
266 long long int llrintl(long double);
267
268 double round(double);
269
270 float roundf(float);
271
272 long double roundl(long double);
273
274 long int lround(double);
275
276 long int lroundf(float);
277
278 long int lroundl(long double);
279
280 long long int llround(double);
281
282 long long int llroundf(float);
283
284 long long int llroundl(long double);
285
286 double trunc(double);
287
288 float truncf(float);
289
290 long double truncl(long double);
291
292 double fmod(double, double);
293
294 float fmodf(float, float);
295
296 long double fmodl(long double, long double);
297
298 double remainder(double, double);
299
300 float remainderf(float, float);
301
302 long double remainderl(long double, long double);
303
304 double remquo(double, double, int);
305
306 float remquof(float, float, int);
307
308 long double remquol(long double, long double, int);
309
310 double copysign(double, double);
311
312 float copysignf(float, float);
313
314 long double copysignl(long double, long double);
315
316 double nan(const char);
317
318 float nanf(const char);
319
320 long double nanl(const char);
321
322 double nextafter(double, double);
323
324 float nextafterf(float, float);
325
326 long double nextafterl(long double, long double);
327
328 double nexttoward(double, long double);
329
330 float nexttowardf(float, long double);
331
332 long double nexttowardl(long double, long double);
333
334 double fdim(double, double);
335
336 float fdimf(float, float);
337
338 long double fdiml(long double, long double);
339
340 double fmax(double, double);
341
342 double fmaxf(double, double);
343
344 double fmaxl(double, double);
345
346 double fmin(double, double);
347
348 float fminf(float, float);
349
350 long double fminl(long double, long double);
351
352 double fma(double, double, double);
353
354 float fmaf(float, float, float);
355
356 long double fmal(long double, long double, long double);
357
358 __END_C_DECLS
359
360 #endif // LLVM_LIBC_MATH_H