master
1LIBRARY api-ms-win-crt-math-l1-1-0
2
3EXPORTS
4
5#include "func.def.in"
6
7#ifdef __i386__
8_CIacos
9_CIasin
10_CIatan
11_CIatan2
12_CIcos
13_CIcosh
14_CIexp
15_CIfmod
16_CIlog
17_CIlog10
18_CIpow
19_CIsin
20_CIsinh
21_CIsqrt
22_CItan
23_CItanh
24#endif
25_Cbuild
26_Cmulcc
27_Cmulcr
28_FCbuild
29_FCmulcc
30_FCmulcr
31_LCbuild
32_LCmulcc
33_LCmulcr
34#ifdef __i386__
35__libm_sse2_acos
36__libm_sse2_acosf
37__libm_sse2_asin
38__libm_sse2_asinf
39__libm_sse2_atan
40__libm_sse2_atan2
41__libm_sse2_atanf
42__libm_sse2_cos
43__libm_sse2_cosf
44__libm_sse2_exp
45__libm_sse2_expf
46__libm_sse2_log
47__libm_sse2_log10
48__libm_sse2_log10f
49__libm_sse2_logf
50__libm_sse2_pow
51__libm_sse2_powf
52__libm_sse2_sin
53__libm_sse2_sinf
54__libm_sse2_tan
55__libm_sse2_tanf
56#endif
57__setusermatherr
58; DATA set manually
59_cabs DATA
60_chgsign
61chgsign == _chgsign
62F_LD64(_chgsignl == _chgsign)
63_chgsignf
64_copysign
65_copysignf
66_d_int
67_dclass
68_dexp
69_dlog
70_dnorm
71_dpcomp
72_dpoly
73_dscale
74_dsign
75_dsin
76_dtest
77_dunscale
78_except1
79_fd_int
80_fdclass
81_fdexp
82_fdlog
83_fdnorm
84_fdopen
85fdopen == _fdopen
86_fdpcomp
87_fdpoly
88_fdscale
89_fdsign
90_fdsin
91_fdtest
92_fdunscale
93_finite
94finite == _finite
95F_NON_I386(_finitef)
96_fpclass
97fpclass == _fpclass
98F_X64(_fpclassf)
99F_I386(_ftol)
100F_X64(_get_FMA3_enable)
101_hypot
102_hypotf
103_isnan
104F_X64(_isnanf)
105_j0
106j0 == _j0
107_j1
108j1 == _j1
109_jn
110jn == _jn
111_ld_int
112_ldclass
113_ldexp
114_ldlog
115_ldpcomp
116_ldpoly
117_ldscale
118_ldsign
119_ldsin
120_ldtest
121_ldunscale
122#ifdef __i386__
123_libm_sse2_acos_precise
124_libm_sse2_asin_precise
125_libm_sse2_atan_precise
126_libm_sse2_cos_precise
127_libm_sse2_exp_precise
128_libm_sse2_log10_precise
129_libm_sse2_log_precise
130_libm_sse2_pow_precise
131_libm_sse2_sin_precise
132_libm_sse2_sqrt_precise
133_libm_sse2_tan_precise
134#endif
135_logb
136F_NON_I386(_logbf)
137_nextafter
138F_X64(_nextafterf)
139_scalb
140F_X64(_scalbf)
141F_X64(_set_FMA3_enable)
142F_I386(_set_SSE2_enable)
143_y0
144y0 == _y0
145_y1
146y1 == _y1
147_yn
148yn == _yn
149acos
150F_NON_I386(acosf)
151F_LD64(acosl == acos)
152acosh
153acoshf
154F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
155asin
156F_NON_I386(asinf)
157F_LD64(asinl == asin)
158asinh
159asinhf
160F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
161atan
162atan2
163F_NON_I386(atan2f)
164F_LD64(atan2l == atan2)
165F_NON_I386(atanf)
166F_LD64(atanl == atan)
167atanh
168atanhf
169F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
170cabs
171cabsf
172F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
173cacos
174cacosf
175cacosh
176cacoshf
177F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
178F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
179carg
180cargf
181F_LD64(cargl) ; Can't use long double functions from the CRT on x86
182casin
183casinf
184casinh
185casinhf
186F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
187F_LD64(casinl) ; Can't use long double functions from the CRT on x86
188catan
189catanf
190catanh
191catanhf
192F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
193F_LD64(catanl) ; Can't use long double functions from the CRT on x86
194cbrt
195cbrtf
196F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
197ccos
198ccosf
199ccosh
200ccoshf
201F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
202F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
203ceil
204F_NON_I386(ceilf)
205F_LD64(ceill == ceil)
206cexp
207cexpf
208F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
209cimag
210cimagf
211F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
212clog
213clog10
214clog10f
215F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
216clogf
217F_LD64(clogl) ; Can't use long double functions from the CRT on x86
218conj
219conjf
220F_LD64(conjl) ; Can't use long double functions from the CRT on x86
221copysign
222copysignf
223F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
224cos
225F_NON_I386(cosf)
226F_LD64(cosl == cos)
227cosh
228F_NON_I386(coshf)
229cpow
230cpowf
231F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
232cproj
233cprojf
234F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
235creal
236crealf
237F_LD64(creall) ; Can't use long double functions from the CRT on x86
238csin
239csinf
240csinh
241csinhf
242F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
243F_LD64(csinl) ; Can't use long double functions from the CRT on x86
244csqrt
245csqrtf
246F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
247ctan
248ctanf
249ctanh
250ctanhf
251F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
252F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
253erf
254erfc
255erfcf
256F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
257erff
258F_LD64(erfl) ; Can't use long double functions from the CRT on x86
259exp
260exp2
261exp2f
262F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
263F_NON_I386(expf)
264F_LD64(expl == exp)
265expm1
266expm1f
267F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
268fabs
269F_ARM_ANY(fabsf)
270fdim
271fdimf
272F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
273floor
274F_NON_I386(floorf)
275F_LD64(floorl == floor)
276fma
277fmaf
278F_LD64(fmal) ; Can't use long double functions from the CRT on x86
279fmax
280fmaxf
281F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
282fmin
283fminf
284F_LD64(fminl) ; Can't use long double functions from the CRT on x86
285fmod
286F_NON_I386(fmodf)
287F_LD64(fmodl == fmod)
288frexp
289hypot
290ilogb
291ilogbf
292F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
293ldexp
294; The UCRT lgamma functions don't set/provide the signgam variable like
295; the mingw ones do. Therefore prefer the libmingwex version instead.
296lgamma DATA
297lgammaf DATA
298F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
299llrint
300llrintf
301F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
302llround
303llroundf
304F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
305log
306log10
307F_NON_I386(log10f)
308F_LD64(log10l == log10)
309log1p
310log1pf
311F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
312log2
313log2f
314F_LD64(log2l) ; Can't use long double functions from the CRT on x86
315logb
316logbf
317F_LD64(logbl) ; Can't use long double functions from the CRT on x86
318F_NON_I386(logf)
319F_LD64(logl == log)
320lrint
321lrintf
322F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
323lround
324lroundf
325F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
326modf
327F_NON_I386(modff)
328nan
329nanf
330F_LD64(nanl) ; Can't use long double functions from the CRT on x86
331nearbyint
332nearbyintf
333F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
334nextafter
335nextafterf
336F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
337; All of the nexttoward functions take the second parameter as long double,
338; making them unusable for x86.
339F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
340F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
341F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
342norm
343normf
344norml
345pow
346F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older
347F_LD64(powl == pow)
348remainder
349remainderf
350F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
351remquo
352remquof
353F_LD64(remquol) ; Can't use long double functions from the CRT on x86
354rint
355rintf
356F_LD64(rintl) ; Can't use long double functions from the CRT on x86
357round
358roundf
359F_LD64(roundl) ; Can't use long double functions from the CRT on x86
360scalbln
361scalblnf
362F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
363scalbn
364scalbnf
365F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
366sin
367F_NON_I386(sinf)
368F_LD64(sinl == sin)
369; if we implement sinh, we can set it DATA only.
370sinh
371F_NON_I386(sinhf)
372sqrt
373F_NON_I386(sqrtf)
374tan
375F_NON_I386(tanf)
376F_LD64(tanl == tan)
377; if we implement tanh, we can set it to DATA only.
378tanh
379F_NON_I386(tanhf)
380tgamma
381tgammaf
382F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
383trunc
384truncf
385F_LD64(truncl) ; Can't use long double functions from the CRT on x86