1LIBRARY api-ms-win-crt-math-l1-1-0 2 3EXPORTS 4 5#include "func.def.in" 6 7#ifdef DEF_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 DEF_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 62_chgsignf 63_copysign 64_copysignf 65_d_int 66_dclass 67_dexp 68_dlog 69_dnorm 70_dpcomp 71_dpoly 72_dscale 73_dsign 74_dsin 75_dtest 76_dunscale 77_except1 78_fd_int 79_fdclass 80_fdexp 81_fdlog 82_fdnorm 83_fdopen 84fdopen == _fdopen 85_fdpcomp 86_fdpoly 87_fdscale 88_fdsign 89_fdsin 90_fdtest 91_fdunscale 92_finite 93finite == _finite 94F_NON_I386(_finitef) 95_fpclass 96fpclass == _fpclass 97_fpclassf 98F_I386(_ftol) 99_get_FMA3_enable 100_hypot 101hypot == _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 DEF_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 138nextafter == _nextafter 139F_X64(_nextafterf) 140_scalb 141F_X64(_scalbf) 142F64(_set_FMA3_enable) 143F_I386(_set_SSE2_enable) 144_y0 145y0 == _y0 146_y1 147y1 == _y1 148_yn 149yn == _yn 150acos 151F_NON_I386(acosf F_X86_ANY(DATA)) 152F_ARM_ANY(acosl == acos) 153acosh 154acoshf 155acoshl F_X86_ANY(DATA) 156asin 157F_NON_I386(asinf F_X86_ANY(DATA)) 158F_ARM_ANY(asinl == asin) 159asinh 160asinhf 161asinhl F_X86_ANY(DATA) 162atan 163atan2 F_X86_ANY(DATA) 164F_NON_I386(atan2f F_X86_ANY(DATA)) 165F_ARM_ANY(atan2l == atan2) 166F_NON_I386(atanf F_X86_ANY(DATA)) 167F_ARM_ANY(atanl == atan) 168atanh 169atanhf 170atanhl F_X86_ANY(DATA) 171cabs 172cabsf 173cabsl 174cacos 175cacosf 176cacosh 177cacoshf 178cacoshl 179cacosl 180carg 181cargf 182cargl 183casin 184casinf 185casinh 186casinhf 187casinhl 188casinl 189catan 190catanf 191catanh 192catanhf 193catanhl 194catanl 195cbrt 196cbrtf 197cbrtl F_X86_ANY(DATA) 198ccos 199ccosf 200ccosh 201ccoshf 202ccoshl 203ccosl 204ceil F_X86_ANY(DATA) 205F_NON_I386(ceilf F_X86_ANY(DATA)) 206F_ARM_ANY(ceill == ceil) 207cexp 208cexpf 209cexpl 210cimag 211cimagf 212cimagl 213clog 214clog10 215clog10f 216clog10l 217clogf 218clogl 219conj 220conjf 221conjl 222copysign 223copysignf 224copysignl F_X86_ANY(DATA) 225cos F_X86_ANY(DATA) 226F_NON_I386(cosf F_X86_ANY(DATA)) 227F_ARM_ANY(cosl == cos) 228cosh 229F_NON_I386(coshf DATA) 230cpow 231cpowf 232cpowl 233cproj 234cprojf 235cprojl 236creal 237crealf 238creall 239csin 240csinf 241csinh 242csinhf 243csinhl 244csinl 245csqrt 246csqrtf 247csqrtl 248ctan 249ctanf 250ctanh 251ctanhf 252ctanhl 253ctanl 254erf 255erfc 256erfcf 257erfcl F_X86_ANY(DATA) 258erff 259erfl F_X86_ANY(DATA) 260exp F_X86_ANY(DATA) 261exp2 262exp2f 263exp2l F_X86_ANY(DATA) 264F_NON_I386(expf F_X86_ANY(DATA)) 265F_ARM_ANY(expl == exp) 266expm1 267expm1f 268expm1l F_X86_ANY(DATA) 269fabs DATA 270F_ARM_ANY(fabsf) 271fdim 272fdimf 273fdiml F_X86_ANY(DATA) 274floor F_X86_ANY(DATA) 275F_NON_I386(floorf F_X86_ANY(DATA)) 276F_ARM_ANY(floorl == floor) 277fma 278fmaf 279fmal F_X86_ANY(DATA) 280fmax 281fmaxf 282fmaxl F_X86_ANY(DATA) 283fmin 284fminf 285fminl F_X86_ANY(DATA)k 286fmod F_X86_ANY(DATA) 287F_NON_I386(fmodf F_X86_ANY(DATA)) 288F_ARM_ANY(fmodl == fmod) 289frexp 290hypot 291ilogb 292ilogbf 293ilogbl F_X86_ANY(DATA) 294ldexp F_X86_ANY(DATA) 295; The UCRT lgamma functions don't set/provide the signgam variable like 296; the mingw ones do. Therefore prefer the libmingwex version instead. 297lgamma DATA 298lgammaf DATA 299lgammal DATA 300llrint 301llrintf 302llrintl F_X86_ANY(DATA) 303llround 304llroundf 305llroundl F_X86_ANY(DATA) 306log F_X86_ANY(DATA) 307log10 308F_NON_I386(log10f F_X86_ANY(DATA)) 309F_ARM_ANY(log10l == log10) 310log1p 311log1pf 312log1pl F_X86_ANY(DATA) 313log2 314log2f 315log2l F_X86_ANY(DATA) 316logb 317logbf 318logbl F_X86_ANY(DATA) 319F_NON_I386(logf F_X86_ANY(DATA)) 320F_ARM_ANY(logl == log) 321lrint 322lrintf 323lrintl F_X86_ANY(DATA) 324lround 325lroundf 326lroundl F_X86_ANY(DATA) 327modf DATA 328F_NON_I386(modff DATA) 329nan 330nanf 331nanl F_X86_ANY(DATA) 332nearbyint 333nearbyintf 334nearbyintl F_X86_ANY(DATA) 335nextafter 336nextafterf 337nextafterl F_X86_ANY(DATA) 338; All of the nexttoward functions take the second parameter as long doubke, 339; making them unusable for x86. 340nexttoward F_X86_ANY(DATA) 341nexttowardf F_X86_ANY(DATA) 342nexttowardl F_X86_ANY(DATA) 343norm 344normf 345norml 346pow F_X86_ANY(DATA) 347F_NON_I386(powf F_X86_ANY(DATA)) 348F_ARM_ANY(powl == pow) 349remainder 350remainderf 351remainderl F_X86_ANY(DATA) 352remquo 353remquof 354remquol F_X86_ANY(DATA) 355rint 356rintf 357rintl F_X86_ANY(DATA) 358round 359roundf 360roundl F_X86_ANY(DATA) 361scalbln 362scalblnf 363scalblnl F_X86_ANY(DATA) 364scalbn 365scalbnf 366scalbnl F_X86_ANY(DATA) 367sin F_X86_ANY(DATA) 368F_NON_I386(sinf F_X86_ANY(DATA)) 369F_ARM_ANY(sinl == sin) 370; if we implement sinh, we can set it DATA only. 371sinh 372F_NON_I386(sinhf DATA) 373sqrt DATA 374F_NON_I386(sqrtf DATA) 375tan 376F_NON_I386(tanf F_X86_ANY(DATA)) 377F_ARM_ANY(tanl == tan) 378; if we implement tanh, we can set it to DATA only. 379tanh 380F_NON_I386(tanhf) 381tgamma 382tgammaf 383tgammal F_X86_ANY(DATA) 384trunc 385truncf 386truncl F_X86_ANY(DATA) 387