Next: , Previous: Special Functions, Up: Mathematics


19.7 Known Maximum Errors in Math Functions

This section lists the known errors of the functions in the math library. Errors are measured in “units of the last place”. This is a measure for the relative error. For a number z with the representation d.d...d·2^e (we assume IEEE floating-point numbers with base 2) the ULP is represented by

     |d.d...d - (z / 2^e)| / 2^(p - 1)

where p is the number of bits in the mantissa of the floating-point number representation. Ideally the error for all functions is always less than 0.5ulps in round-to-nearest mode. Using rounding bits this is also possible and normally implemented for the basic operations. Except for certain functions such as sqrt, fma and rint whose results are fully specified by reference to corresponding IEEE 754 floating-point operations, and conversions between strings and floating point, the GNU C Library does not aim for correctly rounded results for functions in the math library, and does not aim for correctness in whether “inexact” exceptions are raised. Instead, the goals for accuracy of functions without fully specified results are as follows; some functions have bugs meaning they do not meet these goals in all cases. In the future, the GNU C Library may provide some other correctly rounding functions under the names such as crsin proposed for an extension to ISO C.

Therefore many of the functions in the math library have errors. The table lists the maximum error for each function which is exposed by one of the existing tests in the test suite. The table tries to cover as much as possible and list the actual maximum error (or at least a ballpark figure) but this is often not achieved due to the large search space.

The table lists the ULP values for different architectures. Different architectures have different results since their hardware support for floating-point operations varies and also the existing hardware support is different. Only the round-to-nearest rounding mode is covered by this table, and vector versions of functions are not covered. Functions not listed do not have known errors.

Function AArch64 ARM Alpha CSKY CSKY soft-float
acosf 1 1 1 1 1
acos - - - - -
acosl 1 - 1 - -
acosf128 - - - - -
acoshf 2 2 2 2 2
acosh 2 2 2 2 2
acoshl 2 - 2 - -
acoshf128 - - - - -
add_ldoublef - - - - -
add_ldouble - - - - -
add_ldoublel - - - - -
add_ldoublef128 - - - - -
asinf 1 1 1 1 1
asin - - - - -
asinl 1 - 1 - -
asinf128 - - - - -
asinhf 1 1 1 1 1
asinh 1 1 1 1 1
asinhl 3 - 3 - -
asinhf128 - - - - -
atanf 1 1 1 1 1
atan 1 - - - -
atanl 1 - 1 - -
atanf128 - - - - -
atan2f 1 1 1 1 1
atan2 - - - - -
atan2l 1 - 1 - -
atan2f128 - - - - -
atanhf 2 2 2 2 2
atanh 2 2 2 2 2
atanhl 3 - 3 - -
atanhf128 - - - - -
cabsf - - - - -
cabs 1 1 1 1 1
cabsl 1 - 1 - -
cabsf128 - - - - -
cacosf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacos 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cacosl 2 + i 2 - 2 + i 2 - -
cacosf128 - - - - -
cacoshf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacosh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cacoshl 2 + i 2 - 2 + i 2 - -
cacoshf128 - - - - -
cargf 1 1 1 1 1
carg 1 - - - -
cargl 2 - 2 - -
cargf128 - - - - -
casinf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casin 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casinl 2 + i 2 - 2 + i 2 - -
casinf128 - - - - -
casinhf 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinhl 2 + i 2 - 2 + i 2 - -
casinhf128 - - - - -
catanf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catan 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanl 1 + i 1 - 1 + i 1 - -
catanf128 - - - - -
catanhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanhl 1 + i 1 - 1 + i 1 - -
catanhf128 - - - - -
cbrtf 1 1 1 1 1
cbrt 3 3 3 3 3
cbrtl 1 - 1 - -
cbrtf128 - - - - -
ccosf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccos 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosl 1 + i 1 - 1 + i 1 - -
ccosf128 - - - - -
ccoshf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccoshl 1 + i 1 - 1 + i 1 - -
ccoshf128 - - - - -
cexpf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cexp 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cexpl 1 + i 1 - 1 + i 1 - -
cexpf128 - - - - -
clogf 3 + i 1 3 + i 1 3 + i 1 3 + i 1 3 + i 1
clog 3 + i 1 3 + i 0 3 + i 0 3 + i 0 3 + i 0
clogl 2 + i 1 - 2 + i 1 - -
clogf128 - - - - -
clog10f 4 + i 2 4 + i 2 4 + i 2 4 + i 2 4 + i 2
clog10 3 + i 2 3 + i 2 3 + i 2 3 + i 2 3 + i 2
clog10l 2 + i 2 - 2 + i 2 - -
clog10f128 - - - - -
cosf 1 1 1 - 1
cos 1 1 1 1 1
cosl 1 - 1 - -
cosf128 - - - - -
coshf 1 1 1 1 1
cosh 1 1 1 1 1
coshl 1 - 1 - -
coshf128 - - - - -
cpowf 5 + i 2 5 + i 2 5 + i 2 5 + i 2 5 + i 2
cpow 2 + i 0 2 + i 0 2 + i 0 2 + i 0 2 + i 0
cpowl 4 + i 1 - 4 + i 1 - -
cpowf128 - - - - -
csinf 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csin 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csinl 1 + i 1 - 1 + i 1 - -
csinf128 - - - - -
csinhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
csinh 0 + i 1 0 + i 1 0 + i 1 0 + i 1 0 + i 1
csinhl 1 + i 1 - 1 + i 1 - -
csinhf128 - - - - -
csqrtf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrt 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrtl 2 + i 2 - 2 + i 2 - -
csqrtf128 - - - - -
ctanf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctan 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctanl 3 + i 3 - 3 + i 3 - -
ctanf128 - - - - -
ctanhf 2 + i 1 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanh 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanhl 3 + i 3 - 3 + i 3 - -
ctanhf128 - - - - -
div_ldoublef - - - - -
div_ldouble - - - - -
div_ldoublel - - - - -
div_ldoublef128 - - - - -
erff 1 1 1 1 1
erf 1 1 1 1 1
erfl 1 - 1 - -
erff128 - - - - -
erfcf 2 2 2 2 2
erfc 2 3 3 3 3
erfcl 2 - 2 - -
erfcf128 - - - - -
expf 1 1 1 - 1
exp - - - - -
expl 1 - 1 - -
expf128 - - - - -
exp10f - - - - -
exp10 2 2 2 2 2
exp10l 2 - 2 - -
exp10f128 - - - - -
exp2f 1 1 1 - 1
exp2 1 1 1 1 1
exp2l 1 - 1 - -
exp2f128 - - - - -
expm1f 1 1 1 1 1
expm1 1 1 1 1 1
expm1l 1 - 1 - -
expm1f128 - - - - -
fmaf - - - - -
fma - - - - -
fmal - - - - -
fmaf128 - - - - -
fmodf - - - - -
fmod - - - - -
fmodl - - - - -
fmodf128 - - - - -
gammaf 4 4 4 3 4
gamma 3 4 4 4 4
gammal 5 - 5 - -
gammaf128 - - - - -
hypotf - - - - -
hypot 1 1 1 1 1
hypotl 1 - 1 - -
hypotf128 - - - - -
j0f 2 2 2 2 2
j0 2 2 2 2 2
j0l 2 - 2 - -
j0f128 - - - - -
j1f 2 2 2 2 2
j1 1 1 1 1 1
j1l 4 - 4 - -
j1f128 - - - - -
jnf 4 4 4 4 4
jn 4 4 4 4 4
jnl 7 - 7 - -
jnf128 - - - - -
lgammaf 4 4 4 3 4
lgamma 3 4 4 4 4
lgammal 5 - 5 - -
lgammaf128 - - - - -
logf 1 1 1 - 1
log - - - - -
logl 1 - 1 - -
logf128 - - - - -
log10f 2 2 2 2 2
log10 2 2 2 2 2
log10l 1 - 1 - -
log10f128 - - - - -
log1pf 1 1 1 1 1
log1p 1 1 1 1 1
log1pl 2 - 2 - -
log1pf128 - - - - -
log2f 1 1 1 1 1
log2 1 2 2 2 2
log2l 2 - 2 - -
log2f128 - - - - -
mul_ldoublef - - - - -
mul_ldouble - - - - -
mul_ldoublel - - - - -
mul_ldoublef128 - - - - -
powf 1 1 1 - 1
pow 1 1 1 1 1
powl 2 - 2 - -
powf128 - - - - -
pow10f - - - - -
pow10 - - - - 2
pow10l - - - - -
pow10f128 - - - - -
sinf 1 1 1 - 1
sin 1 1 1 1 1
sinl 1 - 1 - -
sinf128 - - - - -
sincosf 1 1 1 - 1
sincos 1 1 1 1 1
sincosl 1 - 1 - -
sincosf128 - - - - -
sinhf 2 2 2 2 2
sinh 2 2 2 2 2
sinhl 2 - 2 - -
sinhf128 - - - - -
sqrtf - - - - -
sqrt - - - - -
sqrtl - - - - -
sqrtf128 - - - - -
sub_ldoublef - - - - -
sub_ldouble - - - - -
sub_ldoublel - - - - -
sub_ldoublef128 - - - - -
tanf 1 1 1 1 1
tan - - - - -
tanl 1 - 1 - -
tanf128 - - - - -
tanhf 2 2 2 2 2
tanh 2 2 2 2 2
tanhl 2 - 2 - -
tanhf128 - - - - -
tgammaf 4 4 4 4 4
tgamma 5 5 5 5 5
tgammal 4 - 4 - -
tgammaf128 - - - - -
y0f 1 1 1 1 1
y0 2 2 2 2 2
y0l 3 - 3 - -
y0f128 - - - - -
y1f 2 2 2 2 2
y1 3 3 3 3 3
y1l 2 - 2 - -
y1f128 - - - - -
ynf 3 3 3 3 3
yn 3 3 3 3 3
ynl 5 - 5 - -
ynf128 - - - - -

Function ColdFire Generic HPPA IA64 M68k
acosf - - 1 - -
acos - - - 1 -
acosl - - - - -
acosf128 - - - 1 -
acoshf - - 2 - 1
acosh - - 2 1 1
acoshl - - - 1 1
acoshf128 - - - 2 -
add_ldoublef - - - - -
add_ldouble - - - - -
add_ldoublel - - - - -
add_ldoublef128 - - - - -
asinf - - 1 - -
asin - - - - -
asinl - - - - -
asinf128 - - - 1 -
asinhf - - 1 - 1
asinh - - 1 1 1
asinhl - - - - 1
asinhf128 - - - 3 -
atanf - - 1 - -
atan - - - - -
atanl - - - - -
atanf128 - - - 1 -
atan2f 1 - 1 - 1
atan2 - - - - -
atan2l - - - - 1
atan2f128 - - - 1 -
atanhf 1 - 2 - -
atanh - - 2 - -
atanhl - - - - -
atanhf128 - - - 3 -
cabsf - - - - -
cabs - - 1 - 1
cabsl - - - - 1
cabsf128 - - - 1 -
cacosf - - 2 + i 2 2 + i 2 2 + i 1
cacos - - 1 + i 2 1 + i 2 1 + i 1
cacosl - - - 1 + i 2 1 + i 2
cacosf128 - - - 2 + i 2 -
cacoshf 0 + i 1 - 2 + i 2 2 + i 2 1 + i 2
cacosh - - 2 + i 1 2 + i 1 1 + i 1
cacoshl - - - 2 + i 1 2 + i 1
cacoshf128 - - - 2 + i 2 -
cargf - - 1 - 1
carg - - - - -
cargl - - - - 1
cargf128 - - - 2 -
casinf 1 + i 0 - 1 + i 2 1 + i 2 1 + i 1
casin 1 + i 0 - 1 + i 2 1 + i 2 1 + i 1
casinl - - 1 + i 0 1 + i 2 1 + i 2
casinf128 - - - 2 + i 2 -
casinhf 1 + i 6 - 2 + i 1 2 + i 1 1 + i 1
casinh 5 + i 3 - 5 + i 3 2 + i 1 1 + i 1
casinhl - - 5 + i 3 2 + i 1 2 + i 1
casinhf128 - - - 2 + i 2 -
catanf 0 + i 1 - 1 + i 1 0 + i 1 0 + i 1
catan 0 + i 1 - 1 + i 1 1 + i 1 0 + i 1
catanl - - 0 + i 1 0 + i 1 1 + i 1
catanf128 - - - 1 + i 1 -
catanhf - - 1 + i 1 1 + i 0 1 + i 0
catanh 4 + i 0 - 4 + i 1 1 + i 1 1 + i 0
catanhl - - 4 + i 0 1 + i 0 1 + i 1
catanhf128 - - - 1 + i 1 -
cbrtf - - 1 - 1
cbrt 1 - 3 - 1
cbrtl - - 1 - 1
cbrtf128 - - - 1 -
ccosf 1 + i 1 - 1 + i 1 0 + i 1 -
ccos 1 + i 0 - 1 + i 1 1 + i 1 -
ccosl - - 1 + i 0 1 + i 1 1 + i 1
ccosf128 - - - 1 + i 1 -
ccoshf 1 + i 1 - 1 + i 1 1 + i 1 -
ccosh 1 + i 0 - 1 + i 1 1 + i 1 -
ccoshl - - 1 + i 0 0 + i 1 0 + i 1
ccoshf128 - - - 1 + i 1 -
cexpf 1 + i 1 - 1 + i 2 1 + i 2 -
cexp - - 2 + i 1 2 + i 1 -
cexpl - - - 1 + i 1 1 + i 1
cexpf128 - - - 1 + i 1 -
clogf 1 + i 0 - 3 + i 1 3 + i 0 2 + i 1
clog - - 3 + i 0 2 + i 1 3 + i 1
clogl - - - 2 + i 1 3 + i 1
clogf128 - - - 2 + i 1 -
clog10f 1 + i 1 - 4 + i 2 4 + i 1 2 + i 1
clog10 0 + i 1 - 3 + i 2 3 + i 2 2 + i 1
clog10l - - 0 + i 1 2 + i 1 3 + i 2
clog10f128 - - - 2 + i 2 -
cosf 1 - 1 - -
cos 2 - 2 1 1
cosl - - 2 - -
cosf128 - - - 1 -
coshf - - 1 - -
cosh - - 1 - -
coshl - - - - -
coshf128 - - - 1 -
cpowf 4 + i 2 - 5 + i 2 5 + i 2 3 + i 5
cpow 2 + i 2 - 2 + i 2 2 + i 0 1 + i 0
cpowl - - 2 + i 2 3 + i 4 3 + i 1
cpowf128 - - - 4 + i 1 -
csinf - - 1 + i 0 1 + i 1 -
csin - - 1 + i 0 1 + i 0 -
csinl - - - 1 + i 0 1 + i 0
csinf128 - - - 1 + i 1 -
csinhf 1 + i 1 - 1 + i 1 1 + i 1 -
csinh 0 + i 1 - 0 + i 1 1 + i 1 -
csinhl - - 0 + i 1 1 + i 1 1 + i 0
csinhf128 - - - 1 + i 1 -
csqrtf 1 + i 0 - 2 + i 2 2 + i 2 1 + i 1
csqrt - - 2 + i 2 2 + i 2 1 + i 1
csqrtl - - - 2 + i 2 2 + i 2
csqrtf128 - - - 2 + i 2 -
ctanf - - 1 + i 2 1 + i 1 1 + i 1
ctan 0 + i 1 - 1 + i 2 1 + i 2 1 + i 1
ctanl - - 0 + i 1 2 + i 2 2 + i 2
ctanf128 - - - 3 + i 3 -
ctanhf 2 + i 1 - 2 + i 2 1 + i 1 1 + i 2
ctanh 1 + i 0 - 2 + i 2 2 + i 2 1 + i 1
ctanhl - - 1 + i 0 1 + i 2 2 + i 2
ctanhf128 - - - 3 + i 3 -
div_ldoublef - - - - -
div_ldouble - - - - -
div_ldoublel - - - - -
div_ldoublef128 - - - - -
erff - - 1 - 1
erf 1 - 1 - -
erfl - - 1 - 1
erff128 - - - 1 -
erfcf - - 2 - 1
erfc 1 - 3 - -
erfcl - - 1 - 2
erfcf128 - - - 2 -
expf - - 1 1 -
exp - - - - -
expl - - - - -
expf128 - - - 1 -
exp10f 2 - 2 - -
exp10 6 - 6 - -
exp10l - - 6 - -
exp10f128 - - - 2 -
exp2f - - 1 - -
exp2 - - 1 1 1
exp2l - - - 1 -
exp2f128 - - - 1 -
expm1f 1 - 1 - -
expm1 1 - 1 1 -
expm1l - - 1 1 -
expm1f128 - - - 1 -
fmaf - - - - -
fma - - - - -
fmal - - - - -
fmaf128 - - - - -
fmodf - - - - -
fmod - - - - -
fmodl - - - - -
fmodf128 - - - - -
gammaf - - 4 1 1
gamma - - 4 - -
gammal - - - - 2
gammaf128 - - - - -
hypotf 1 - 1 - -
hypot - - 1 - 1
hypotl - - - - 1
hypotf128 - - - 1 -
j0f 2 - 2 2 2
j0 2 - 2 2 1
j0l - - 2 2 2
j0f128 - - - 2 -
j1f 2 - 2 2 2
j1 1 - 1 1 -
j1l - - 1 1 1
j1f128 - - - 4 -
jnf 4 - 5 4 2
jn 4 - 4 4 2
jnl - - 4 4 4
jnf128 - - - 7 -
lgammaf 2 - 4 1 1
lgamma 1 - 4 - -
lgammal - - 1 - 2
lgammaf128 - - - 5 -
logf - - 1 - -
log - - - - -
logl - - - - -
logf128 - - - 1 -
log10f 2 - 2 - -
log10 1 - 2 - -
log10l - - 1 - -
log10f128 - - - 1 -
log1pf 1 - 1 - -
log1p - - 1 - -
log1pl - - - - -
log1pf128 - - - 2 -
log2f - - 1 - -
log2 - - 2 - -
log2l - - - - -
log2f128 - - - 2 -
mul_ldoublef - - - - -
mul_ldouble - - - - -
mul_ldoublel - - - - -
mul_ldoublef128 - - - - -
powf - - 1 - 7
pow - - 1 - 1
powl - - - - 9
powf128 - - - 2 -
pow10f - - - - -
pow10 - - - - -
pow10l - - - - -
pow10f128 - - - - -
sinf - - 1 - -
sin - - 1 1 1
sinl - - - - -
sinf128 - - - 1 -
sincosf 1 - 1 - -
sincos 1 - 1 1 -
sincosl - - 1 - -
sincosf128 - - - 1 -
sinhf - - 2 - -
sinh - - 2 - -
sinhl - - - - -
sinhf128 - - - 2 -
sqrtf - - - - -
sqrt - - - - -
sqrtl - - - - -
sqrtf128 - - - - -
sub_ldoublef - - - - -
sub_ldouble - - - - -
sub_ldoublel - - - - -
sub_ldoublef128 - - - - -
tanf - - 1 - -
tan 1 - 1 - -
tanl - - 1 1 -
tanf128 - - - 1 -
tanhf - - 2 - -
tanh - - 2 - -
tanhl - - - - -
tanhf128 - - - 2 -
tgammaf 1 - 4 - 4
tgamma 1 - 5 - 1
tgammal - - 1 1 9
tgammaf128 - - - 4 -
y0f 1 - 1 1 1
y0 2 - 2 2 1
y0l - - 2 1 1
y0f128 - - - 3 -
y1f 2 - 2 2 3
y1 3 - 3 3 1
y1l - - 3 2 2
y1f128 - - - 2 -
ynf 2 - 3 3 3
yn 3 - 3 3 2
ynl - - 3 3 4
ynf128 - - - 5 -

Function MIPS 32-bit MIPS 64-bit MicroBlaze Nios II PowerPC
acosf 1 1 1 1 1
acos - - - - -
acosl - 1 - - 1
acosf128 - - - - 1
acoshf 2 2 2 2 2
acosh 2 2 2 2 2
acoshl - 2 - - 2
acoshf128 - - - - 2
add_ldoublef - - - - 1
add_ldouble - - - - 1
add_ldoublel - - - - -
add_ldoublef128 - - - - -
asinf 1 1 1 1 1
asin - - - - -
asinl - 1 - - 2
asinf128 - - - - 1
asinhf 1 1 1 1 1
asinh 1 1 1 1 1
asinhl - 3 - - 2
asinhf128 - - - - 3
atanf 1 1 1 1 1
atan - - - - 1
atanl - 1 - - 1
atanf128 - - - - 1
atan2f 1 1 1 1 1
atan2 - - - - -
atan2l - 1 - - 2
atan2f128 - - - - 1
atanhf 2 2 2 2 2
atanh 2 2 2 2 2
atanhl - 3 - - 2
atanhf128 - - - - 3
cabsf - - - - -
cabs 1 1 1 1 1
cabsl - 1 - - 1
cabsf128 - - - - 1
cacosf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacos 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cacosl - 2 + i 2 - - 1 + i 2
cacosf128 - - - - 2 + i 2
cacoshf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacosh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cacoshl - 2 + i 2 - - 2 + i 1
cacoshf128 - - - - 2 + i 2
cargf 1 1 1 1 1
carg - - - - 1
cargl - 2 - - 2
cargf128 - - - - 2
casinf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casin 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casinl - 2 + i 2 - - 1 + i 2
casinf128 - - - - 2 + i 2
casinhf 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinhl - 2 + i 2 - - 2 + i 1
casinhf128 - - - - 2 + i 2
catanf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catan 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanl - 1 + i 1 - - 3 + i 2
catanf128 - - - - 1 + i 1
catanhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanhl - 1 + i 1 - - 2 + i 3
catanhf128 - - - - 1 + i 1
cbrtf 1 1 1 1 1
cbrt 3 3 3 3 3
cbrtl - 1 - - 1
cbrtf128 - - - - 1
ccosf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccos 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosl - 1 + i 1 - - 1 + i 2
ccosf128 - - - - 1 + i 1
ccoshf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccoshl - 1 + i 1 - - 1 + i 2
ccoshf128 - - - - 1 + i 1
cexpf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cexp 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cexpl - 1 + i 1 - - 2 + i 2
cexpf128 - - - - 1 + i 1
clogf 3 + i 1 3 + i 1 3 + i 1 3 + i 1 3 + i 1
clog 3 + i 0 3 + i 0 3 + i 0 3 + i 0 3 + i 1
clogl - 2 + i 1 - - 5 + i 2
clogf128 - - - - 2 + i 1
clog10f 4 + i 2 4 + i 2 4 + i 2 4 + i 2 4 + i 2
clog10 3 + i 2 3 + i 2 3 + i 2 3 + i 2 3 + i 2
clog10l - 2 + i 2 - - 3 + i 2
clog10f128 - - - - 2 + i 2
cosf 1 1 1 1 3
cos 1 1 - 1 1
cosl - 1 - - 4
cosf128 - - - - 1
coshf 1 1 1 1 1
cosh 1 1 1 1 1
coshl - 1 - - 3
coshf128 - - - - 1
cpowf 5 + i 2 5 + i 2 4 + i 2 5 + i 2 5 + i 2
cpow 2 + i 0 2 + i 0 2 + i 0 2 + i 0 2 + i 0
cpowl - 4 + i 1 - - 4 + i 2
cpowf128 - - - - 4 + i 1
csinf 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csin 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csinl - 1 + i 1 - - 2 + i 1
csinf128 - - - - 1 + i 1
csinhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
csinh 0 + i 1 0 + i 1 0 + i 1 0 + i 1 0 + i 1
csinhl - 1 + i 1 - - 1 + i 2
csinhf128 - - - - 1 + i 1
csqrtf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrt 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrtl - 2 + i 2 - - 1 + i 1
csqrtf128 - - - - 2 + i 2
ctanf 1 + i 2 1 + i 2 1 + i 1 1 + i 2 1 + i 2
ctan 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctanl - 3 + i 3 - - 3 + i 2
ctanf128 - - - - 3 + i 3
ctanhf 2 + i 2 2 + i 2 1 + i 2 2 + i 2 2 + i 1
ctanh 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanhl - 3 + i 3 - - 3 + i 3
ctanhf128 - - - - 3 + i 3
div_ldoublef - - - - 1
div_ldouble - - - - -
div_ldoublel - - - - -
div_ldoublef128 - - - - -
erff 1 1 1 1 1
erf 1 1 1 1 1
erfl - 1 - - 1
erff128 - - - - 1
erfcf 2 2 2 2 2
erfc 3 3 3 3 2
erfcl - 2 - - 3
erfcf128 - - - - 2
expf 1 1 1 1 -
exp - - - - 1
expl - 1 - - 1
expf128 - - - - 1
exp10f - - - - -
exp10 2 2 2 2 2
exp10l - 2 - - 1
exp10f128 - - - - 2
exp2f 1 1 1 1 -
exp2 1 1 1 1 1
exp2l - 1 - - 2
exp2f128 - - - - 1
expm1f 1 1 1 1 1
expm1 1 1 1 1 1
expm1l - 1 - - 1
expm1f128 - - - - 1
fmaf - - - - -
fma - - - - -
fmal - - - - 1
fmaf128 - - - - -
fmodf - - - - -
fmod - - - - -
fmodl - - - - 1
fmodf128 - - - - -
gammaf 4 4 4 4 4
gamma 4 4 4 4 3
gammal - 5 - - 3
gammaf128 - - - - -
hypotf - - - - -
hypot 1 1 1 1 1
hypotl - 1 - - 1
hypotf128 - - - - 1
j0f 2 2 2 2 2
j0 2 2 2 2 2
j0l - 2 - - 2
j0f128 - - - - 2
j1f 2 2 2 2 2
j1 1 1 1 1 1
j1l - 4 - - 2
j1f128 - - - - 4
jnf 4 4 4 4 4
jn 4 4 4 4 4
jnl - 7 - - 4
jnf128 - - - - 7
lgammaf 4 4 4 4 4
lgamma 4 4 4 4 3
lgammal - 5 - - 3
lgammaf128 - - - - 5
logf 1 1 1 1 1
log - - - - -
logl - 1 - - 1
logf128 - - - - 1
log10f 2 2 2 2 2
log10 2 2 2 2 2
log10l - 1 - - 1
log10f128 - - - - 1
log1pf 1 1 1 1 1
log1p 1 1 1 1 1
log1pl - 2 - - 2
log1pf128 - - - - 2
log2f 1 1 1 1 1
log2 2 2 2 2 1
log2l - 2 - - 1
log2f128 - - - - 2
mul_ldoublef - - - - 1
mul_ldouble - - - - 1
mul_ldoublel - - - - -
mul_ldoublef128 - - - - -
powf 1 1 1 3 1
pow 1 1 - 1 1
powl - 2 - - 1
powf128 - - - - 2
pow10f - - - - -
pow10 - - - - -
pow10l - - - - -
pow10f128 - - - - -
sinf 1 1 1 1 1
sin 1 1 - 1 1
sinl - 1 - - 1
sinf128 - - - - 1
sincosf 1 1 1 1 1
sincos 1 1 - 1 1
sincosl - 1 - - 1
sincosf128 - - - - 1
sinhf 2 2 2 2 2
sinh 2 2 2 2 2
sinhl - 2 - - 3
sinhf128 - - - - 2
sqrtf - - - - -
sqrt - - - - -
sqrtl - - - - 1
sqrtf128 - - - - -
sub_ldoublef - - - - 1
sub_ldouble - - - - 1
sub_ldoublel - - - - -
sub_ldoublef128 - - - - -
tanf 1 1 1 1 3
tan - - - - -
tanl - 1 - - 2
tanf128 - - - - 1
tanhf 2 2 2 2 2
tanh 2 2 2 2 2
tanhl - 2 - - 1
tanhf128 - - - - 2
tgammaf 4 4 4 5 4
tgamma 5 5 5 5 5
tgammal - 4 - - 5
tgammaf128 - - - - 4
y0f 1 1 1 1 1
y0 2 2 2 2 2
y0l - 3 - - 1
y0f128 - - - - 3
y1f 2 2 2 2 2
y1 3 3 3 3 3
y1l - 2 - - 2
y1f128 - - - - 2
ynf 3 3 2 3 3
yn 3 3 3 3 3
ynl - 5 - - 2
ynf128 - - - - 5

Function PowerPC soft-float RISC-V RISC-V soft-float S/390 SH
acosf 1 1 1 1 1
acos - - - - -
acosl 1 1 1 1 -
acosf128 - - - - -
acoshf 2 2 2 2 2
acosh 2 2 2 2 2
acoshl 1 2 2 2 -
acoshf128 - - - - -
add_ldoublef 1 - - - -
add_ldouble 1 - - - -
add_ldoublel - - - - -
add_ldoublef128 - - - - -
asinf 1 1 1 1 1
asin - - - - -
asinl 2 1 1 1 -
asinf128 - - - - -
asinhf 1 1 1 1 1
asinh 1 1 1 1 1
asinhl 2 3 3 3 -
asinhf128 - - - - -
atanf 1 1 1 1 1
atan - - - - -
atanl 1 1 1 1 -
atanf128 - - - - -
atan2f 1 1 1 1 1
atan2 - - - - -
atan2l 2 1 1 1 -
atan2f128 - - - - -
atanhf 2 2 2 2 2
atanh 2 2 2 2 2
atanhl 2 3 3 3 -
atanhf128 - - - - -
cabsf - - - - -
cabs 1 1 1 1 1
cabsl 1 1 1 1 -
cabsf128 - - - - -
cacosf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacos 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cacosl 2 + i 1 2 + i 2 2 + i 2 2 + i 2 -
cacosf128 - - - - -
cacoshf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacosh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cacoshl 1 + i 2 2 + i 2 2 + i 2 2 + i 2 -
cacoshf128 - - - - -
cargf 1 1 1 1 1
carg - - - - -
cargl 2 2 2 2 -
cargf128 - - - - -
casinf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casin 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casinl 2 + i 1 2 + i 2 2 + i 2 2 + i 2 -
casinf128 - - - - -
casinhf 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinh 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinhl 1 + i 2 2 + i 2 2 + i 2 2 + i 2 -
casinhf128 - - - - -
catanf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catan 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanl 3 + i 2 1 + i 1 1 + i 1 1 + i 1 -
catanf128 - - - - -
catanhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanhl 2 + i 3 1 + i 1 1 + i 1 1 + i 1 -
catanhf128 - - - - -
cbrtf 1 1 1 1 1
cbrt 3 3 3 3 3
cbrtl 1 1 1 1 -
cbrtf128 - - - - -
ccosf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccos 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosl 1 + i 2 1 + i 1 1 + i 1 1 + i 1 -
ccosf128 - - - - -
ccoshf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosh 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccoshl 1 + i 2 1 + i 1 1 + i 1 1 + i 1 -
ccoshf128 - - - - -
cexpf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cexp 2 + i 1 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cexpl 1 + i 1 1 + i 1 1 + i 1 1 + i 1 -
cexpf128 - - - - -
clogf 3 + i 1 3 + i 1 3 + i 1 3 + i 1 3 + i 1
clog 3 + i 0 3 + i 0 3 + i 0 3 + i 0 3 + i 0
clogl 2 + i 2 2 + i 1 2 + i 1 2 + i 1 -
clogf128 - - - - -
clog10f 4 + i 2 4 + i 2 4 + i 2 4 + i 2 4 + i 2
clog10 3 + i 2 3 + i 2 3 + i 2 3 + i 2 3 + i 2
clog10l 3 + i 2 2 + i 2 2 + i 2 2 + i 2 -
clog10f128 - - - - -
cosf 1 - - - 1
cos 1 1 1 1 1
cosl 4 1 1 1 -
cosf128 - - - - -
coshf 1 1 1 1 1
cosh 1 1 1 1 1
coshl 3 1 1 1 -
coshf128 - - - - -
cpowf 5 + i 2 5 + i 2 5 + i 2 5 + i 2 5 + i 2
cpow 2 + i 0 2 + i 0 2 + i 0 2 + i 0 2 + i 0
cpowl 4 + i 1 4 + i 1 4 + i 1 4 + i 1 -
cpowf128 - - - - -
csinf 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csin 1 + i 0 1 + i 0 1 + i 0 1 + i 0 1 + i 0
csinl 2 + i 1 1 + i 1 1 + i 1 1 + i 1 -
csinf128 - - - - -
csinhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1 1 + i 1
csinh 0 + i 1 0 + i 1 0 + i 1 0 + i 1 0 + i 1
csinhl 1 + i 2 1 + i 1 1 + i 1 1 + i 1 -
csinhf128 - - - - -
csqrtf 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrt 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrtl 1 + i 1 2 + i 2 2 + i 2 2 + i 2 -
csqrtf128 - - - - -
ctanf 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctan 1 + i 2 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctanl 3 + i 2 3 + i 3 3 + i 3 3 + i 3 -
ctanf128 - - - - -
ctanhf 2 + i 2 2 + i 1 2 + i 2 2 + i 1 2 + i 2
ctanh 2 + i 2 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanhl 2 + i 3 3 + i 3 3 + i 3 3 + i 3 -
ctanhf128 - - - - -
div_ldoublef 1 - - - -
div_ldouble - - - - -
div_ldoublel - - - - -
div_ldoublef128 - - - - -
erff 1 1 1 1 1
erf 1 1 1 1 1
erfl 1 1 1 1 -
erff128 - - - - -
erfcf 2 2 2 2 2
erfc 3 2 3 2 3
erfcl 3 2 2 2 -
erfcf128 - - - - -
expf 1 - - - -
exp - - - - -
expl 1 1 1 1 -
expf128 - - - - -
exp10f - - - - -
exp10 2 2 2 2 2
exp10l 1 2 2 2 -
exp10f128 - - - - -
exp2f 1 - - - -
exp2 1 1 1 1 1
exp2l 1 1 1 1 -
exp2f128 - - - - -
expm1f 1 1 1 1 1
expm1 1 1 1 1 1
expm1l 1 1 1 1 -
expm1f128 - - - - -
fmaf - - - - -
fma - - - - -
fmal 1 - - - -
fmaf128 - - - - -
fmodf - - - - -
fmod - - - - -
fmodl 1 - - - -
fmodf128 - - - - -
gammaf 4 3 3 3 3
gamma 4 3 4 3 4
gammal 3 5 5 5 -
gammaf128 - - - - -
hypotf - - - - -
hypot 1 1 1 1 1
hypotl 1 1 1 1 -
hypotf128 - - - - -
j0f 2 2 2 2 2
j0 2 2 2 2 2
j0l 2 2 2 2 -
j0f128 - - - - -
j1f 2 2 2 2 2
j1 1 1 1 1 1
j1l 1 4 4 4 -
j1f128 - - - - -
jnf 4 4 4 4 4
jn 4 4 4 4 4
jnl 4 7 7 7 -
jnf128 - - - - -
lgammaf 4 3 3 3 3
lgamma 4 3 4 3 4
lgammal 3 5 5 5 -
lgammaf128 - - - - -
logf 1 - - - 1
log - - - - -
logl 1 1 1 1 -
logf128 - - - - -
log10f 2 2 2 2 2
log10 2 2 2 2 2
log10l 1 1 1 1 -
log10f128 - - - - -
log1pf 1 1 1 1 1
log1p 1 1 1 1 1
log1pl 2 2 2 2 -
log1pf128 - - - - -
log2f 1 1 1 1 1
log2 2 1 2 - 2
log2l 1 2 2 2 -
log2f128 - - - - -
mul_ldoublef 1 - - - -
mul_ldouble 1 - - - -
mul_ldoublel - - - - -
mul_ldoublef128 - - - - -
powf 1 - - - 1
pow 1 1 1 1 1
powl 1 2 2 2 -
powf128 - - - - -
pow10f - - - - -
pow10 - - - - -
pow10l - - - - -
pow10f128 - - - - -
sinf 1 - - - 1
sin 1 1 1 1 1
sinl 1 1 1 1 -
sinf128 - - - - -
sincosf 1 - - - 1
sincos 1 1 1 1 1
sincosl 1 1 1 1 -
sincosf128 - - - - -
sinhf 2 2 2 2 2
sinh 2 2 2 2 2
sinhl 3 2 2 2 -
sinhf128 - - - - -
sqrtf - - - - -
sqrt - - - - -
sqrtl 1 - - - -
sqrtf128 - - - - -
sub_ldoublef 1 - - - -
sub_ldouble 1 - - - -
sub_ldoublel - - - - -
sub_ldoublef128 - - - - -
tanf 1 1 1 1 1
tan - - - - -
tanl 2 1 1 1 -
tanf128 - - - - -
tanhf 2 2 2 2 2
tanh 2 2 2 2 2
tanhl 1 2 2 2 -
tanhf128 - - - - -
tgammaf 4 4 4 4 4
tgamma 5 5 5 5 5
tgammal 3 4 4 4 -
tgammaf128 - - - - -
y0f 1 1 1 1 1
y0 2 2 2 2 2
y0l 1 3 3 3 -
y0f128 - - - - -
y1f 2 2 2 2 2
y1 3 3 3 3 3
y1l 2 2 2 2 -
y1f128 - - - - -
ynf 3 3 3 3 3
yn 3 3 3 3 3
ynl 2 5 5 5 -
ynf128 - - - - -

Function Sparc i686 ix86 x86_64
acosf 1 - - 1
acos - 1 1 -
acosl 1 1 1 1
acosf128 - 1 1 1
acoshf 2 - - 2
acosh 2 1 1 2
acoshl 2 2 2 2
acoshf128 - 2 2 2
add_ldoublef - - - -
add_ldouble - - - -
add_ldoublel - - - -
add_ldoublef128 - - - -
asinf 1 - - 1
asin - 1 1 -
asinl 1 1 1 1
asinf128 - 1 1 1
asinhf 1 - - 1
asinh 1 1 1 1
asinhl 3 3 3 3
asinhf128 - 3 3 3
atanf 1 - - 1
atan - 1 1 -
atanl 1 1 1 1
atanf128 - 1 1 1
atan2f 1 - - 1
atan2 - 1 1 -
atan2l 1 1 1 1
atan2f128 - 1 1 1
atanhf 2 - - 2
atanh 2 1 1 2
atanhl 3 3 3 3
atanhf128 - 3 3 3
cabsf - - - -
cabs 1 1 1 1
cabsl 1 1 1 1
cabsf128 - 1 1 1
cacosf 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacos 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cacosl 2 + i 2 1 + i 2 1 + i 2 1 + i 2
cacosf128 - 2 + i 2 2 + i 2 2 + i 2
cacoshf 2 + i 2 2 + i 2 2 + i 2 2 + i 2
cacosh 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cacoshl 2 + i 2 2 + i 1 2 + i 1 2 + i 1
cacoshf128 - 2 + i 2 2 + i 2 2 + i 2
cargf 1 - - 1
carg - 1 1 -
cargl 2 1 1 1
cargf128 - 2 2 2
casinf 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casin 1 + i 2 1 + i 2 1 + i 2 1 + i 2
casinl 2 + i 2 1 + i 2 1 + i 2 1 + i 2
casinf128 - 2 + i 2 2 + i 2 2 + i 2
casinhf 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinh 2 + i 1 2 + i 1 2 + i 1 2 + i 1
casinhl 2 + i 2 2 + i 1 2 + i 1 2 + i 1
casinhf128 - 2 + i 2 2 + i 2 2 + i 2
catanf 1 + i 1 0 + i 1 0 + i 1 1 + i 1
catan 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanf128 - 1 + i 1 1 + i 1 1 + i 1
catanhf 1 + i 1 1 + i 0 1 + i 0 1 + i 1
catanh 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanhl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
catanhf128 - 1 + i 1 1 + i 1 1 + i 1
cbrtf 1 1 1 1
cbrt 3 1 1 3
cbrtl 1 3 3 1
cbrtf128 - 1 1 1
ccosf 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccos 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosf128 - 1 + i 1 1 + i 1 1 + i 1
ccoshf 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccosh 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccoshl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
ccoshf128 - 1 + i 1 1 + i 1 1 + i 1
cexpf 1 + i 2 1 + i 2 1 + i 2 1 + i 2
cexp 2 + i 1 2 + i 1 2 + i 1 2 + i 1
cexpl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
cexpf128 - 1 + i 1 1 + i 1 1 + i 1
clogf 3 + i 1 3 + i 0 3 + i 0 3 + i 1
clog 3 + i 0 2 + i 1 2 + i 1 3 + i 0
clogl 4 + i 1 3 + i 1 3 + i 1 3 + i 1
clogf128 - 2 + i 1 2 + i 1 2 + i 1
clog10f 4 + i 2 4 + i 1 4 + i 1 4 + i 2
clog10 3 + i 2 3 + i 2 3 + i 2 3 + i 2
clog10l 4 + i 2 4 + i 2 4 + i 2 4 + i 2
clog10f128 - 2 + i 2 2 + i 2 2 + i 2
cosf 1 - 1 -
cos 1 1 1 1
cosl 1 1 1 1
cosf128 - 1 1 1
coshf 1 1 1 1
cosh 1 1 1 1
coshl 1 2 2 2
coshf128 - 1 1 1
cpowf 5 + i 2 5 + i 2 5 + i 2 5 + i 2
cpow 2 + i 0 2 + i 1 2 + i 0 2 + i 0
cpowl 4 + i 1 3 + i 4 3 + i 4 3 + i 4
cpowf128 - 4 + i 1 4 + i 1 4 + i 1
csinf 1 + i 0 1 + i 1 1 + i 1 1 + i 0
csin 1 + i 0 1 + i 1 1 + i 0 1 + i 0
csinl 1 + i 1 1 + i 0 1 + i 0 1 + i 0
csinf128 - 1 + i 1 1 + i 1 1 + i 1
csinhf 1 + i 1 1 + i 1 1 + i 1 1 + i 1
csinh 0 + i 1 1 + i 1 0 + i 1 0 + i 1
csinhl 1 + i 1 1 + i 1 1 + i 1 1 + i 1
csinhf128 - 1 + i 1 1 + i 1 1 + i 1
csqrtf 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrt 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrtl 2 + i 2 2 + i 2 2 + i 2 2 + i 2
csqrtf128 - 2 + i 2 2 + i 2 2 + i 2
ctanf 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctan 1 + i 2 1 + i 2 1 + i 2 1 + i 2
ctanl 3 + i 3 2 + i 1 2 + i 1 2 + i 1
ctanf128 - 3 + i 3 3 + i 3 3 + i 3
ctanhf 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanh 2 + i 2 2 + i 2 2 + i 2 2 + i 2
ctanhl 3 + i 3 1 + i 2 1 + i 2 1 + i 2
ctanhf128 - 3 + i 3 3 + i 3 3 + i 3
div_ldoublef - - - -
div_ldouble - - - -
div_ldoublel - - - -
div_ldoublef128 - - - -
erff 1 1 1 1
erf 1 1 1 1
erfl 1 1 1 1
erff128 - 1 1 1
erfcf 2 2 2 2
erfc 3 3 3 3
erfcl 2 3 3 3
erfcf128 - 2 2 2
expf 1 - - -
exp - 1 1 -
expl 1 1 1 1
expf128 - 1 1 1
exp10f - - - -
exp10 2 1 1 2
exp10l 2 1 1 1
exp10f128 - 2 2 2
exp2f 1 - - 1
exp2 1 1 1 1
exp2l 1 1 1 1
exp2f128 - 1 1 1
expm1f 1 - - 1
expm1 1 1 1 1
expm1l 1 2 2 2
expm1f128 - 1 1 1
fmaf - - - -
fma - - - -
fmal - - - -
fmaf128 - - - -
fmodf - - - -
fmod - - - -
fmodl - - - -
fmodf128 - - - -
gammaf 4 3 3 4
gamma 4 4 4 4
gammal 5 4 4 4
gammaf128 - - - -
hypotf - - - -
hypot 1 1 1 1
hypotl 1 1 1 1
hypotf128 - 1 1 1
j0f 2 2 2 2
j0 2 2 2 2
j0l 2 2 2 2
j0f128 - 2 2 2
j1f 2 2 2 2
j1 1 2 2 1
j1l 4 1 1 1
j1f128 - 4 4 4
jnf 4 4 4 4
jn 4 4 4 4
jnl 7 4 4 4
jnf128 - 7 7 7
lgammaf 4 3 3 4
lgamma 4 4 4 4
lgammal 5 4 4 4
lgammaf128 - 5 5 5
logf 1 - - 1
log - 1 1 -
logl 1 1 1 1
logf128 - 1 1 1
log10f 2 - - 2
log10 2 1 1 2
log10l 1 1 1 1
log10f128 - 1 1 1
log1pf 1 - - 1
log1p 1 1 1 1
log1pl 2 2 2 2
log1pf128 - 2 2 2
log2f 1 1 1 1
log2 2 1 1 2
log2l 2 1 1 1
log2f128 - 2 2 2
mul_ldoublef - - - -
mul_ldouble - - - -
mul_ldoublel - - - -
mul_ldoublef128 - - - -
powf 3 - - 1
pow 1 1 1 1
powl 2 1 1 1
powf128 - 2 2 2
pow10f - - - -
pow10 - - - -
pow10l - - - -
pow10f128 - - - -
sinf 1 - 1 -
sin 1 1 1 1
sinl 1 1 1 1
sinf128 - 1 1 1
sincosf 1 - 1 -
sincos 1 1 1 1
sincosl 1 1 1 1
sincosf128 - 1 1 1
sinhf 2 2 2 2
sinh 2 2 2 2
sinhl 2 2 2 2
sinhf128 - 2 2 2
sqrtf - - - -
sqrt - - - -
sqrtl - - - -
sqrtf128 - - - -
sub_ldoublef - - - -
sub_ldouble - - - -
sub_ldoublel - - - -
sub_ldoublef128 - - - -
tanf 1 1 1 1
tan - - - -
tanl 1 2 2 2
tanf128 - 1 1 1
tanhf 2 2 2 2
tanh 2 2 2 2
tanhl 2 3 3 3
tanhf128 - 2 2 2
tgammaf 5 4 4 5
tgamma 5 5 5 5
tgammal 4 5 5 5
tgammaf128 - 4 4 4
y0f 1 1 1 1
y0 2 2 2 2
y0l 3 1 1 1
y0f128 - 3 3 3
y1f 2 2 2 2
y1 3 3 3 3
y1l 2 2 2 2
y1f128 - 2 2 2
ynf 3 3 3 3
yn 3 3 3 3
ynl 5 4 4 4
ynf128 - 5 5 5