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