|  | LIBRARY api-ms-win-crt-math-l1-1-0 | 
|  |  | 
|  | EXPORTS | 
|  |  | 
|  | #include "func.def.in" | 
|  |  | 
|  | #ifdef __i386__ | 
|  | _CIacos | 
|  | _CIasin | 
|  | _CIatan | 
|  | _CIatan2 | 
|  | _CIcos | 
|  | _CIcosh | 
|  | _CIexp | 
|  | _CIfmod | 
|  | _CIlog | 
|  | _CIlog10 | 
|  | _CIpow | 
|  | _CIsin | 
|  | _CIsinh | 
|  | _CIsqrt | 
|  | _CItan | 
|  | _CItanh | 
|  | #endif | 
|  | _Cbuild | 
|  | _Cmulcc | 
|  | _Cmulcr | 
|  | _FCbuild | 
|  | _FCmulcc | 
|  | _FCmulcr | 
|  | _LCbuild | 
|  | _LCmulcc | 
|  | _LCmulcr | 
|  | #ifdef __i386__ | 
|  | __libm_sse2_acos | 
|  | __libm_sse2_acosf | 
|  | __libm_sse2_asin | 
|  | __libm_sse2_asinf | 
|  | __libm_sse2_atan | 
|  | __libm_sse2_atan2 | 
|  | __libm_sse2_atanf | 
|  | __libm_sse2_cos | 
|  | __libm_sse2_cosf | 
|  | __libm_sse2_exp | 
|  | __libm_sse2_expf | 
|  | __libm_sse2_log | 
|  | __libm_sse2_log10 | 
|  | __libm_sse2_log10f | 
|  | __libm_sse2_logf | 
|  | __libm_sse2_pow | 
|  | __libm_sse2_powf | 
|  | __libm_sse2_sin | 
|  | __libm_sse2_sinf | 
|  | __libm_sse2_tan | 
|  | __libm_sse2_tanf | 
|  | #endif | 
|  | __setusermatherr | 
|  | ; DATA set manually | 
|  | _cabs DATA | 
|  | _chgsign | 
|  | chgsign == _chgsign | 
|  | F_LD64(_chgsignl == _chgsign) | 
|  | _chgsignf | 
|  | _copysign | 
|  | _copysignf | 
|  | _d_int | 
|  | _dclass | 
|  | _dexp | 
|  | _dlog | 
|  | _dnorm | 
|  | _dpcomp | 
|  | _dpoly | 
|  | _dscale | 
|  | _dsign | 
|  | _dsin | 
|  | _dtest | 
|  | _dunscale | 
|  | _except1 | 
|  | _fd_int | 
|  | _fdclass | 
|  | _fdexp | 
|  | _fdlog | 
|  | _fdnorm | 
|  | _fdopen | 
|  | fdopen == _fdopen | 
|  | _fdpcomp | 
|  | _fdpoly | 
|  | _fdscale | 
|  | _fdsign | 
|  | _fdsin | 
|  | _fdtest | 
|  | _fdunscale | 
|  | _finite | 
|  | finite == _finite | 
|  | F_NON_I386(_finitef) | 
|  | _fpclass | 
|  | fpclass == _fpclass | 
|  | F_X64(_fpclassf) | 
|  | F_I386(_ftol) | 
|  | F_X64(_get_FMA3_enable) | 
|  | _hypot | 
|  | _hypotf | 
|  | _isnan | 
|  | F_X64(_isnanf) | 
|  | _j0 | 
|  | j0 == _j0 | 
|  | _j1 | 
|  | j1 == _j1 | 
|  | _jn | 
|  | jn == _jn | 
|  | _ld_int | 
|  | _ldclass | 
|  | _ldexp | 
|  | _ldlog | 
|  | _ldpcomp | 
|  | _ldpoly | 
|  | _ldscale | 
|  | _ldsign | 
|  | _ldsin | 
|  | _ldtest | 
|  | _ldunscale | 
|  | #ifdef __i386__ | 
|  | _libm_sse2_acos_precise | 
|  | _libm_sse2_asin_precise | 
|  | _libm_sse2_atan_precise | 
|  | _libm_sse2_cos_precise | 
|  | _libm_sse2_exp_precise | 
|  | _libm_sse2_log10_precise | 
|  | _libm_sse2_log_precise | 
|  | _libm_sse2_pow_precise | 
|  | _libm_sse2_sin_precise | 
|  | _libm_sse2_sqrt_precise | 
|  | _libm_sse2_tan_precise | 
|  | #endif | 
|  | _logb | 
|  | F_NON_I386(_logbf) | 
|  | _nextafter | 
|  | F_X64(_nextafterf) | 
|  | _scalb | 
|  | F_X64(_scalbf) | 
|  | F_X64(_set_FMA3_enable) | 
|  | F_I386(_set_SSE2_enable) | 
|  | _y0 | 
|  | y0 == _y0 | 
|  | _y1 | 
|  | y1 == _y1 | 
|  | _yn | 
|  | yn == _yn | 
|  | acos | 
|  | F_NON_I386(acosf) | 
|  | F_LD64(acosl == acos) | 
|  | acosh | 
|  | acoshf | 
|  | F_LD64(acoshl) ; Can't use long double functions from the CRT on x86 | 
|  | asin | 
|  | F_NON_I386(asinf) | 
|  | F_LD64(asinl == asin) | 
|  | asinh | 
|  | asinhf | 
|  | F_LD64(asinhl) ; Can't use long double functions from the CRT on x86 | 
|  | atan | 
|  | atan2 | 
|  | F_NON_I386(atan2f) | 
|  | F_LD64(atan2l == atan2) | 
|  | F_NON_I386(atanf) | 
|  | F_LD64(atanl == atan) | 
|  | atanh | 
|  | atanhf | 
|  | F_LD64(atanhl) ; Can't use long double functions from the CRT on x86 | 
|  | cabs | 
|  | cabsf | 
|  | F_LD64(cabsl) ; Can't use long double functions from the CRT on x86 | 
|  | cacos | 
|  | cacosf | 
|  | cacosh | 
|  | cacoshf | 
|  | F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(cacosl) ; Can't use long double functions from the CRT on x86 | 
|  | carg | 
|  | cargf | 
|  | F_LD64(cargl) ; Can't use long double functions from the CRT on x86 | 
|  | casin | 
|  | casinf | 
|  | casinh | 
|  | casinhf | 
|  | F_LD64(casinhl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(casinl) ; Can't use long double functions from the CRT on x86 | 
|  | catan | 
|  | catanf | 
|  | catanh | 
|  | catanhf | 
|  | F_LD64(catanhl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(catanl) ; Can't use long double functions from the CRT on x86 | 
|  | cbrt | 
|  | cbrtf | 
|  | F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86 | 
|  | ccos | 
|  | ccosf | 
|  | ccosh | 
|  | ccoshf | 
|  | F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(ccosl) ; Can't use long double functions from the CRT on x86 | 
|  | ceil | 
|  | F_NON_I386(ceilf) | 
|  | F_LD64(ceill == ceil) | 
|  | cexp | 
|  | cexpf | 
|  | F_LD64(cexpl) ; Can't use long double functions from the CRT on x86 | 
|  | cimag | 
|  | cimagf | 
|  | F_LD64(cimagl) ; Can't use long double functions from the CRT on x86 | 
|  | clog | 
|  | clog10 | 
|  | clog10f | 
|  | F_LD64(clog10l) ; Can't use long double functions from the CRT on x86 | 
|  | clogf | 
|  | F_LD64(clogl) ; Can't use long double functions from the CRT on x86 | 
|  | conj | 
|  | conjf | 
|  | F_LD64(conjl) ; Can't use long double functions from the CRT on x86 | 
|  | copysign | 
|  | copysignf | 
|  | F_LD64(copysignl) ; Can't use long double functions from the CRT on x86 | 
|  | cos | 
|  | F_NON_I386(cosf) | 
|  | F_LD64(cosl == cos) | 
|  | cosh | 
|  | F_NON_I386(coshf) | 
|  | cpow | 
|  | cpowf | 
|  | F_LD64(cpowl) ; Can't use long double functions from the CRT on x86 | 
|  | cproj | 
|  | cprojf | 
|  | F_LD64(cprojl) ; Can't use long double functions from the CRT on x86 | 
|  | creal | 
|  | crealf | 
|  | F_LD64(creall) ; Can't use long double functions from the CRT on x86 | 
|  | csin | 
|  | csinf | 
|  | csinh | 
|  | csinhf | 
|  | F_LD64(csinhl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(csinl) ; Can't use long double functions from the CRT on x86 | 
|  | csqrt | 
|  | csqrtf | 
|  | F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86 | 
|  | ctan | 
|  | ctanf | 
|  | ctanh | 
|  | ctanhf | 
|  | F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(ctanl) ; Can't use long double functions from the CRT on x86 | 
|  | erf | 
|  | erfc | 
|  | erfcf | 
|  | F_LD64(erfcl) ; Can't use long double functions from the CRT on x86 | 
|  | erff | 
|  | F_LD64(erfl) ; Can't use long double functions from the CRT on x86 | 
|  | exp | 
|  | exp2 | 
|  | exp2f | 
|  | F_LD64(exp2l) ; Can't use long double functions from the CRT on x86 | 
|  | F_NON_I386(expf) | 
|  | F_LD64(expl == exp) | 
|  | expm1 | 
|  | expm1f | 
|  | F_LD64(expm1l) ; Can't use long double functions from the CRT on x86 | 
|  | fabs | 
|  | F_ARM_ANY(fabsf) | 
|  | fdim | 
|  | fdimf | 
|  | F_LD64(fdiml) ; Can't use long double functions from the CRT on x86 | 
|  | floor | 
|  | F_NON_I386(floorf) | 
|  | F_LD64(floorl == floor) | 
|  | fma | 
|  | fmaf | 
|  | F_LD64(fmal) ; Can't use long double functions from the CRT on x86 | 
|  | fmax | 
|  | fmaxf | 
|  | F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86 | 
|  | fmin | 
|  | fminf | 
|  | F_LD64(fminl) ; Can't use long double functions from the CRT on x86 | 
|  | fmod | 
|  | F_NON_I386(fmodf) | 
|  | F_LD64(fmodl == fmod) | 
|  | frexp | 
|  | hypot | 
|  | ilogb | 
|  | ilogbf | 
|  | F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86 | 
|  | ldexp | 
|  | ; The UCRT lgamma functions don't set/provide the signgam variable like | 
|  | ; the mingw ones do. Therefore prefer the libmingwex version instead. | 
|  | lgamma DATA | 
|  | lgammaf DATA | 
|  | F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86 | 
|  | llrint | 
|  | llrintf | 
|  | F_LD64(llrintl) ; Can't use long double functions from the CRT on x86 | 
|  | llround | 
|  | llroundf | 
|  | F_LD64(llroundl) ; Can't use long double functions from the CRT on x86 | 
|  | log | 
|  | log10 | 
|  | F_NON_I386(log10f) | 
|  | F_LD64(log10l == log10) | 
|  | log1p | 
|  | log1pf | 
|  | F_LD64(log1pl) ; Can't use long double functions from the CRT on x86 | 
|  | log2 | 
|  | log2f | 
|  | F_LD64(log2l) ; Can't use long double functions from the CRT on x86 | 
|  | logb | 
|  | logbf | 
|  | F_LD64(logbl) ; Can't use long double functions from the CRT on x86 | 
|  | F_NON_I386(logf) | 
|  | F_LD64(logl == log) | 
|  | lrint | 
|  | lrintf | 
|  | F_LD64(lrintl) ; Can't use long double functions from the CRT on x86 | 
|  | lround | 
|  | lroundf | 
|  | F_LD64(lroundl) ; Can't use long double functions from the CRT on x86 | 
|  | modf | 
|  | F_NON_I386(modff) | 
|  | nan | 
|  | nanf | 
|  | F_LD64(nanl) ; Can't use long double functions from the CRT on x86 | 
|  | nearbyint | 
|  | nearbyintf | 
|  | F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86 | 
|  | nextafter | 
|  | nextafterf | 
|  | F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86 | 
|  | ; All of the nexttoward functions take the second parameter as long double, | 
|  | ; making them unusable for x86. | 
|  | F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86 | 
|  | F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86 | 
|  | norm | 
|  | normf | 
|  | norml | 
|  | pow | 
|  | F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older | 
|  | F_LD64(powl == pow) | 
|  | remainder | 
|  | remainderf | 
|  | F_LD64(remainderl) ; Can't use long double functions from the CRT on x86 | 
|  | remquo | 
|  | remquof | 
|  | F_LD64(remquol) ; Can't use long double functions from the CRT on x86 | 
|  | rint | 
|  | rintf | 
|  | F_LD64(rintl) ; Can't use long double functions from the CRT on x86 | 
|  | round | 
|  | roundf | 
|  | F_LD64(roundl) ; Can't use long double functions from the CRT on x86 | 
|  | scalbln | 
|  | scalblnf | 
|  | F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86 | 
|  | scalbn | 
|  | scalbnf | 
|  | F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86 | 
|  | sin | 
|  | F_NON_I386(sinf) | 
|  | F_LD64(sinl == sin) | 
|  | ; if we implement sinh, we can set it DATA only. | 
|  | sinh | 
|  | F_NON_I386(sinhf) | 
|  | sqrt | 
|  | F_NON_I386(sqrtf) | 
|  | tan | 
|  | F_NON_I386(tanf) | 
|  | F_LD64(tanl == tan) | 
|  | ; if we implement tanh, we can set it to DATA only. | 
|  | tanh | 
|  | F_NON_I386(tanhf) | 
|  | tgamma | 
|  | tgammaf | 
|  | F_LD64(tgammal) ; Can't use long double functions from the CRT on x86 | 
|  | trunc | 
|  | truncf | 
|  | F_LD64(truncl) ; Can't use long double functions from the CRT on x86 |