LIBRARY api-ms-win-crt-math-l1-1-0 EXPORTS #include "func.def.in" #ifdef DEF_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 DEF_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 _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 _fpclassf F_I386(_ftol) _get_FMA3_enable _hypot hypot == _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 DEF_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 nextafter == _nextafter F_X64(_nextafterf) _scalb F_X64(_scalbf) F64(_set_FMA3_enable) F_I386(_set_SSE2_enable) _y0 y0 == _y0 _y1 y1 == _y1 _yn yn == _yn acos F_NON_I386(acosf F_X86_ANY(DATA)) F_ARM_ANY(acosl == acos) acosh acoshf acoshl F_X86_ANY(DATA) asin F_NON_I386(asinf F_X86_ANY(DATA)) F_ARM_ANY(asinl == asin) asinh asinhf asinhl F_X86_ANY(DATA) atan atan2 F_X86_ANY(DATA) F_NON_I386(atan2f F_X86_ANY(DATA)) F_ARM_ANY(atan2l == atan2) F_NON_I386(atanf F_X86_ANY(DATA)) F_ARM_ANY(atanl == atan) atanh atanhf atanhl F_X86_ANY(DATA) cabs cabsf cabsl cacos cacosf cacosh cacoshf cacoshl cacosl carg cargf cargl casin casinf casinh casinhf casinhl casinl catan catanf catanh catanhf catanhl catanl cbrt cbrtf cbrtl F_X86_ANY(DATA) ccos ccosf ccosh ccoshf ccoshl ccosl ceil F_X86_ANY(DATA) F_NON_I386(ceilf F_X86_ANY(DATA)) F_ARM_ANY(ceill == ceil) cexp cexpf cexpl cimag cimagf cimagl clog clog10 clog10f clog10l clogf clogl conj conjf conjl copysign copysignf copysignl F_X86_ANY(DATA) cos F_X86_ANY(DATA) F_NON_I386(cosf F_X86_ANY(DATA)) F_ARM_ANY(cosl == cos) cosh F_NON_I386(coshf DATA) cpow cpowf cpowl cproj cprojf cprojl creal crealf creall csin csinf csinh csinhf csinhl csinl csqrt csqrtf csqrtl ctan ctanf ctanh ctanhf ctanhl ctanl erf erfc erfcf erfcl F_X86_ANY(DATA) erff erfl F_X86_ANY(DATA) exp F_X86_ANY(DATA) exp2 exp2f exp2l F_X86_ANY(DATA) F_NON_I386(expf F_X86_ANY(DATA)) F_ARM_ANY(expl == exp) expm1 expm1f expm1l F_X86_ANY(DATA) fabs DATA F_ARM_ANY(fabsf) fdim fdimf fdiml F_X86_ANY(DATA) floor F_X86_ANY(DATA) F_NON_I386(floorf F_X86_ANY(DATA)) F_ARM_ANY(floorl == floor) fma fmaf fmal F_X86_ANY(DATA) fmax fmaxf fmaxl F_X86_ANY(DATA) fmin fminf fminl F_X86_ANY(DATA)k fmod F_X86_ANY(DATA) F_NON_I386(fmodf F_X86_ANY(DATA)) F_ARM_ANY(fmodl == fmod) frexp hypot ilogb ilogbf ilogbl F_X86_ANY(DATA) ldexp F_X86_ANY(DATA) ; 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 lgammal DATA llrint llrintf llrintl F_X86_ANY(DATA) llround llroundf llroundl F_X86_ANY(DATA) log F_X86_ANY(DATA) log10 F_NON_I386(log10f F_X86_ANY(DATA)) F_ARM_ANY(log10l == log10) log1p log1pf log1pl F_X86_ANY(DATA) log2 log2f log2l F_X86_ANY(DATA) logb logbf logbl F_X86_ANY(DATA) F_NON_I386(logf F_X86_ANY(DATA)) F_ARM_ANY(logl == log) lrint lrintf lrintl F_X86_ANY(DATA) lround lroundf lroundl F_X86_ANY(DATA) modf DATA F_NON_I386(modff DATA) nan nanf nanl F_X86_ANY(DATA) nearbyint nearbyintf nearbyintl F_X86_ANY(DATA) nextafter nextafterf nextafterl F_X86_ANY(DATA) ; All of the nexttoward functions take the second parameter as long doubke, ; making them unusable for x86. nexttoward F_X86_ANY(DATA) nexttowardf F_X86_ANY(DATA) nexttowardl F_X86_ANY(DATA) norm normf norml pow F_X86_ANY(DATA) F_NON_I386(powf F_X86_ANY(DATA)) F_ARM_ANY(powl == pow) remainder remainderf remainderl F_X86_ANY(DATA) remquo remquof remquol F_X86_ANY(DATA) rint rintf rintl F_X86_ANY(DATA) round roundf roundl F_X86_ANY(DATA) scalbln scalblnf scalblnl F_X86_ANY(DATA) scalbn scalbnf scalbnl F_X86_ANY(DATA) sin F_X86_ANY(DATA) F_NON_I386(sinf F_X86_ANY(DATA)) F_ARM_ANY(sinl == sin) ; if we implement sinh, we can set it DATA only. sinh F_NON_I386(sinhf DATA) sqrt DATA F_NON_I386(sqrtf DATA) tan F_NON_I386(tanf F_X86_ANY(DATA)) F_ARM_ANY(tanl == tan) ; if we implement tanh, we can set it to DATA only. tanh F_NON_I386(tanhf) tgamma tgammaf tgammal F_X86_ANY(DATA) trunc truncf truncl F_X86_ANY(DATA)