Next: Pseudo-Random Numbers, Previous: Special Functions, Up: Mathematics [Contents][Index]
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.
errno
may also be set (see Math Error Reporting). (The “inexact”
exception may be raised, or not raised, even if this is inconsistent
with the infinite-precision value.)
long double
format, as used on PowerPC GNU/Linux,
the accuracy goal is weaker for input values not exactly representable
in 106 bits of precision; it is as if the input value is some value
within 0.5ulp of the value actually passed, where “ulp” is
interpreted in terms of a fixed-precision 106-bit mantissa, but not
necessarily the exact value actually passed with discontiguous
mantissa bits.
long double
format, functions whose results are
fully specified by reference to corresponding IEEE 754 floating-point
operations have the same accuracy goals as other functions, but with
the error bound being the same as that for division (3ulp).
Furthermore, “inexact” and “underflow” exceptions may be raised
for all functions for any inputs, even where such exceptions are
inconsistent with the returned value, since the underlying
floating-point arithmetic has that property.
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 | ColdFire | Generic |
acosf | 1 | 1 | 1 | - | - |
acos | - | - | - | - | - |
acosl | 1 | - | 1 | - | - |
acosf128 | - | - | - | - | - |
acoshf | 2 | 2 | 2 | - | - |
acosh | 2 | 2 | 2 | - | - |
acoshl | 2 | - | 2 | - | - |
acoshf128 | - | - | - | - | - |
asinf | 1 | 1 | 1 | - | - |
asin | - | - | - | - | - |
asinl | 1 | - | 1 | - | - |
asinf128 | - | - | - | - | - |
asinhf | 1 | 1 | 1 | - | - |
asinh | 1 | 1 | 1 | - | - |
asinhl | 3 | - | 3 | - | - |
asinhf128 | - | - | - | - | - |
atanf | 1 | 1 | 1 | - | - |
atan | 1 | - | - | - | - |
atanl | 1 | - | 1 | - | - |
atanf128 | - | - | - | - | - |
atan2f | 1 | 1 | 1 | 1 | - |
atan2 | - | - | - | - | - |
atan2l | 1 | - | 1 | - | - |
atan2f128 | - | - | - | - | - |
atanhf | 2 | 2 | 2 | 1 | - |
atanh | 2 | 2 | 2 | - | - |
atanhl | 3 | - | 3 | - | - |
atanhf128 | - | - | - | - | - |
cabsf | - | - | - | - | - |
cabs | 1 | 1 | 1 | - | - |
cabsl | 1 | - | 1 | - | - |
cabsf128 | - | - | - | - | - |
cacosf | 2 + i 2 | 2 + i 2 | 2 + i 2 | - | - |
cacos | 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 | 0 + i 1 | - |
cacosh | 2 + i 1 | 2 + i 1 | 2 + i 1 | - | - |
cacoshl | 2 + i 2 | - | 2 + i 2 | - | - |
cacoshf128 | - | - | - | - | - |
cargf | 1 | 1 | 1 | - | - |
carg | 1 | - | - | - | - |
cargl | 2 | - | 2 | - | - |
cargf128 | - | - | - | - | - |
casinf | 1 + i 2 | 1 + i 2 | 1 + i 2 | 1 + i 0 | - |
casin | 1 + i 2 | 1 + i 2 | 1 + i 2 | 1 + i 0 | - |
casinl | 2 + i 2 | - | 2 + i 2 | - | - |
casinf128 | - | - | - | - | - |
casinhf | 2 + i 1 | 2 + i 1 | 2 + i 1 | 1 + i 6 | - |
casinh | 2 + i 1 | 2 + i 1 | 2 + i 1 | 5 + i 3 | - |
casinhl | 2 + i 2 | - | 2 + i 2 | - | - |
casinhf128 | - | - | - | - | - |
catanf | 1 + i 1 | 1 + i 1 | 1 + i 1 | 0 + i 1 | - |
catan | 1 + i 1 | 1 + i 1 | 1 + i 1 | 0 + i 1 | - |
catanl | 1 + i 1 | - | 1 + i 1 | - | - |
catanf128 | - | - | - | - | - |
catanhf | 1 + i 1 | 1 + i 1 | 1 + i 1 | - | - |
catanh | 1 + i 1 | 1 + i 1 | 1 + i 1 | 4 + i 0 | - |
catanhl | 1 + i 1 | - | 1 + i 1 | - | - |
catanhf128 | - | - | - | - | - |
cbrtf | 1 | 1 | 1 | - | - |
cbrt | 3 | 3 | 3 | 1 | - |
cbrtl | 1 | - | 1 | - | - |
cbrtf128 | - | - | - | - | - |
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 0 | - |
ccosl | 1 + i 1 | - | 1 + i 1 | - | - |
ccosf128 | - | - | - | - | - |
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 0 | - |
ccoshl | 1 + i 1 | - | 1 + i 1 | - | - |
ccoshf128 | - | - | - | - | - |
cexpf | 1 + i 2 | 1 + i 2 | 1 + i 2 | 1 + i 1 | - |
cexp | 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 | 1 + i 0 | - |
clog | 3 + i 1 | 3 + i 0 | 3 + i 0 | - | - |
clogl | 2 + i 1 | - | 2 + i 1 | - | - |
clogf128 | - | - | - | - | - |
clog10f | 4 + i 2 | 4 + i 2 | 4 + i 2 | 1 + i 1 | - |
clog10 | 3 + i 2 | 3 + i 2 | 3 + i 2 | 0 + i 1 | - |
clog10l | 2 + i 2 | - | 2 + i 2 | - | - |
clog10f128 | - | - | - | - | - |
cosf | 1 | 1 | 1 | 1 | - |
cos | - | - | - | 2 | - |
cosl | 1 | - | 1 | - | - |
cosf128 | - | - | - | - | - |
coshf | 1 | 1 | 1 | - | - |
cosh | 1 | 1 | 1 | - | - |
coshl | 1 | - | 1 | - | - |
coshf128 | - | - | - | - | - |
cpowf | 5 + i 2 | 5 + i 2 | 5 + i 2 | 4 + i 2 | - |
cpow | 2 + i 0 | 2 + i 0 | 2 + i 0 | 2 + i 2 | - |
cpowl | 4 + i 1 | - | 4 + i 1 | - | - |
cpowf128 | - | - | - | - | - |
csinf | 1 + i 0 | 1 + i 0 | 1 + i 0 | - | - |
csin | 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 | - |
csinh | 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 | 1 + i 0 | - |
csqrt | 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 | - | - |
ctan | 1 + i 2 | 1 + i 2 | 1 + i 2 | 0 + i 1 | - |
ctanl | 3 + i 3 | - | 3 + i 3 | - | - |
ctanf128 | - | - | - | - | - |
ctanhf | 2 + i 1 | 2 + i 2 | 2 + i 2 | 2 + i 1 | - |
ctanh | 2 + i 2 | 2 + i 2 | 2 + i 2 | 1 + i 0 | - |
ctanhl | 3 + i 3 | - | 3 + i 3 | - | - |
ctanhf128 | - | - | - | - | - |
erff | 1 | 1 | 1 | - | - |
erf | 1 | 1 | 1 | 1 | - |
erfl | 1 | - | 1 | - | - |
erff128 | - | - | - | - | - |
erfcf | 2 | 2 | 2 | - | - |
erfc | 2 | 3 | 3 | 1 | - |
erfcl | 2 | - | 2 | - | - |
erfcf128 | - | - | - | - | - |
expf | 1 | 1 | 1 | - | - |
exp | - | - | - | - | - |
expl | 1 | - | 1 | - | - |
expf128 | - | - | - | - | - |
exp10f | - | - | - | 2 | - |
exp10 | 2 | 2 | 2 | 6 | - |
exp10l | 2 | - | 2 | - | - |
exp10f128 | - | - | - | - | - |
exp2f | 1 | 1 | 1 | - | - |
exp2 | 1 | 1 | 1 | - | - |
exp2l | 1 | - | 1 | - | - |
exp2f128 | - | - | - | - | - |
expm1f | 1 | 1 | 1 | 1 | - |
expm1 | 1 | 1 | 1 | 1 | - |
expm1l | 1 | - | 1 | - | - |
expm1f128 | - | - | - | - | - |
fmaf | - | - | - | - | - |
fma | - | - | - | - | - |
fmal | - | - | - | - | - |
fmaf128 | - | - | - | - | - |
fmodf | - | - | - | - | - |
fmod | - | - | - | - | - |
fmodl | - | - | - | - | - |
fmodf128 | - | - | - | - | - |
gammaf | 4 | 4 | 4 | - | - |
gamma | 3 | 4 | 4 | - | - |
gammal | 5 | - | 5 | - | - |
gammaf128 | - | - | - | - | - |
hypotf | - | - | - | 1 | - |
hypot | 1 | 1 | 1 | - | - |
hypotl | 1 | - | 1 | - | - |
hypotf128 | - | - | - | - | - |
j0f | 2 | 2 | 2 | 2 | - |
j0 | 2 | 2 | 2 | 2 | - |
j0l | 2 | - | 2 | - | - |
j0f128 | - | - | - | - | - |
j1f | 2 | 2 | 2 | 2 | - |
j1 | 1 | 1 | 1 | 1 | - |
j1l | 4 | - | 4 | - | - |
j1f128 | - | - | - | - | - |
jnf | 4 | 4 | 4 | 4 | - |
jn | 4 | 4 | 4 | 4 | - |
jnl | 7 | - | 7 | - | - |
jnf128 | - | - | - | - | - |
lgammaf | 4 | 4 | 4 | 2 | - |
lgamma | 3 | 4 | 4 | 1 | - |
lgammal | 5 | - | 5 | - | - |
lgammaf128 | - | - | - | - | - |
logf | 1 | 1 | 1 | - | - |
log | - | - | - | - | - |
logl | 1 | - | 1 | - | - |
logf128 | - | - | - | - | - |
log10f | 2 | 2 | 2 | 2 | - |
log10 | 2 | 2 | 2 | 1 | - |
log10l | 1 | - | 1 | - | - |
log10f128 | - | - | - | - | - |
log1pf | 1 | 1 | 1 | 1 | - |
log1p | 1 | 1 | 1 | - | - |
log1pl | 2 | - | 2 | - | - |
log1pf128 | - | - | - | - | - |
log2f | 1 | 1 | 1 | - | - |
log2 | 1 | 2 | 2 | - | - |
log2l | 2 | - | 2 | - | - |
log2f128 | - | - | - | - | - |
powf | 1 | 1 | 1 | - | - |
pow | - | - | - | - | - |
powl | 2 | - | 2 | - | - |
powf128 | - | - | - | - | - |
sinf | 1 | 1 | 1 | - | - |
sin | - | - | - | - | - |
sinl | 1 | - | 1 | - | - |
sinf128 | - | - | - | - | - |
sincosf | 1 | 1 | 1 | 1 | - |
sincos | - | - | - | 1 | - |
sincosl | 1 | - | 1 | - | - |
sincosf128 | - | - | - | - | - |
sinhf | 2 | 2 | 2 | - | - |
sinh | 2 | 2 | 2 | - | - |
sinhl | 2 | - | 2 | - | - |
sinhf128 | - | - | - | - | - |
sqrtf | - | - | - | - | - |
sqrt | - | - | - | - | - |
sqrtl | - | - | - | - | - |
sqrtf128 | - | - | - | - | - |
tanf | 1 | 1 | 1 | - | - |
tan | - | - | - | 1 | - |
tanl | 1 | - | 1 | - | - |
tanf128 | - | - | - | - | - |
tanhf | 2 | 2 | 2 | - | - |
tanh | 2 | 2 | 2 | - | - |
tanhl | 2 | - | 2 | - | - |
tanhf128 | - | - | - | - | - |
tgammaf | 4 | 4 | 4 | 1 | - |
tgamma | 5 | 5 | 5 | 1 | - |
tgammal | 4 | - | 4 | - | - |
tgammaf128 | - | - | - | - | - |
y0f | 1 | 1 | 1 | 1 | - |
y0 | 2 | 2 | 2 | 2 | - |
y0l | 3 | - | 3 | - | - |
y0f128 | - | - | - | - | - |
y1f | 2 | 2 | 2 | 2 | - |
y1 | 3 | 3 | 3 | 3 | - |
y1l | 2 | - | 2 | - | - |
y1f128 | - | - | - | - | - |
ynf | 3 | 3 | 3 | 2 | - |
yn | 3 | 3 | 3 | 3 | - |
ynl | 5 | - | 5 | - | - |
ynf128 | - | - | - | - | - |
Function | HPPA | IA64 | M68k | MIPS 32-bit | MIPS 64-bit |
acosf | 1 | - | - | 1 | 1 |
acos | - | 1 | - | - | - |
acosl | - | - | - | - | 1 |
acosf128 | - | 1 | - | - | - |
acoshf | 2 | - | 1 | 2 | 2 |
acosh | 2 | 1 | 1 | 2 | 2 |
acoshl | - | 1 | 1 | - | 2 |
acoshf128 | - | 2 | - | - | - |
asinf | 1 | - | - | 1 | 1 |
asin | - | - | - | - | - |
asinl | - | - | - | - | 1 |
asinf128 | - | 1 | - | - | - |
asinhf | 1 | - | 1 | 1 | 1 |
asinh | 1 | 1 | 1 | 1 | 1 |
asinhl | - | - | 1 | - | 3 |
asinhf128 | - | 3 | - | - | - |
atanf | 1 | - | - | 1 | 1 |
atan | - | - | - | - | - |
atanl | - | - | - | - | 1 |
atanf128 | - | 1 | - | - | - |
atan2f | 1 | - | 1 | 1 | 1 |
atan2 | - | - | - | - | - |
atan2l | - | - | 1 | - | 1 |
atan2f128 | - | 1 | - | - | - |
atanhf | 2 | - | - | 2 | 2 |
atanh | 2 | - | - | 2 | 2 |
atanhl | - | - | - | - | 3 |
atanhf128 | - | 3 | - | - | - |
cabsf | - | - | - | - | - |
cabs | 1 | - | 1 | 1 | 1 |
cabsl | - | - | 1 | - | 1 |
cabsf128 | - | 1 | - | - | - |
cacosf | 2 + i 2 | 2 + i 2 | 2 + i 1 | 2 + i 2 | 2 + i 2 |
cacos | 1 + i 2 | 1 + i 2 | 1 + i 1 | 1 + i 2 | 1 + i 2 |
cacosl | - | 1 + i 2 | 1 + i 2 | - | 2 + i 2 |
cacosf128 | - | 2 + i 2 | - | - | - |
cacoshf | 2 + i 2 | 2 + i 2 | 1 + i 2 | 2 + i 2 | 2 + i 2 |
cacosh | 2 + i 1 | 2 + i 1 | 1 + i 1 | 2 + i 1 | 2 + i 1 |
cacoshl | - | 2 + i 1 | 2 + i 1 | - | 2 + i 2 |
cacoshf128 | - | 2 + i 2 | - | - | - |
cargf | 1 | - | 1 | 1 | 1 |
carg | - | - | - | - | - |
cargl | - | - | 1 | - | 2 |
cargf128 | - | 2 | - | - | - |
casinf | 1 + i 2 | 1 + i 2 | 1 + i 1 | 1 + i 2 | 1 + i 2 |
casin | 1 + i 2 | 1 + i 2 | 1 + i 1 | 1 + i 2 | 1 + i 2 |
casinl | 1 + i 0 | 1 + i 2 | 1 + i 2 | - | 2 + i 2 |
casinf128 | - | 2 + i 2 | - | - | - |
casinhf | 2 + i 1 | 2 + i 1 | 1 + i 1 | 2 + i 1 | 2 + i 1 |
casinh | 5 + i 3 | 2 + i 1 | 1 + i 1 | 2 + i 1 | 2 + i 1 |
casinhl | 5 + i 3 | 2 + i 1 | 2 + i 1 | - | 2 + i 2 |
casinhf128 | - | 2 + i 2 | - | - | - |
catanf | 1 + i 1 | 0 + i 1 | 0 + i 1 | 1 + i 1 | 1 + i 1 |
catan | 1 + i 1 | 1 + i 1 | 0 + i 1 | 1 + i 1 | 1 + i 1 |
catanl | 0 + i 1 | 0 + i 1 | 1 + i 1 | - | 1 + i 1 |
catanf128 | - | 1 + i 1 | - | - | - |
catanhf | 1 + i 1 | 1 + i 0 | 1 + i 0 | 1 + i 1 | 1 + i 1 |
catanh | 4 + i 1 | 1 + i 1 | 1 + i 0 | 1 + i 1 | 1 + i 1 |
catanhl | 4 + i 0 | 1 + i 0 | 1 + i 1 | - | 1 + i 1 |
catanhf128 | - | 1 + i 1 | - | - | - |
cbrtf | 1 | - | 1 | 1 | 1 |
cbrt | 3 | - | 1 | 3 | 3 |
cbrtl | 1 | - | 1 | - | 1 |
cbrtf128 | - | 1 | - | - | - |
ccosf | 1 + i 1 | 0 + i 1 | - | 1 + i 1 | 1 + i 1 |
ccos | 1 + i 1 | 1 + i 1 | - | 1 + i 1 | 1 + i 1 |
ccosl | 1 + i 0 | 1 + i 1 | 1 + i 1 | - | 1 + i 1 |
ccosf128 | - | 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 0 | 0 + i 1 | 0 + i 1 | - | 1 + i 1 |
ccoshf128 | - | 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 |
cexpf128 | - | 1 + i 1 | - | - | - |
clogf | 3 + i 1 | 3 + i 0 | 2 + i 1 | 3 + i 1 | 3 + i 1 |
clog | 3 + i 0 | 2 + i 1 | 3 + i 1 | 3 + i 0 | 3 + i 0 |
clogl | - | 2 + i 1 | 3 + i 1 | - | 2 + i 1 |
clogf128 | - | 2 + i 1 | - | - | - |
clog10f | 4 + i 2 | 4 + i 1 | 2 + i 1 | 4 + i 2 | 4 + i 2 |
clog10 | 3 + i 2 | 3 + i 2 | 2 + i 1 | 3 + i 2 | 3 + i 2 |
clog10l | 0 + i 1 | 2 + i 1 | 3 + i 2 | - | 2 + i 2 |
clog10f128 | - | 2 + i 2 | - | - | - |
cosf | 1 | - | - | 1 | 1 |
cos | 2 | 1 | 1 | - | - |
cosl | 2 | - | - | - | 1 |
cosf128 | - | 1 | - | - | - |
coshf | 1 | - | - | 1 | 1 |
cosh | 1 | - | - | 1 | 1 |
coshl | - | - | - | - | 1 |
coshf128 | - | 1 | - | - | - |
cpowf | 5 + i 2 | 5 + i 2 | 3 + i 5 | 5 + i 2 | 5 + i 2 |
cpow | 2 + i 2 | 2 + i 0 | 1 + i 0 | 2 + i 0 | 2 + i 0 |
cpowl | 2 + i 2 | 3 + i 4 | 3 + i 1 | - | 4 + i 1 |
cpowf128 | - | 4 + i 1 | - | - | - |
csinf | 1 + i 0 | 1 + i 1 | - | 1 + i 0 | 1 + i 0 |
csin | 1 + i 0 | 1 + i 0 | - | 1 + i 0 | 1 + i 0 |
csinl | - | 1 + i 0 | 1 + i 0 | - | 1 + i 1 |
csinf128 | - | 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 | 0 + i 1 | 1 + i 1 | 1 + i 0 | - | 1 + i 1 |
csinhf128 | - | 1 + i 1 | - | - | - |
csqrtf | 2 + i 2 | 2 + i 2 | 1 + i 1 | 2 + i 2 | 2 + i 2 |
csqrt | 2 + i 2 | 2 + i 2 | 1 + i 1 | 2 + i 2 | 2 + i 2 |
csqrtl | - | 2 + i 2 | 2 + i 2 | - | 2 + i 2 |
csqrtf128 | - | 2 + i 2 | - | - | - |
ctanf | 1 + i 2 | 1 + i 1 | 1 + i 1 | 1 + i 2 | 1 + i 2 |
ctan | 1 + i 2 | 1 + i 2 | 1 + i 1 | 1 + i 2 | 1 + i 2 |
ctanl | 0 + i 1 | 2 + i 2 | 2 + i 2 | - | 3 + i 3 |
ctanf128 | - | 3 + i 3 | - | - | - |
ctanhf | 2 + i 2 | 1 + i 1 | 1 + i 2 | 2 + i 2 | 2 + i 2 |
ctanh | 2 + i 2 | 2 + i 2 | 1 + i 1 | 2 + i 2 | 2 + i 2 |
ctanhl | 1 + i 0 | 1 + i 2 | 2 + i 2 | - | 3 + i 3 |
ctanhf128 | - | 3 + i 3 | - | - | - |
erff | 1 | - | 1 | 1 | 1 |
erf | 1 | - | - | 1 | 1 |
erfl | 1 | - | 1 | - | 1 |
erff128 | - | 1 | - | - | - |
erfcf | 2 | - | 1 | 2 | 2 |
erfc | 3 | - | - | 3 | 3 |
erfcl | 1 | - | 2 | - | 2 |
erfcf128 | - | 2 | - | - | - |
expf | 1 | 1 | - | 1 | 1 |
exp | - | - | - | - | - |
expl | - | - | - | - | 1 |
expf128 | - | 1 | - | - | - |
exp10f | 2 | - | - | - | - |
exp10 | 6 | - | - | 2 | 2 |
exp10l | 6 | - | - | - | 2 |
exp10f128 | - | 2 | - | - | - |
exp2f | 1 | - | - | 1 | 1 |
exp2 | 1 | 1 | 1 | 1 | 1 |
exp2l | - | 1 | - | - | 1 |
exp2f128 | - | 1 | - | - | - |
expm1f | 1 | - | - | 1 | 1 |
expm1 | 1 | 1 | - | 1 | 1 |
expm1l | 1 | 1 | - | - | 1 |
expm1f128 | - | 1 | - | - | - |
fmaf | - | - | - | - | - |
fma | - | - | - | - | - |
fmal | - | - | - | - | - |
fmaf128 | - | - | - | - | - |
fmodf | - | - | - | - | - |
fmod | - | - | - | - | - |
fmodl | - | - | - | - | - |
fmodf128 | - | - | - | - | - |
gammaf | 4 | 1 | 1 | 4 | 4 |
gamma | 4 | - | - | 4 | 4 |
gammal | - | - | 2 | - | 5 |
gammaf128 | - | - | - | - | - |
hypotf | 1 | - | - | - | - |
hypot | 1 | - | 1 | 1 | 1 |
hypotl | - | - | 1 | - | 1 |
hypotf128 | - | 1 | - | - | - |
j0f | 2 | 2 | 2 | 2 | 2 |
j0 | 2 | 2 | 1 | 2 | 2 |
j0l | 2 | 2 | 2 | - | 2 |
j0f128 | - | 2 | - | - | - |
j1f | 2 | 2 | 2 | 2 | 2 |
j1 | 1 | 1 | - | 1 | 1 |
j1l | 1 | 1 | 1 | - | 4 |
j1f128 | - | 4 | - | - | - |
jnf | 5 | 4 | 2 | 4 | 4 |
jn | 4 | 4 | 2 | 4 | 4 |
jnl | 4 | 4 | 4 | - | 7 |
jnf128 | - | 7 | - | - | - |
lgammaf | 4 | 1 | 1 | 4 | 4 |
lgamma | 4 | - | - | 4 | 4 |
lgammal | 1 | - | 2 | - | 5 |
lgammaf128 | - | 5 | - | - | - |
logf | 1 | - | - | 1 | 1 |
log | - | - | - | - | - |
logl | - | - | - | - | 1 |
logf128 | - | 1 | - | - | - |
log10f | 2 | - | - | 2 | 2 |
log10 | 2 | - | - | 2 | 2 |
log10l | 1 | - | - | - | 1 |
log10f128 | - | 1 | - | - | - |
log1pf | 1 | - | - | 1 | 1 |
log1p | 1 | - | - | 1 | 1 |
log1pl | - | - | - | - | 2 |
log1pf128 | - | 2 | - | - | - |
log2f | 1 | - | - | 1 | 1 |
log2 | 2 | - | - | 2 | 2 |
log2l | - | - | - | - | 2 |
log2f128 | - | 2 | - | - | - |
powf | 1 | - | 7 | 1 | 1 |
pow | - | - | 1 | - | - |
powl | - | - | 9 | - | 2 |
powf128 | - | 2 | - | - | - |
sinf | 1 | - | - | 1 | 1 |
sin | - | 1 | 1 | - | - |
sinl | - | - | - | - | 1 |
sinf128 | - | 1 | - | - | - |
sincosf | 1 | - | - | 1 | 1 |
sincos | 1 | 1 | - | - | - |
sincosl | 1 | - | - | - | 1 |
sincosf128 | - | 1 | - | - | - |
sinhf | 2 | - | - | 2 | 2 |
sinh | 2 | - | - | 2 | 2 |
sinhl | - | - | - | - | 2 |
sinhf128 | - | 2 | - | - | - |
sqrtf | - | - | - | - | - |
sqrt | - | - | - | - | - |
sqrtl | - | - | - | - | - |
sqrtf128 | - | - | - | - | - |
tanf | 1 | - | - | 1 | 1 |
tan | 1 | - | - | - | - |
tanl | 1 | 1 | - | - | 1 |
tanf128 | - | 1 | - | - | - |
tanhf | 2 | - | - | 2 | 2 |
tanh | 2 | - | - | 2 | 2 |
tanhl | - | - | - | - | 2 |
tanhf128 | - | 2 | - | - | - |
tgammaf | 4 | - | 4 | 4 | 4 |
tgamma | 5 | - | 1 | 5 | 5 |
tgammal | 1 | 1 | 9 | - | 4 |
tgammaf128 | - | 4 | - | - | - |
y0f | 1 | 1 | 1 | 1 | 1 |
y0 | 2 | 2 | 1 | 2 | 2 |
y0l | 2 | 1 | 1 | - | 3 |
y0f128 | - | 3 | - | - | - |
y1f | 2 | 2 | 3 | 2 | 2 |
y1 | 3 | 3 | 1 | 3 | 3 |
y1l | 3 | 2 | 2 | - | 2 |
y1f128 | - | 2 | - | - | - |
ynf | 3 | 3 | 3 | 3 | 3 |
yn | 3 | 3 | 2 | 3 | 3 |
ynl | 3 | 3 | 4 | - | 5 |
ynf128 | - | 5 | - | - | - |
Function | MicroBlaze | Nios II | PowerPC | PowerPC soft-float | RISC-V |
acosf | 1 | 1 | 1 | 1 | 1 |
acos | - | - | - | - | - |
acosl | - | - | 1 | 1 | 1 |
acosf128 | - | - | 1 | - | - |
acoshf | 2 | 2 | 2 | 2 | 2 |
acosh | 2 | 2 | 2 | 2 | 2 |
acoshl | - | - | 2 | 1 | 2 |
acoshf128 | - | - | 2 | - | - |
asinf | 1 | 1 | 1 | 1 | 1 |
asin | - | - | - | - | - |
asinl | - | - | 2 | 2 | 1 |
asinf128 | - | - | 1 | - | - |
asinhf | 1 | 1 | 1 | 1 | 1 |
asinh | 1 | 1 | 1 | 1 | 1 |
asinhl | - | - | 2 | 2 | 3 |
asinhf128 | - | - | 3 | - | - |
atanf | 1 | 1 | 1 | 1 | 1 |
atan | - | - | 1 | - | - |
atanl | - | - | 1 | 1 | 1 |
atanf128 | - | - | 1 | - | - |
atan2f | 1 | 1 | 1 | 1 | 1 |
atan2 | - | - | - | - | - |
atan2l | - | - | 2 | 2 | 1 |
atan2f128 | - | - | 1 | - | - |
atanhf | 2 | 2 | 2 | 2 | 2 |
atanh | 2 | 2 | 2 | 2 | 2 |
atanhl | - | - | 2 | 2 | 3 |
atanhf128 | - | - | 3 | - | - |
cabsf | - | - | - | - | - |
cabs | 1 | 1 | 1 | 1 | 1 |
cabsl | - | - | 1 | 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 | - | - | 1 + i 2 | 2 + i 1 | 2 + 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 1 | 1 + i 2 | 2 + i 2 |
cacoshf128 | - | - | 2 + i 2 | - | - |
cargf | 1 | 1 | 1 | 1 | 1 |
carg | - | - | 1 | - | - |
cargl | - | - | 2 | 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 | - | - | 1 + i 2 | 2 + i 1 | 2 + 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 1 | 1 + i 2 | 2 + i 2 |
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 | - | - | 3 + i 2 | 3 + i 2 | 1 + i 1 |
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 | - | - | 2 + i 3 | 2 + i 3 | 1 + i 1 |
catanhf128 | - | - | 1 + i 1 | - | - |
cbrtf | 1 | 1 | 1 | 1 | 1 |
cbrt | 3 | 3 | 3 | 3 | 3 |
cbrtl | - | - | 1 | 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 2 | 1 + i 2 | 1 + i 1 |
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 2 | 1 + i 2 | 1 + i 1 |
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 | - | - | 2 + i 2 | 1 + i 1 | 1 + i 1 |
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 1 | 3 + i 0 | 3 + i 0 |
clogl | - | - | 5 + i 2 | 2 + i 2 | 2 + i 1 |
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 | - | - | 3 + i 2 | 3 + i 2 | 2 + i 2 |
clog10f128 | - | - | 2 + i 2 | - | - |
cosf | 1 | 1 | 3 | 1 | - |
cos | - | - | - | - | - |
cosl | - | - | 4 | 4 | 1 |
cosf128 | - | - | 1 | - | - |
coshf | 1 | 1 | 1 | 1 | 1 |
cosh | 1 | 1 | 1 | 1 | 1 |
coshl | - | - | 3 | 3 | 1 |
coshf128 | - | - | 1 | - | - |
cpowf | 4 + i 2 | 4 + 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 2 | 4 + i 1 | 4 + i 1 |
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 | - | - | 2 + i 1 | 2 + i 1 | 1 + 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 2 | 1 + i 2 | 1 + i 1 |
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 | - | - | 1 + i 1 | 1 + i 1 | 2 + i 2 |
csqrtf128 | - | - | 2 + i 2 | - | - |
ctanf | 1 + i 1 | 1 + i 1 | 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 2 | 3 + i 3 |
ctanf128 | - | - | 3 + i 3 | - | - |
ctanhf | 1 + i 2 | 1 + i 2 | 2 + i 1 | 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 | 2 + i 3 | 3 + i 3 |
ctanhf128 | - | - | 3 + i 3 | - | - |
erff | 1 | 1 | 1 | 1 | 1 |
erf | 1 | 1 | 1 | 1 | 1 |
erfl | - | - | 1 | 1 | 1 |
erff128 | - | - | 1 | - | - |
erfcf | 2 | 2 | 2 | 2 | 2 |
erfc | 3 | 3 | 2 | 3 | 2 |
erfcl | - | - | 3 | 3 | 2 |
erfcf128 | - | - | 2 | - | - |
expf | 1 | 1 | - | 1 | - |
exp | - | - | 1 | - | - |
expl | - | - | 1 | 1 | 1 |
expf128 | - | - | 1 | - | - |
exp10f | - | - | - | - | - |
exp10 | 2 | 2 | 2 | 2 | 2 |
exp10l | - | - | 1 | 1 | 2 |
exp10f128 | - | - | 2 | - | - |
exp2f | 1 | 1 | - | 1 | - |
exp2 | 1 | 1 | 1 | 1 | 1 |
exp2l | - | - | 2 | 1 | 1 |
exp2f128 | - | - | 1 | - | - |
expm1f | 1 | 1 | 1 | 1 | 1 |
expm1 | 1 | 1 | 1 | 1 | 1 |
expm1l | - | - | 1 | 1 | 1 |
expm1f128 | - | - | 1 | - | - |
fmaf | - | - | - | - | - |
fma | - | - | - | - | - |
fmal | - | - | 1 | 1 | - |
fmaf128 | - | - | - | - | - |
fmodf | - | - | - | - | - |
fmod | - | - | - | - | - |
fmodl | - | - | 1 | 1 | - |
fmodf128 | - | - | - | - | - |
gammaf | 4 | 4 | 4 | 4 | 3 |
gamma | 4 | 4 | 3 | 4 | 3 |
gammal | - | - | 3 | 3 | 5 |
gammaf128 | - | - | - | - | - |
hypotf | - | - | - | - | - |
hypot | 1 | 1 | 1 | 1 | 1 |
hypotl | - | - | 1 | 1 | 1 |
hypotf128 | - | - | 1 | - | - |
j0f | 2 | 2 | 2 | 2 | 2 |
j0 | 2 | 2 | 2 | 2 | 2 |
j0l | - | - | 2 | 2 | 2 |
j0f128 | - | - | 2 | - | - |
j1f | 2 | 2 | 2 | 2 | 2 |
j1 | 1 | 1 | 1 | 1 | 1 |
j1l | - | - | 2 | 1 | 4 |
j1f128 | - | - | 4 | - | - |
jnf | 4 | 4 | 4 | 4 | 4 |
jn | 4 | 4 | 4 | 4 | 4 |
jnl | - | - | 4 | 4 | 7 |
jnf128 | - | - | 7 | - | - |
lgammaf | 4 | 4 | 4 | 4 | 3 |
lgamma | 4 | 4 | 3 | 4 | 3 |
lgammal | - | - | 3 | 3 | 5 |
lgammaf128 | - | - | 5 | - | - |
logf | 1 | 1 | 1 | 1 | - |
log | - | - | - | - | - |
logl | - | - | 1 | 1 | 1 |
logf128 | - | - | 1 | - | - |
log10f | 2 | 2 | 2 | 2 | 2 |
log10 | 2 | 2 | 2 | 2 | 2 |
log10l | - | - | 1 | 1 | 1 |
log10f128 | - | - | 1 | - | - |
log1pf | 1 | 1 | 1 | 1 | 1 |
log1p | 1 | 1 | 1 | 1 | 1 |
log1pl | - | - | 2 | 2 | 2 |
log1pf128 | - | - | 2 | - | - |
log2f | 1 | 1 | 1 | 1 | 1 |
log2 | 2 | 2 | 1 | 2 | 1 |
log2l | - | - | 1 | 1 | 2 |
log2f128 | - | - | 2 | - | - |
powf | 1 | 3 | 1 | 1 | - |
pow | - | - | - | - | - |
powl | - | - | 1 | 1 | 2 |
powf128 | - | - | 2 | - | - |
sinf | 1 | 1 | 1 | 1 | - |
sin | - | - | - | - | - |
sinl | - | - | 1 | 1 | 1 |
sinf128 | - | - | 1 | - | - |
sincosf | 1 | 1 | 1 | 1 | - |
sincos | - | - | - | - | - |
sincosl | - | - | 1 | 1 | 1 |
sincosf128 | - | - | 1 | - | - |
sinhf | 2 | 2 | 2 | 2 | 2 |
sinh | 2 | 2 | 2 | 2 | 2 |
sinhl | - | - | 3 | 3 | 2 |
sinhf128 | - | - | 2 | - | - |
sqrtf | - | - | - | - | - |
sqrt | - | - | - | - | - |
sqrtl | - | - | 1 | 1 | - |
sqrtf128 | - | - | - | - | - |
tanf | 1 | 1 | 3 | 1 | 1 |
tan | - | - | - | - | - |
tanl | - | - | 2 | 2 | 1 |
tanf128 | - | - | 1 | - | - |
tanhf | 2 | 2 | 2 | 2 | 2 |
tanh | 2 | 2 | 2 | 2 | 2 |
tanhl | - | - | 1 | 1 | 2 |
tanhf128 | - | - | 2 | - | - |
tgammaf | 4 | 5 | 4 | 4 | 4 |
tgamma | 5 | 5 | 5 | 5 | 5 |
tgammal | - | - | 5 | 3 | 4 |
tgammaf128 | - | - | 4 | - | - |
y0f | 1 | 1 | 1 | 1 | 1 |
y0 | 2 | 2 | 2 | 2 | 2 |
y0l | - | - | 1 | 1 | 3 |
y0f128 | - | - | 3 | - | - |
y1f | 2 | 2 | 2 | 2 | 2 |
y1 | 3 | 3 | 3 | 3 | 3 |
y1l | - | - | 2 | 2 | 2 |
y1f128 | - | - | 2 | - | - |
ynf | 2 | 2 | 3 | 3 | 3 |
yn | 3 | 3 | 3 | 3 | 3 |
ynl | - | - | 2 | 2 | 5 |
ynf128 | - | - | 5 | - | - |
Function | RISC-V soft-float | S/390 | SH | Sparc | Tile |
acosf | 1 | 1 | - | 1 | 1 |
acos | - | - | - | - | - |
acosl | 1 | 1 | - | 1 | - |
acosf128 | - | - | - | - | - |
acoshf | 2 | 2 | - | 2 | 2 |
acosh | 2 | 2 | 1 | 2 | 2 |
acoshl | 2 | 2 | - | 2 | - |
acoshf128 | - | - | - | - | - |
asinf | 1 | 1 | - | 1 | 1 |
asin | - | - | - | - | - |
asinl | 1 | 1 | - | 1 | - |
asinf128 | - | - | - | - | - |
asinhf | 1 | 1 | 1 | 1 | 1 |
asinh | 1 | 1 | 1 | 1 | 1 |
asinhl | 3 | 3 | - | 3 | - |
asinhf128 | - | - | - | - | - |
atanf | 1 | 1 | - | 1 | 1 |
atan | - | - | - | - | - |
atanl | 1 | 1 | - | 1 | - |
atanf128 | - | - | - | - | - |
atan2f | 1 | 1 | 1 | 1 | 1 |
atan2 | - | - | - | - | - |
atan2l | 1 | 1 | - | 1 | - |
atan2f128 | - | - | - | - | - |
atanhf | 2 | 2 | 1 | 2 | 2 |
atanh | 2 | 2 | - | 2 | 2 |
atanhl | 3 | 3 | - | 3 | - |
atanhf128 | - | - | - | - | - |
cabsf | - | - | - | - | - |
cabs | 1 | 1 | - | 1 | 1 |
cabsl | 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 1 | 1 + i 2 | 1 + i 2 |
cacosl | 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 | 1 + i 1 | 2 + i 1 | 2 + i 1 |
cacoshl | 2 + i 2 | 2 + i 2 | - | 2 + i 2 | - |
cacoshf128 | - | - | - | - | - |
cargf | 1 | 1 | - | 1 | 1 |
carg | - | - | - | - | - |
cargl | 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 1 | 1 + i 2 | 1 + i 2 |
casinl | 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 | 1 + i 1 | 2 + i 1 | 2 + i 1 |
casinhl | 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 | 0 + i 1 | 1 + i 1 | 1 + i 1 |
catanl | 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 0 | 1 + i 1 | 1 + i 1 |
catanhl | 1 + i 1 | 1 + i 1 | - | 1 + i 1 | - |
catanhf128 | - | - | - | - | - |
cbrtf | 1 | 1 | 1 | 1 | 1 |
cbrt | 3 | 3 | 1 | 3 | 3 |
cbrtl | 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 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 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 | - |
cexpf128 | - | - | - | - | - |
clogf | 3 + i 1 | 3 + i 1 | 1 + i 1 | 3 + i 1 | 3 + i 1 |
clog | 3 + i 0 | 3 + i 0 | 1 + i 0 | 3 + i 0 | 3 + i 0 |
clogl | 2 + i 1 | 2 + i 1 | - | 4 + i 1 | - |
clogf128 | - | - | - | - | - |
clog10f | 4 + i 2 | 4 + i 2 | 2 + i 1 | 4 + i 2 | 4 + i 2 |
clog10 | 3 + i 2 | 3 + i 2 | 2 + i 1 | 3 + i 2 | 3 + i 2 |
clog10l | 2 + i 2 | 2 + i 2 | - | 4 + i 2 | - |
clog10f128 | - | - | - | - | - |
cosf | - | 1 | 1 | 1 | 1 |
cos | - | - | - | - | - |
cosl | 1 | 1 | - | 1 | - |
cosf128 | - | - | - | - | - |
coshf | 1 | 1 | 1 | 1 | 1 |
cosh | 1 | 1 | 1 | 1 | 1 |
coshl | 1 | 1 | - | 1 | - |
coshf128 | - | - | - | - | - |
cpowf | 5 + i 2 | 5 + i 2 | 4 + i 2 | 5 + i 2 | 4 + 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 | - |
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 | - | 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 | - | 1 + i 1 | - |
csinhf128 | - | - | - | - | - |
csqrtf | 2 + i 2 | 2 + i 2 | 1 + i 1 | 2 + i 2 | 2 + i 2 |
csqrt | 2 + i 2 | 2 + i 2 | 1 + i 1 | 2 + i 2 | 2 + i 2 |
csqrtl | 2 + i 2 | 2 + i 2 | - | 2 + i 2 | - |
csqrtf128 | - | - | - | - | - |
ctanf | 1 + i 2 | 1 + i 2 | 1 + i 1 | 1 + i 2 | 1 + i 1 |
ctan | 1 + i 2 | 1 + i 2 | 1 + i 2 | 1 + i 2 | 1 + i 2 |
ctanl | 3 + i 3 | 3 + i 3 | - | 3 + i 3 | - |
ctanf128 | - | - | - | - | - |
ctanhf | 2 + i 2 | 2 + i 1 | 1 + i 2 | 2 + i 2 | 1 + 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 | - | 3 + i 3 | - |
ctanhf128 | - | - | - | - | - |
erff | 1 | 1 | - | 1 | 1 |
erf | 1 | 1 | 1 | 1 | 1 |
erfl | 1 | 1 | - | 1 | - |
erff128 | - | - | - | - | - |
erfcf | 2 | 2 | 1 | 2 | 2 |
erfc | 3 | 2 | 1 | 3 | 3 |
erfcl | 2 | 2 | - | 2 | - |
erfcf128 | - | - | - | - | - |
expf | - | 1 | - | 1 | 1 |
exp | - | - | - | - | - |
expl | 1 | 1 | - | 1 | - |
expf128 | - | - | - | - | - |
exp10f | - | - | - | - | - |
exp10 | 2 | 2 | 1 | 2 | 2 |
exp10l | 2 | 2 | - | 2 | - |
exp10f128 | - | - | - | - | - |
exp2f | - | 1 | - | 1 | 1 |
exp2 | 1 | 1 | - | 1 | 1 |
exp2l | 1 | 1 | - | 1 | - |
exp2f128 | - | - | - | - | - |
expm1f | 1 | 1 | 1 | 1 | 1 |
expm1 | 1 | 1 | 1 | 1 | 1 |
expm1l | 1 | 1 | - | 1 | - |
expm1f128 | - | - | - | - | - |
fmaf | - | - | - | - | - |
fma | - | - | - | - | - |
fmal | - | - | - | - | - |
fmaf128 | - | - | - | - | - |
fmodf | - | - | - | - | - |
fmod | - | - | - | - | - |
fmodl | - | - | - | - | - |
fmodf128 | - | - | - | - | - |
gammaf | 3 | 4 | 1 | 4 | 4 |
gamma | 4 | 3 | 1 | 4 | 4 |
gammal | 5 | 5 | - | 5 | - |
gammaf128 | - | - | - | - | - |
hypotf | - | - | - | - | - |
hypot | 1 | 1 | 1 | 1 | 1 |
hypotl | 1 | 1 | - | 1 | - |
hypotf128 | - | - | - | - | - |
j0f | 2 | 2 | 2 | 2 | 2 |
j0 | 2 | 2 | 2 | 2 | 2 |
j0l | 2 | 2 | - | 2 | - |
j0f128 | - | - | - | - | - |
j1f | 2 | 2 | 2 | 2 | 2 |
j1 | 1 | 1 | 1 | 1 | 1 |
j1l | 4 | 4 | - | 4 | - |
j1f128 | - | - | - | - | - |
jnf | 4 | 4 | 4 | 4 | 4 |
jn | 4 | 4 | 4 | 4 | 4 |
jnl | 7 | 7 | - | 7 | - |
jnf128 | - | - | - | - | - |
lgammaf | 3 | 4 | 1 | 4 | 4 |
lgamma | 4 | 3 | 1 | 4 | 4 |
lgammal | 5 | 5 | - | 5 | - |
lgammaf128 | - | - | - | - | - |
logf | - | 1 | 1 | 1 | 1 |
log | - | - | - | - | - |
logl | 1 | 1 | - | 1 | - |
logf128 | - | - | - | - | - |
log10f | 2 | 2 | 2 | 2 | 2 |
log10 | 2 | 2 | 1 | 2 | 2 |
log10l | 1 | 1 | - | 1 | - |
log10f128 | - | - | - | - | - |
log1pf | 1 | 1 | 1 | 1 | 1 |
log1p | 1 | 1 | - | 1 | 1 |
log1pl | 2 | 2 | - | 2 | - |
log1pf128 | - | - | - | - | - |
log2f | 1 | 1 | - | 1 | 1 |
log2 | 2 | 1 | - | 2 | 2 |
log2l | 2 | 2 | - | 2 | - |
log2f128 | - | - | - | - | - |
powf | - | 1 | 1 | 3 | 3 |
pow | - | - | - | - | - |
powl | 2 | 2 | - | 2 | - |
powf128 | - | - | - | - | - |
sinf | - | 1 | 1 | 1 | 1 |
sin | - | - | - | - | - |
sinl | 1 | 1 | - | 1 | - |
sinf128 | - | - | - | - | - |
sincosf | - | 1 | 1 | 1 | 1 |
sincos | - | - | - | - | - |
sincosl | 1 | 1 | - | 1 | - |
sincosf128 | - | - | - | - | - |
sinhf | 2 | 2 | - | 2 | 2 |
sinh | 2 | 2 | - | 2 | 2 |
sinhl | 2 | 2 | - | 2 | - |
sinhf128 | - | - | - | - | - |
sqrtf | - | - | - | - | - |
sqrt | - | - | - | - | - |
sqrtl | - | - | - | - | - |
sqrtf128 | - | - | - | - | - |
tanf | 1 | 1 | - | 1 | 1 |
tan | - | - | - | - | - |
tanl | 1 | 1 | - | 1 | - |
tanf128 | - | - | - | - | - |
tanhf | 2 | 2 | - | 2 | 2 |
tanh | 2 | 2 | - | 2 | 2 |
tanhl | 2 | 2 | - | 2 | - |
tanhf128 | - | - | - | - | - |
tgammaf | 4 | 4 | 3 | 5 | 5 |
tgamma | 5 | 5 | 4 | 5 | 5 |
tgammal | 4 | 4 | - | 4 | - |
tgammaf128 | - | - | - | - | - |
y0f | 1 | 1 | 1 | 1 | 1 |
y0 | 2 | 2 | 2 | 2 | 2 |
y0l | 3 | 3 | - | 3 | - |
y0f128 | - | - | - | - | - |
y1f | 2 | 2 | 2 | 2 | 2 |
y1 | 3 | 3 | 3 | 3 | 3 |
y1l | 2 | 2 | - | 2 | - |
y1f128 | - | - | - | - | - |
ynf | 3 | 3 | 2 | 3 | 2 |
yn | 3 | 3 | 3 | 3 | 3 |
ynl | 5 | 5 | - | 5 | - |
ynf128 | - | - | - | - | - |
Function | i686 | ix86 | x86_64 |
acosf | - | - | 1 |
acos | 1 | 1 | - |
acosl | 1 | 1 | 1 |
acosf128 | 1 | 1 | 1 |
acoshf | - | - | 2 |
acosh | 1 | 1 | 2 |
acoshl | 2 | 2 | 2 |
acoshf128 | 2 | 2 | 2 |
asinf | - | - | 1 |
asin | 1 | 1 | - |
asinl | 1 | 1 | 1 |
asinf128 | 1 | 1 | 1 |
asinhf | - | - | 1 |
asinh | 1 | 1 | 1 |
asinhl | 3 | 3 | 3 |
asinhf128 | 3 | 3 | 3 |
atanf | - | - | 1 |
atan | 1 | 1 | - |
atanl | 1 | 1 | 1 |
atanf128 | 1 | 1 | 1 |
atan2f | - | - | 1 |
atan2 | 1 | 1 | - |
atan2l | 1 | 1 | 1 |
atan2f128 | 1 | 1 | 1 |
atanhf | - | - | 2 |
atanh | 1 | 1 | 2 |
atanhl | 3 | 3 | 3 |
atanhf128 | 3 | 3 | 3 |
cabsf | - | - | - |
cabs | 1 | 1 | 1 |
cabsl | 1 | 1 | 1 |
cabsf128 | 1 | 1 | 1 |
cacosf | 1 + i 1 | 1 + i 1 | 2 + i 2 |
cacos | 1 + i 1 | 1 + i 1 | 1 + i 2 |
cacosl | 1 + i 2 | 1 + i 2 | 1 + i 2 |
cacosf128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
cacoshf | 1 + i 1 | 1 + i 1 | 2 + i 2 |
cacosh | 1 + i 1 | 1 + i 1 | 2 + i 1 |
cacoshl | 2 + i 1 | 2 + i 1 | 2 + i 1 |
cacoshf128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
cargf | - | - | 1 |
carg | 1 | 1 | - |
cargl | 1 | 1 | 1 |
cargf128 | 2 | 2 | 2 |
casinf | 1 + i 1 | 1 + i 1 | 1 + i 2 |
casin | 1 + i 1 | 1 + i 1 | 1 + i 2 |
casinl | 1 + i 2 | 1 + i 2 | 1 + i 2 |
casinf128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
casinhf | 1 + i 1 | 1 + i 1 | 2 + i 1 |
casinh | 1 + i 1 | 1 + i 1 | 2 + i 1 |
casinhl | 2 + i 1 | 2 + i 1 | 2 + i 1 |
casinhf128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
catanf | 0 + i 1 | 0 + i 1 | 1 + i 1 |
catan | 1 + i 1 | 1 + i 1 | 1 + i 1 |
catanl | 1 + i 1 | 1 + i 1 | 1 + i 1 |
catanf128 | 1 + i 1 | 1 + i 1 | 1 + i 1 |
catanhf | 1 + i 0 | 1 + i 0 | 1 + i 1 |
catanh | 1 + i 1 | 1 + i 1 | 1 + i 1 |
catanhl | 1 + i 1 | 1 + i 1 | 1 + i 1 |
catanhf128 | 1 + i 1 | 1 + i 1 | 1 + i 1 |
cbrtf | 1 | 1 | 1 |
cbrt | 1 | 1 | 3 |
cbrtl | 3 | 3 | 1 |
cbrtf128 | 1 | 1 | 1 |
ccosf | 1 + i 1 | 1 + i 1 | 1 + i 1 |
ccos | 1 + i 1 | 1 + i 1 | 1 + i 1 |
ccosl | 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 |
ccosh | 1 + i 1 | 1 + i 1 | 1 + i 1 |
ccoshl | 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 |
cexp | 2 + i 1 | 2 + i 1 | 2 + i 1 |
cexpl | 1 + i 1 | 1 + i 1 | 1 + i 1 |
cexpf128 | 1 + i 1 | 1 + i 1 | 1 + i 1 |
clogf | 1 + i 0 | 1 + i 0 | 3 + i 1 |
clog | 2 + i 1 | 2 + i 1 | 3 + i 0 |
clogl | 3 + i 1 | 3 + i 1 | 3 + i 1 |
clogf128 | 2 + i 1 | 2 + i 1 | 2 + i 1 |
clog10f | 2 + i 0 | 2 + i 0 | 4 + i 2 |
clog10 | 2 + i 1 | 2 + i 1 | 3 + i 2 |
clog10l | 4 + i 2 | 4 + i 2 | 4 + i 2 |
clog10f128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
cosf | - | 1 | - |
cos | - | - | - |
cosl | 1 | 1 | 1 |
cosf128 | 1 | 1 | 1 |
coshf | 1 | 1 | 1 |
cosh | 1 | 1 | 1 |
coshl | 2 | 2 | 2 |
coshf128 | 1 | 1 | 1 |
cpowf | 5 + i 2 | 5 + i 2 | 5 + i 2 |
cpow | 2 + i 1 | 2 + i 0 | 2 + i 0 |
cpowl | 3 + i 4 | 3 + i 4 | 3 + i 4 |
cpowf128 | 4 + i 1 | 4 + i 1 | 4 + i 1 |
csinf | 1 + i 1 | 1 + i 1 | 1 + i 0 |
csin | 1 + i 1 | 1 + i 0 | 1 + i 0 |
csinl | 1 + i 0 | 1 + i 0 | 1 + i 0 |
csinf128 | 1 + i 1 | 1 + i 1 | 1 + i 1 |
csinhf | 1 + i 1 | 0 + i 1 | 1 + i 1 |
csinh | 1 + i 1 | 0 + i 1 | 0 + i 1 |
csinhl | 1 + i 1 | 1 + i 1 | 1 + i 1 |
csinhf128 | 1 + i 1 | 1 + i 1 | 1 + i 1 |
csqrtf | 0 + i 1 | 0 + i 1 | 2 + i 2 |
csqrt | 1 + i 1 | 1 + i 1 | 2 + i 2 |
csqrtl | 2 + i 2 | 2 + i 2 | 2 + i 2 |
csqrtf128 | 2 + i 2 | 2 + i 2 | 2 + i 2 |
ctanf | 1 + i 1 | 1 + i 1 | 1 + i 2 |
ctan | 1 + i 1 | 1 + i 1 | 1 + i 2 |
ctanl | 2 + i 1 | 2 + i 1 | 2 + i 1 |
ctanf128 | 3 + i 3 | 3 + i 3 | 3 + i 3 |
ctanhf | 1 + i 1 | 1 + i 1 | 2 + i 2 |
ctanh | 1 + i 1 | 1 + i 1 | 2 + i 2 |
ctanhl | 1 + i 2 | 1 + i 2 | 1 + i 2 |
ctanhf128 | 3 + i 3 | 3 + i 3 | 3 + i 3 |
erff | 1 | 1 | 1 |
erf | 1 | 1 | 1 |
erfl | 1 | 1 | 1 |
erff128 | 1 | 1 | 1 |
erfcf | 1 | 1 | 2 |
erfc | 1 | 1 | 3 |
erfcl | 3 | 3 | 3 |
erfcf128 | 2 | 2 | 2 |
expf | - | - | - |
exp | 1 | 1 | - |
expl | 1 | 1 | 1 |
expf128 | 1 | 1 | 1 |
exp10f | - | - | - |
exp10 | 1 | 1 | 2 |
exp10l | 1 | 1 | 1 |
exp10f128 | 2 | 2 | 2 |
exp2f | - | - | 1 |
exp2 | 1 | 1 | 1 |
exp2l | 1 | 1 | 1 |
exp2f128 | 1 | 1 | 1 |
expm1f | - | - | 1 |
expm1 | 1 | 1 | 1 |
expm1l | 2 | 2 | 2 |
expm1f128 | 1 | 1 | 1 |
fmaf | - | - | - |
fma | - | - | - |
fmal | - | - | - |
fmaf128 | - | - | - |
fmodf | - | - | - |
fmod | - | - | - |
fmodl | - | - | - |
fmodf128 | - | - | - |
gammaf | 3 | 3 | 4 |
gamma | 3 | 3 | 4 |
gammal | 4 | 4 | 4 |
gammaf128 | - | - | - |
hypotf | - | - | - |
hypot | 1 | 1 | 1 |
hypotl | 1 | 1 | 1 |
hypotf128 | 1 | 1 | 1 |
j0f | 1 | 1 | 2 |
j0 | 2 | 2 | 2 |
j0l | 2 | 2 | 2 |
j0f128 | 2 | 2 | 2 |
j1f | 1 | 2 | 2 |
j1 | 2 | 2 | 1 |
j1l | 1 | 1 | 1 |
j1f128 | 4 | 4 | 4 |
jnf | 3 | 3 | 4 |
jn | 2 | 2 | 4 |
jnl | 4 | 4 | 4 |
jnf128 | 7 | 7 | 7 |
lgammaf | 3 | 3 | 4 |
lgamma | 3 | 3 | 4 |
lgammal | 4 | 4 | 4 |
lgammaf128 | 5 | 5 | 5 |
logf | - | - | 1 |
log | 1 | 1 | - |
logl | 1 | 1 | 1 |
logf128 | 1 | 1 | 1 |
log10f | - | - | 2 |
log10 | 1 | 1 | 2 |
log10l | 1 | 1 | 1 |
log10f128 | 1 | 1 | 1 |
log1pf | - | - | 1 |
log1p | 1 | 1 | 1 |
log1pl | 2 | 2 | 2 |
log1pf128 | 2 | 2 | 2 |
log2f | 1 | 1 | 1 |
log2 | 1 | 1 | 2 |
log2l | 1 | 1 | 1 |
log2f128 | 2 | 2 | 2 |
powf | - | - | 1 |
pow | 1 | 1 | - |
powl | 1 | 1 | 1 |
powf128 | 2 | 2 | 2 |
sinf | - | 1 | - |
sin | - | - | - |
sinl | 1 | 1 | 1 |
sinf128 | 1 | 1 | 1 |
sincosf | - | 1 | - |
sincos | - | - | - |
sincosl | 1 | 1 | 1 |
sincosf128 | 1 | 1 | 1 |
sinhf | - | - | 2 |
sinh | 1 | 1 | 2 |
sinhl | 2 | 2 | 2 |
sinhf128 | 2 | 2 | 2 |
sqrtf | - | - | - |
sqrt | - | - | - |
sqrtl | - | - | - |
sqrtf128 | - | - | - |
tanf | 1 | 1 | 1 |
tan | - | - | - |
tanl | 2 | 2 | 2 |
tanf128 | 1 | 1 | 1 |
tanhf | - | - | 2 |
tanh | 1 | 1 | 2 |
tanhl | 3 | 3 | 3 |
tanhf128 | 2 | 2 | 2 |
tgammaf | 3 | 3 | 5 |
tgamma | 3 | 3 | 5 |
tgammal | 5 | 5 | 5 |
tgammaf128 | 4 | 4 | 4 |
y0f | 1 | 1 | 1 |
y0 | 1 | 1 | 2 |
y0l | 1 | 1 | 1 |
y0f128 | 3 | 3 | 3 |
y1f | 2 | 2 | 2 |
y1 | 2 | 2 | 3 |
y1l | 2 | 2 | 2 |
y1f128 | 2 | 2 | 2 |
ynf | 3 | 3 | 3 |
yn | 2 | 2 | 3 |
ynl | 4 | 4 | 4 |
ynf128 | 5 | 5 | 5 |
Next: Pseudo-Random Numbers, Previous: Special Functions, Up: Mathematics [Contents][Index]