blob: a63d00fb1c6ca73184ef32c0bc4a63a9e6f75c4a [file] [log] [blame]
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
_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
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_ARM_ANY(acosl == acos)
acosh
acoshf
F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86
asin
F_NON_I386(asinf)
F_ARM_ANY(asinl == asin)
asinh
asinhf
F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86
atan
atan2
F_NON_I386(atan2f)
F_ARM_ANY(atan2l == atan2)
F_NON_I386(atanf)
F_ARM_ANY(atanl == atan)
atanh
atanhf
F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86
cabs
cabsf
F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86
cacos
cacosf
cacosh
cacoshf
F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86
carg
cargf
F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86
casin
casinf
casinh
casinhf
F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86
catan
catanf
catanh
catanhf
F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86
cbrt
cbrtf
F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86
ccos
ccosf
ccosh
ccoshf
F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86
ceil
F_NON_I386(ceilf)
F_ARM_ANY(ceill == ceil)
cexp
cexpf
F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86
cimag
cimagf
F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86
clog
clog10
clog10f
F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86
clogf
F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86
conj
conjf
F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86
copysign
copysignf
F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86
cos
F_NON_I386(cosf)
F_ARM_ANY(cosl == cos)
cosh
F_NON_I386(coshf)
cpow
cpowf
F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86
cproj
cprojf
F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86
creal
crealf
F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86
csin
csinf
csinh
csinhf
F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86
csqrt
csqrtf
F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86
ctan
ctanf
ctanh
ctanhf
F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86
erf
erfc
erfcf
F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86
erff
F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86
exp
exp2
exp2f
F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86
F_NON_I386(expf)
F_ARM_ANY(expl == exp)
expm1
expm1f
F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86
fabs
F_ARM_ANY(fabsf)
fdim
fdimf
F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86
floor
F_NON_I386(floorf)
F_ARM_ANY(floorl == floor)
fma
fmaf
F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86
fmax
fmaxf
F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86
fmin
fminf
F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86
fmod
F_NON_I386(fmodf)
F_ARM_ANY(fmodl == fmod)
frexp
hypot
ilogb
ilogbf
F_ARM_ANY(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_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86
llrint
llrintf
F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86
llround
llroundf
F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86
log
log10
F_NON_I386(log10f)
F_ARM_ANY(log10l == log10)
log1p
log1pf
F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86
log2
log2f
F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86
logb
logbf
F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86
F_NON_I386(logf)
F_ARM_ANY(logl == log)
lrint
lrintf
F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86
lround
lroundf
F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86
modf
F_NON_I386(modff)
nan
nanf
F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86
nearbyint
nearbyintf
F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86
nextafter
nextafterf
F_ARM_ANY(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_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86
F_ARM_ANY(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_ARM_ANY(powl == pow)
remainder
remainderf
F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86
remquo
remquof
F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86
rint
rintf
F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86
round
roundf
F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86
scalbln
scalblnf
F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86
scalbn
scalbnf
F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86
sin
F_NON_I386(sinf)
F_ARM_ANY(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_ARM_ANY(tanl == tan)
; if we implement tanh, we can set it to DATA only.
tanh
F_NON_I386(tanhf)
tgamma
tgammaf
F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86
trunc
truncf
F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86