Next: , Previous: , Up: Mathematics   [Contents][Index]


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. Functions not listed do not have known errors. Vector versions of functions in the x86_64 libmvec library have a maximum error of 4 ulps.

FunctionAArch64ARCARC soft-floatARMAlpha
acosf11111
acos11111
acosl1---1
acosf128-----
acoshf22222
acosh23222
acoshl4---4
acoshf128-----
add_ldoublef-----
add_ldouble-----
add_ldoublel-----
add_ldoublef128-----
asinf11111
asin11111
asinl1---1
asinf128-----
asinhf22222
asinh23222
asinhl4---4
asinhf128-----
atanf11111
atan11111
atanl1---1
atanf128-----
atan2f12222
atan2-7---
atan2l2---2
atan2f128-----
atanhf22222
atanh22222
atanhl4---4
atanhf128-----
cabsf-1---
cabs11111
cabsl1---1
cabsf128-----
cacosf2 + i 22 + i 32 + i 22 + i 22 + i 2
cacos1 + i 22 + i 51 + i 21 + i 21 + i 2
cacosl2 + i 2---2 + i 2
cacosf128-----
cacoshf2 + i 24 + i 22 + i 22 + i 22 + i 2
cacosh2 + i 15 + i 22 + i 12 + i 12 + i 1
cacoshl2 + i 2---2 + i 2
cacoshf128-----
cargf12111
carg17---
cargl2---2
cargf128-----
casinf1 + i 21 + i 41 + i 21 + i 21 + i 2
casin1 + i 23 + i 51 + i 21 + i 21 + i 2
casinl2 + i 2---2 + i 2
casinf128-----
casinhf2 + i 14 + i 22 + i 12 + i 12 + i 1
casinh2 + i 15 + i 32 + i 12 + i 12 + i 1
casinhl2 + i 2---2 + i 2
casinhf128-----
catanf1 + i 11 + i 31 + i 11 + i 11 + i 1
catan1 + i 11 + i 31 + i 11 + i 11 + i 1
catanl1 + i 1---1 + i 1
catanf128-----
catanhf1 + i 14 + i 21 + i 11 + i 11 + i 1
catanh1 + i 14 + i 11 + i 11 + i 11 + i 1
catanhl1 + i 1---1 + i 1
catanhf128-----
cbrtf11111
cbrt44444
cbrtl1---1
cbrtf128-----
ccosf1 + i 13 + i 31 + i 11 + i 11 + i 1
ccos1 + i 13 + i 31 + i 11 + i 11 + i 1
ccosl1 + i 1---1 + i 1
ccosf128-----
ccoshf1 + i 13 + i 31 + i 11 + i 11 + i 1
ccosh1 + i 13 + i 31 + i 11 + i 11 + i 1
ccoshl1 + i 1---1 + i 1
ccoshf128-----
cexpf1 + i 23 + i 31 + i 21 + i 21 + i 2
cexp2 + i 14 + i 42 + i 12 + i 12 + i 1
cexpl1 + i 1---1 + i 1
cexpf128-----
clogf3 + i 14 + i 23 + i 13 + i 13 + i 1
clog3 + i 15 + i 73 + i 13 + i 13 + i 1
clogl2 + i 1---2 + i 1
clogf128-----
clog10f4 + i 25 + i 44 + i 24 + i 24 + i 2
clog103 + i 26 + i 83 + i 23 + i 23 + i 2
clog10l2 + i 2---2 + i 2
clog10f128-----
cosf11111
cos14111
cosl2---2
cosf128-----
coshf23222
cosh23222
coshl2---2
coshf128-----
cpowf5 + i 28 + i 65 + i 25 + i 25 + i 2
cpow2 + i 09 + i 82 + i 02 + i 02 + i 0
cpowl4 + i 1---4 + i 1
cpowf128-----
csinf1 + i 03 + i 31 + i 01 + i 01 + i 0
csin1 + i 03 + i 31 + i 01 + i 01 + i 0
csinl1 + i 1---1 + i 1
csinf128-----
csinhf1 + i 13 + i 31 + i 11 + i 11 + i 1
csinh0 + i 13 + i 30 + i 10 + i 10 + i 1
csinhl1 + i 1---1 + i 1
csinhf128-----
csqrtf2 + i 23 + i 32 + i 22 + i 22 + i 2
csqrt2 + i 24 + i 42 + i 22 + i 22 + i 2
csqrtl2 + i 2---2 + i 2
csqrtf128-----
ctanf1 + i 26 + i 21 + i 21 + i 21 + i 2
ctan1 + i 24 + i 31 + i 21 + i 21 + i 2
ctanl3 + i 3---3 + i 3
ctanf128-----
ctanhf2 + i 12 + i 62 + i 22 + i 22 + i 2
ctanh2 + i 23 + i 42 + i 22 + i 22 + i 2
ctanhl3 + i 3---3 + i 3
ctanhf128-----
div_ldoublef-----
div_ldouble-----
div_ldoublel-----
div_ldoublef128-----
erff11111
erf11111
erfl1---1
erff128-----
erfcf25333
erfc25555
erfcl4---4
erfcf128-----
expf11111
exp11111
expl1---1
expf128-----
exp10f11111
exp1024222
exp10l2---2
exp10f128-----
exp2f11-11
exp211111
exp2l1---1
exp2f128-----
expm1f12111
expm112111
expm1l2---2
expm1f128-----
fmaf-----
fma-----
fmal-----
fmaf128-----
fma_ldoublef-----
fma_ldouble-----
fma_ldoublel-----
fma_ldoublef128-----
fmodf-----
fmod-----
fmodl-----
fmodf128-----
gammaf46777
gamma37444
gammal5---5
gammaf128-----
hypotf-1---
hypot12111
hypotl1---1
hypotf128-----
j0f99999
j034222
j0l2---2
j0f128-----
j1f99999
j145444
j1l4---4
j1f128-----
jnf48444
jn49444
jnl7---7
jnf128-----
lgammaf46777
lgamma37444
lgammal5---5
lgammaf128-----
logf11-11
log11---
logl1---1
logf128-----
log10f23222
log1022222
log10l2---2
log10f128-----
log1pf11111
log1p11111
log1pl3---3
log1pf128-----
log2f11111
log212222
log2l3---3
log2f128-----
mul_ldoublef-----
mul_ldouble-----
mul_ldoublel-----
mul_ldoublef128-----
powf11-11
pow11111
powl2---2
powf128-----
pow10f-----
pow10-----
pow10l-----
pow10f128-----
sinf11111
sin17111
sinl2---2
sinf128-----
sincosf11111
sincos11111
sincosl1---1
sincosf128-----
sinhf23222
sinh23222
sinhl2---2
sinhf128-----
sqrtf-----
sqrt-----
sqrtl-----
sqrtf128-----
sqrt_ldoublef-----
sqrt_ldouble-----
sqrt_ldoublel-----
sqrt_ldoublef128-----
sub_ldoublef-----
sub_ldouble-----
sub_ldoublel-----
sub_ldoublef128-----
tanf11111
tan-1---
tanl1---1
tanf128-----
tanhf22222
tanh23222
tanhl2---2
tanhf128-----
tgammaf89888
tgamma99999
tgammal4---4
tgammaf128-----
y0f88999
y023333
y0l3---3
y0f128-----
y1f99999
y137333
y1l5---5
y1f128-----
ynf39333
yn39333
ynl5---5
ynf128-----
FunctionCSKYCSKY soft-floatColdFireGenericHPPA
acosf11--1
acos----1
acosl-----
acosf128-----
acoshf22--2
acosh22--2
acoshl-----
acoshf128-----
add_ldoublef-----
add_ldouble-----
add_ldoublel-----
add_ldoublef128-----
asinf11--1
asin----1
asinl-----
asinf128-----
asinhf22--2
asinh22--2
asinhl-----
asinhf128-----
atanf11--1
atan----1
atanl-----
atanf128-----
atan2f111-2
atan2-----
atan2l-----
atan2f128-----
atanhf221-2
atanh22--2
atanhl-----
atanhf128-----
cabsf-----
cabs11--1
cabsl-----
cabsf128-----
cacosf2 + i 22 + i 2--2 + i 2
cacos1 + i 21 + i 2--1 + i 2
cacosl-----
cacosf128-----
cacoshf2 + i 22 + i 20 + i 1-2 + i 2
cacosh2 + i 12 + i 1--2 + i 1
cacoshl-----
cacoshf128-----
cargf11--1
carg-----
cargl-----
cargf128-----
casinf1 + i 21 + i 21 + i 0-1 + i 2
casin1 + i 21 + i 21 + i 0-1 + i 2
casinl----1 + i 0
casinf128-----
casinhf2 + i 12 + i 11 + i 6-2 + i 1
casinh2 + i 12 + i 15 + i 3-5 + i 3
casinhl----5 + i 3
casinhf128-----
catanf1 + i 11 + i 10 + i 1-1 + i 1
catan1 + i 11 + i 10 + i 1-1 + i 1
catanl----0 + i 1
catanf128-----
catanhf1 + i 11 + i 1--1 + i 1
catanh1 + i 11 + i 14 + i 0-4 + i 1
catanhl----4 + i 0
catanhf128-----
cbrtf11--1
cbrt441-4
cbrtl----1
cbrtf128-----
ccosf1 + i 11 + i 11 + i 1-1 + i 1
ccos1 + i 11 + i 11 + i 0-1 + i 1
ccosl----1 + i 0
ccosf128-----
ccoshf1 + i 11 + i 11 + i 1-1 + i 1
ccosh1 + i 11 + i 11 + i 0-1 + i 1
ccoshl----1 + i 0
ccoshf128-----
cexpf1 + i 21 + i 21 + i 1-1 + i 2
cexp2 + i 12 + i 1--2 + i 1
cexpl-----
cexpf128-----
clogf3 + i 13 + i 11 + i 0-3 + i 1
clog3 + i 03 + i 0--3 + i 1
clogl-----
clogf128-----
clog10f4 + i 24 + i 21 + i 1-4 + i 2
clog103 + i 23 + i 20 + i 1-3 + i 2
clog10l----0 + i 1
clog10f128-----
cosf111-1
cos112-2
cosl----2
cosf128-----
coshf22--2
cosh22--2
coshl-----
coshf128-----
cpowf5 + i 25 + i 24 + i 2-5 + i 2
cpow2 + i 02 + i 02 + i 2-2 + i 2
cpowl----2 + i 2
cpowf128-----
csinf1 + i 01 + i 0--1 + i 0
csin1 + i 01 + i 0--1 + i 0
csinl-----
csinf128-----
csinhf1 + i 11 + i 11 + i 1-1 + i 1
csinh0 + i 10 + i 10 + i 1-0 + i 1
csinhl----0 + i 1
csinhf128-----
csqrtf2 + i 22 + i 21 + i 0-2 + i 2
csqrt2 + i 22 + i 2--2 + i 2
csqrtl-----
csqrtf128-----
ctanf1 + i 21 + i 2--1 + i 2
ctan1 + i 21 + i 20 + i 1-1 + i 2
ctanl----0 + i 1
ctanf128-----
ctanhf2 + i 22 + i 22 + i 1-2 + i 2
ctanh2 + i 22 + i 21 + i 0-2 + i 2
ctanhl----1 + i 0
ctanhf128-----
div_ldoublef-----
div_ldouble-----
div_ldoublel-----
div_ldoublef128-----
erff11--1
erf111-1
erfl----1
erff128-----
erfcf33--3
erfc551-5
erfcl----1
erfcf128-----
expf11--1
exp11--1
expl-----
expf128-----
exp10f--2-2
exp10226-6
exp10l----6
exp10f128-----
exp2f-1--1
exp211--1
exp2l-----
exp2f128-----
expm1f111-1
expm1111-1
expm1l----1
expm1f128-----
fmaf-----
fma-----
fmal-----
fmaf128-----
fma_ldoublef-----
fma_ldouble-----
fma_ldoublel-----
fma_ldoublef128-----
fmodf-----
fmod-----
fmodl-----
fmodf128-----
gammaf77--7
gamma44--4
gammal-----
gammaf128-----
hypotf--1-1
hypot11--1
hypotl-----
hypotf128-----
j0f882-9
j0222-2
j0l----2
j0f128-----
j1f992-9
j1221-4
j1l----1
j1f128-----
jnf444-5
jn444-4
jnl----4
jnf128-----
lgammaf772-7
lgamma441-4
lgammal----1
lgammaf128-----
logf-1--1
log-----
logl-----
logf128-----
log10f222-2
log10221-2
log10l----1
log10f128-----
log1pf111-1
log1p11--1
log1pl-----
log1pf128-----
log2f11--1
log222--2
log2l-----
log2f128-----
mul_ldoublef-----
mul_ldouble-----
mul_ldoublel-----
mul_ldoublef128-----
powf-1--1
pow11--1
powl-----
powf128-----
pow10f-----
pow10-2---
pow10l-----
pow10f128-----
sinf11--1
sin11--1
sinl-----
sinf128-----
sincosf-11-1
sincos111-1
sincosl----1
sincosf128-----
sinhf22--2
sinh22--2
sinhl-----
sinhf128-----
sqrtf-----
sqrt-----
sqrtl-----
sqrtf128-----
sqrt_ldoublef-----
sqrt_ldouble-----
sqrt_ldoublel-----
sqrt_ldoublef128-----
sub_ldoublef-----
sub_ldouble-----
sub_ldoublel-----
sub_ldoublef128-----
tanf11--1
tan--1-1
tanl----1
tanf128-----
tanhf22--2
tanh22--2
tanhl-----
tanhf128-----
tgammaf881-8
tgamma991-9
tgammal----1
tgammaf128-----
y0f881-9
y0332-3
y0l----2
y0f128-----
y1f222-9
y1333-3
y1l----3
y1f128-----
ynf332-3
yn333-3
ynl----3
ynf128-----
FunctionIA64LoongArch 64-bitM68kMIPS 32-bitMIPS 64-bit
acosf-1-11
acos11-11
acosl-1--1
acosf1281----
acoshf-2122
acosh12122
acoshl141-4
acoshf1284----
add_ldoublef-----
add_ldouble-----
add_ldoublel-----
add_ldoublef128-----
asinf-1-11
asin-1-11
asinl-1--1
asinf1281----
asinhf-2122
asinh12122
asinhl-41-4
asinhf1284----
atanf-1-11
atan-1-11
atanl-1--1
atanf1281----
atan2f-2122
atan2-----
atan2l-21-2
atan2f1282----
atanhf-2-22
atanh-2-22
atanhl-4--4
atanhf1284----
cabsf-----
cabs-1111
cabsl-11-1
cabsf1281----
cacosf2 + i 22 + i 22 + i 12 + i 22 + i 2
cacos1 + i 21 + i 21 + i 11 + i 21 + i 2
cacosl1 + i 22 + i 21 + i 2-2 + i 2
cacosf1282 + i 2----
cacoshf2 + i 22 + i 21 + i 22 + i 22 + i 2
cacosh2 + i 12 + i 11 + i 12 + i 12 + i 1
cacoshl2 + i 12 + i 22 + i 1-2 + i 2
cacoshf1282 + i 2----
cargf-1111
carg-----
cargl-21-2
cargf1282----
casinf1 + i 21 + i 21 + i 11 + i 21 + i 2
casin1 + i 21 + i 21 + i 11 + i 21 + i 2
casinl1 + i 22 + i 21 + i 2-2 + i 2
casinf1282 + i 2----
casinhf2 + i 12 + i 11 + i 12 + i 12 + i 1
casinh2 + i 12 + i 11 + i 12 + i 12 + i 1
casinhl2 + i 12 + i 22 + i 1-2 + i 2
casinhf1282 + i 2----
catanf0 + i 11 + i 10 + i 11 + i 11 + i 1
catan1 + i 11 + i 10 + i 11 + i 11 + i 1
catanl0 + i 11 + i 11 + i 1-1 + i 1
catanf1281 + i 1----
catanhf1 + i 01 + i 11 + i 01 + i 11 + i 1
catanh1 + i 11 + i 11 + i 01 + i 11 + i 1
catanhl1 + i 01 + i 11 + i 1-1 + i 1
catanhf1281 + i 1----
cbrtf-1111
cbrt-4144
cbrtl-11-1
cbrtf1281----
ccosf0 + i 11 + i 1-1 + i 11 + i 1
ccos1 + i 11 + i 1-1 + i 11 + i 1
ccosl1 + i 11 + i 11 + i 1-1 + i 1
ccosf1281 + i 1----
ccoshf1 + i 11 + i 1-1 + i 11 + i 1
ccosh1 + i 11 + i 1-1 + i 11 + i 1
ccoshl0 + i 11 + i 10 + i 1-1 + i 1
ccoshf1281 + i 1----
cexpf1 + i 21 + i 2-1 + i 21 + i 2
cexp2 + i 12 + i 1-2 + i 12 + i 1
cexpl1 + i 11 + i 11 + i 1-1 + i 1
cexpf1281 + i 1----
clogf3 + i 03 + i 12 + i 13 + i 13 + i 1
clog2 + i 13 + i 13 + i 13 + i 13 + i 1
clogl2 + i 12 + i 13 + i 1-2 + i 1
clogf1282 + i 1----
clog10f4 + i 14 + i 22 + i 14 + i 24 + i 2
clog103 + i 23 + i 22 + i 13 + i 23 + i 2
clog10l2 + i 12 + i 23 + i 2-2 + i 2
clog10f1282 + i 2----
cosf11-11
cos11111
cosl-2--2
cosf1282----
coshf-2-22
cosh-2-22
coshl-2--2
coshf1282----
cpowf5 + i 25 + i 23 + i 55 + i 25 + i 2
cpow2 + i 02 + i 01 + i 02 + i 02 + i 0
cpowl3 + i 44 + i 13 + i 1-4 + i 1
cpowf1284 + i 1----
csinf1 + i 11 + i 0-1 + i 01 + i 0
csin1 + i 01 + i 0-1 + i 01 + i 0
csinl1 + i 01 + i 11 + i 0-1 + i 1
csinf1281 + i 1----
csinhf1 + i 11 + i 1-1 + i 11 + i 1
csinh1 + i 10 + i 1-0 + i 10 + i 1
csinhl1 + i 11 + i 11 + i 0-1 + i 1
csinhf1281 + i 1----
csqrtf2 + i 22 + i 21 + i 12 + i 22 + i 2
csqrt2 + i 22 + i 21 + i 12 + i 22 + i 2
csqrtl2 + i 22 + i 22 + i 2-2 + i 2
csqrtf1282 + i 2----
ctanf1 + i 11 + i 21 + i 11 + i 21 + i 2
ctan1 + i 22 + i 21 + i 11 + i 21 + i 2
ctanl2 + i 23 + i 32 + i 2-3 + i 3
ctanf1283 + i 3----
ctanhf1 + i 12 + i 21 + i 22 + i 22 + i 2
ctanh2 + i 22 + i 21 + i 12 + i 22 + i 2
ctanhl1 + i 23 + i 32 + i 2-3 + i 3
ctanhf1283 + i 3----
div_ldoublef-----
div_ldouble-----
div_ldoublel-----
div_ldoublef128-----
erff-1111
erf-1-11
erfl-11-1
erff1281----
erfcf-3133
erfc-5-55
erfcl-42-4
erfcf1284----
expf11-11
exp-1-11
expl-1--1
expf1281----
exp10f1--11
exp10-2-22
exp10l-2--2
exp10f1282----
exp2f---11
exp211111
exp2l11--1
exp2f1281----
expm1f-1-11
expm111-11
expm1l12--2
expm1f1282----
fmaf-----
fma-----
fmal-----
fmaf128-----
fma_ldoublef-----
fma_ldouble-----
fma_ldoublel-----
fma_ldoublef128-----
fmodf-----
fmod-----
fmodl-----
fmodf128-----
gammaf17177
gamma-4-44
gammal-52-5
gammaf128-----
hypotf-----
hypot-1111
hypotl-11-1
hypotf1281----
j0f99299
j033122
j0l822-2
j0f1282----
j1f99299
j144-44
j1l641-4
j1f1284----
jnf44244
jn44244
jnl474-7
jnf1287----
lgammaf17177
lgamma-4-44
lgammal-52-5
lgammaf1285----
logf---11
log-1---
logl-1--1
logf1281----
log10f-2-22
log10-2-22
log10l-2--2
log10f1282----
log1pf-1-11
log1p-1-11
log1pl-3--3
log1pf1283----
log2f-1-11
log2-1-22
log2l-3--3
log2f1283----
mul_ldoublef-----
mul_ldouble-----
mul_ldoublel-----
mul_ldoublef128-----
powf--711
pow-1111
powl-29-2
powf1282----
pow10f-----
pow10-----
pow10l-----
pow10f128-----
sinf-1-11
sin11111
sinl-2--2
sinf1282----
sincosf---11
sincos11-11
sincosl-1--1
sincosf1281----
sinhf-2-22
sinh-2-22
sinhl-2--2
sinhf1282----
sqrtf-----
sqrt-----
sqrtl-----
sqrtf128-----
sqrt_ldoublef-----
sqrt_ldouble-----
sqrt_ldoublel-----
sqrt_ldoublef128-----
sub_ldoublef-----
sub_ldouble-----
sub_ldoublel-----
sub_ldoublef128-----
tanf-1-11
tan-1---
tanl11--1
tanf1281----
tanhf-2-22
tanh-2-22
tanhl-2--2
tanhf1282----
tgammaf-8488
tgamma-9199
tgammal149-4
tgammaf1284----
y0f89199
y023133
y0l131-3
y0f1283----
y1f99399
y133133
y1l552-5
y1f1285----
ynf33333
yn33233
ynl354-5
ynf1285----
FunctionMicroBlazeNios IIOpenRISCPowerPCPowerPC soft-float
acosf11111
acos-1111
acosl---11
acosf128---1-
acoshf22222
acosh22222
acoshl---21
acoshf128---4-
add_ldoublef---11
add_ldouble---11
add_ldoublel-----
add_ldoublef128-----
asinf11111
asin-1111
asinl---22
asinf128---1-
asinhf12222
asinh12222
asinhl---22
asinhf128---4-
atanf11111
atan-1111
atanl---11
atanf128---1-
atan2f12212
atan2-----
atan2l---22
atan2f128---2-
atanhf22222
atanh22222
atanhl---22
atanhf128---4-
cabsf-----
cabs11111
cabsl---11
cabsf128---1-
cacosf2 + i 22 + i 22 + i 22 + i 22 + i 2
cacos1 + i 21 + i 21 + i 21 + i 21 + i 2
cacosl---1 + i 22 + i 1
cacosf128---2 + i 2-
cacoshf2 + i 22 + i 22 + i 22 + i 22 + i 2
cacosh2 + i 12 + i 12 + i 12 + i 12 + i 1
cacoshl---2 + i 11 + i 2
cacoshf128---2 + i 2-
cargf11111
carg---1-
cargl---22
cargf128---2-
casinf1 + i 21 + i 21 + i 21 + i 21 + i 2
casin1 + i 21 + i 21 + i 21 + i 21 + i 2
casinl---1 + i 22 + i 1
casinf128---2 + i 2-
casinhf2 + i 12 + i 12 + i 12 + i 12 + i 1
casinh2 + i 12 + i 12 + i 12 + i 12 + i 1
casinhl---2 + i 11 + i 2
casinhf128---2 + i 2-
catanf1 + i 11 + i 11 + i 11 + i 11 + i 1
catan1 + i 11 + i 11 + i 11 + i 11 + i 1
catanl---3 + i 23 + i 2
catanf128---1 + i 1-
catanhf1 + i 11 + i 11 + i 11 + i 11 + i 1
catanh1 + i 11 + i 11 + i 11 + i 11 + i 1
catanhl---2 + i 32 + i 3
catanhf128---1 + i 1-
cbrtf11111
cbrt34444
cbrtl---11
cbrtf128---1-
ccosf1 + i 11 + i 11 + i 11 + i 11 + i 1
ccos1 + i 11 + i 11 + i 11 + i 11 + i 1
ccosl---1 + i 21 + i 2
ccosf128---1 + i 1-
ccoshf1 + i 11 + i 11 + i 11 + i 11 + i 1
ccosh1 + i 11 + i 12 + i 11 + i 11 + i 1
ccoshl---1 + i 21 + i 2
ccoshf128---1 + i 1-
cexpf1 + i 21 + i 21 + i 21 + i 21 + i 2
cexp2 + i 12 + i 12 + i 12 + i 12 + i 1
cexpl---2 + i 21 + i 1
cexpf128---1 + i 1-
clogf3 + i 13 + i 13 + i 13 + i 13 + i 1
clog3 + i 03 + i 13 + i 13 + i 13 + i 1
clogl---5 + i 22 + i 2
clogf128---2 + i 1-
clog10f4 + i 24 + i 24 + i 24 + i 24 + i 2
clog103 + i 23 + i 23 + i 23 + i 23 + i 2
clog10l---3 + i 23 + i 2
clog10f128---2 + i 2-
cosf11131
cos-1111
cosl---44
cosf128---2-
coshf12222
cosh12222
coshl---33
coshf128---2-
cpowf4 + i 25 + i 25 + i 25 + i 25 + i 2
cpow2 + i 02 + i 02 + i 02 + i 02 + i 0
cpowl---4 + i 24 + i 1
cpowf128---4 + i 1-
csinf1 + i 01 + i 01 + i 01 + i 01 + i 0
csin1 + i 01 + i 01 + i 01 + i 01 + i 0
csinl---2 + i 12 + i 1
csinf128---1 + i 1-
csinhf1 + i 11 + i 11 + i 11 + i 11 + i 1
csinh0 + i 10 + i 10 + i 10 + i 10 + i 1
csinhl---1 + i 21 + i 2
csinhf128---1 + i 1-
csqrtf2 + i 22 + i 22 + i 22 + i 22 + i 2
csqrt2 + i 22 + i 22 + i 22 + i 22 + i 2
csqrtl---1 + i 11 + i 1
csqrtf128---2 + i 2-
ctanf1 + i 11 + i 21 + i 21 + i 21 + i 2
ctan1 + i 21 + i 21 + i 21 + i 21 + i 2
ctanl---3 + i 23 + i 2
ctanf128---3 + i 3-
ctanhf1 + i 22 + i 22 + i 22 + i 12 + i 2
ctanh2 + i 22 + i 22 + i 22 + i 22 + i 2
ctanhl---3 + i 32 + i 3
ctanhf128---3 + i 3-
div_ldoublef---11
div_ldouble-----
div_ldoublel-----
div_ldoublef128-----
erff11111
erf11111
erfl---11
erff128---1-
erfcf23323
erfc35525
erfcl---33
erfcf128---4-
expf11111
exp-1111
expl---11
expf128---1-
exp10f--11-
exp1022222
exp10l---11
exp10f128---2-
exp2f11--1
exp211111
exp2l---21
exp2f128---1-
expm1f11111
expm111111
expm1l---11
expm1f128---2-
fmaf-----
fma-----
fmal---11
fmaf128-----
fma_ldoublef---1-
fma_ldouble---1-
fma_ldoublel-----
fma_ldoublef128-----
fmodf-----
fmod-----
fmodl---11
fmodf128-----
gammaf47747
gamma44434
gammal---33
gammaf128---5-
hypotf-----
hypot11111
hypotl---11
hypotf128---1-
j0f28999
j022232
j0l---54
j0f128---7-
j1f29999
j112444
j1l---610
j1f128---4-
jnf44444
jn44444
jnl---44
jnf128---7-
lgammaf47747
lgamma44434
lgammal---33
lgammaf128---5-
logf11-11
log---1-
logl---11
logf128---1-
log10f22222
log1022222
log10l---11
log10f128---2-
log1pf11111
log1p11111
log1pl---22
log1pf128---3-
log2f11111
log222-12
log2l---11
log2f128---3-
mul_ldoublef---11
mul_ldouble---11
mul_ldoublel-----
mul_ldoublef128-----
powf13-11
pow-1111
powl---11
powf128---2-
pow10f-----
pow10-----
pow10l-----
pow10f128-----
sinf11111
sin-1111
sinl---11
sinf128---2-
sincosf11-11
sincos-1111
sincosl---11
sincosf128---1-
sinhf22222
sinh22222
sinhl---33
sinhf128---2-
sqrtf-----
sqrt-----
sqrtl---11
sqrtf128-----
sqrt_ldoublef-----
sqrt_ldouble---1-
sqrt_ldoublel-----
sqrt_ldoublef128-----
sub_ldoublef---11
sub_ldouble---11
sub_ldoublel-----
sub_ldoublef128-----
tanf11131
tan-----
tanl---22
tanf128---1-
tanhf22222
tanh22222
tanhl---11
tanhf128---2-
tgammaf48888
tgamma59999
tgammal---55
tgammaf128---4-
y0f18989
y023323
y0l---1010
y0f128---3-
y1f22999
y133333
y1l---22
y1f128---5-
ynf23333
yn33333
ynl---22
ynf128---5-
FunctionRISC-V 32-bitRISC-V 64-bitRISC-V soft-floatS/390SH
acosf11111
acos-111-
acosl1111-
acosf128-----
acoshf22222
acosh22222
acoshl2444-
acoshf128-----
add_ldoublef-----
add_ldouble-----
add_ldoublel-----
add_ldoublef128-----
asinf11111
asin-111-
asinl1111-
asinf128-----
asinhf22222
asinh12222
asinhl3444-
asinhf128-----
atanf11111
atan-111-
atanl1111-
atanf128-----
atan2f11211
atan2-----
atan2l1222-
atan2f128-----
atanhf22222
atanh22222
atanhl3444-
atanhf128-----
cabsf-----
cabs11111
cabsl1111-
cabsf128-----
cacosf2 + i 22 + i 22 + i 22 + i 22 + i 2
cacos1 + i 21 + i 21 + i 21 + i 21 + i 2
cacosl2 + i 22 + i 22 + i 22 + i 2-
cacosf128-----
cacoshf2 + i 22 + i 22 + i 22 + i 22 + i 2
cacosh2 + i 12 + i 12 + i 12 + i 12 + i 1
cacoshl2 + i 22 + i 22 + i 22 + i 2-
cacoshf128-----
cargf11111
carg-----
cargl2222-
cargf128-----
casinf1 + i 21 + i 21 + i 21 + i 21 + i 2
casin1 + i 21 + i 21 + i 21 + i 21 + i 2
casinl2 + i 22 + i 22 + i 22 + i 2-
casinf128-----
casinhf2 + i 12 + i 12 + i 12 + i 12 + i 1
casinh2 + i 12 + i 12 + i 12 + i 12 + i 1
casinhl2 + i 22 + i 22 + i 22 + i 2-
casinhf128-----
catanf1 + i 11 + i 11 + i 11 + i 11 + i 1
catan1 + i 11 + i 11 + i 11 + i 11 + i 1
catanl1 + i 11 + i 11 + i 11 + i 1-
catanf128-----
catanhf1 + i 11 + i 11 + i 11 + i 11 + i 1
catanh1 + i 11 + i 11 + i 11 + i 11 + i 1
catanhl1 + i 11 + i 11 + i 11 + i 1-
catanhf128-----
cbrtf11111
cbrt34444
cbrtl1111-
cbrtf128-----
ccosf1 + i 11 + i 11 + i 11 + i 11 + i 1
ccos1 + i 11 + i 11 + i 11 + i 11 + i 1
ccosl1 + i 11 + i 11 + i 11 + i 1-
ccosf128-----
ccoshf1 + i 11 + i 11 + i 11 + i 11 + i 1
ccosh1 + i 11 + i 11 + i 11 + i 11 + i 1
ccoshl1 + i 11 + i 11 + i 11 + i 1-
ccoshf128-----
cexpf1 + i 21 + i 21 + i 21 + i 21 + i 2
cexp2 + i 12 + i 12 + i 12 + i 12 + i 1
cexpl1 + i 11 + i 11 + i 11 + i 1-
cexpf128-----
clogf3 + i 13 + i 13 + i 13 + i 13 + i 1
clog3 + i 03 + i 13 + i 13 + i 13 + i 0
clogl2 + i 12 + i 12 + i 12 + i 1-
clogf128-----
clog10f4 + i 24 + i 24 + i 24 + i 24 + i 2
clog103 + i 23 + i 23 + i 23 + i 23 + i 2
clog10l2 + i 22 + i 22 + i 22 + i 2-
clog10f128-----
cosf11111
cos11111
cosl1222-
cosf128-----
coshf22222
cosh12222
coshl1222-
coshf128-----
cpowf5 + i 25 + i 25 + i 25 + i 25 + i 2
cpow2 + i 02 + i 02 + i 02 + i 02 + i 0
cpowl4 + i 14 + i 14 + i 14 + i 1-
cpowf128-----
csinf1 + i 01 + i 01 + i 01 + i 01 + i 0
csin1 + i 01 + i 01 + i 01 + i 01 + i 0
csinl1 + i 11 + i 11 + i 11 + i 1-
csinf128-----
csinhf1 + i 11 + i 11 + i 11 + i 11 + i 1
csinh0 + i 10 + i 10 + i 10 + i 10 + i 1
csinhl1 + i 11 + i 11 + i 11 + i 1-
csinhf128-----
csqrtf2 + i 22 + i 22 + i 22 + i 22 + i 2
csqrt2 + i 22 + i 22 + i 22 + i 22 + i 2
csqrtl2 + i 22 + i 22 + i 22 + i 2-
csqrtf128-----
ctanf1 + i 21 + i 21 + i 21 + i 21 + i 2
ctan1 + i 21 + i 21 + i 21 + i 21 + i 2
ctanl3 + i 33 + i 33 + i 33 + i 3-
ctanf128-----
ctanhf2 + i 12 + i 12 + i 22 + i 12 + i 2
ctanh2 + i 22 + i 22 + i 22 + i 22 + i 2
ctanhl3 + i 33 + i 33 + i 33 + i 3-
ctanhf128-----
div_ldoublef-----
div_ldouble-----
div_ldoublel-----
div_ldoublef128-----
erff11111
erf11111
erfl1111-
erff128-----
erfcf22322
erfc22525
erfcl2444-
erfcf128-----
expf11111
exp-1111
expl1111-
expf128-----
exp10f---1-
exp1022222
exp10l2222-
exp10f128-----
exp2f-----
exp211111
exp2l1111-
exp2f128-----
expm1f11111
expm111111
expm1l1222-
expm1f128-----
fmaf-----
fma-----
fmal-----
fmaf128-----
fma_ldoublef-----
fma_ldouble-----
fma_ldoublel-----
fma_ldoublef128-----
fmodf-----
fmod-----
fmodl-----
fmodf128-----
gammaf33733
gamma33434
gammal5555-
gammaf128-----
hypotf-----
hypot11111
hypotl1111-
hypotf128-----
j0f89998
j023242
j0l2222-
j0f128-----
j1f89998
j124442
j1l4444-
j1f128-----
jnf44444
jn44444
jnl7777-
jnf128-----
lgammaf33733
lgamma33434
lgammal5555-
lgammaf128-----
logf----1
log-1-1-
logl1111-
logf128-----
log10f22222
log1022222
log10l1222-
log10f128-----
log1pf11111
log1p11111
log1pl2333-
log1pf128-----
log2f11111
log2112-2
log2l2333-
log2f128-----
mul_ldoublef-----
mul_ldouble-----
mul_ldoublel-----
mul_ldoublef128-----
powf----1
pow11111
powl2222-
powf128-----
pow10f-----
pow10-----
pow10l-----
pow10f128-----
sinf11111
sin11111
sinl1222-
sinf128-----
sincosf----1
sincos11111
sincosl1111-
sincosf128-----
sinhf22222
sinh22222
sinhl2222-
sinhf128-----
sqrtf-----
sqrt-----
sqrtl-----
sqrtf128-----
sqrt_ldoublef-----
sqrt_ldouble-----
sqrt_ldoublel-----
sqrt_ldoublef128-----
sub_ldoublef-----
sub_ldouble-----
sub_ldoublel-----
sub_ldoublef128-----
tanf11111
tan-----
tanl1111-
tanf128-----
tanhf22222
tanh22222
tanhl2222-
tanhf128-----
tgammaf88888
tgamma59999
tgammal4444-
tgammaf128-----
y0f68986
y022323
y0l3333-
y0f128-----
y1f29992
y133333
y1l2555-
y1f128-----
ynf33333
yn33333
ynl5555-
ynf128-----
FunctionSparci686ix86x86_64
acosf1--1
acos1111
acosl1222
acosf128-111
acoshf2--2
acosh2112
acoshl4333
acoshf128-444
add_ldoublef----
add_ldouble----
add_ldoublel----
add_ldoublef128----
asinf1--1
asin1111
asinl1111
asinf128-111
asinhf2--2
asinh2112
asinhl4333
asinhf128-444
atanf1--1
atan1111
atanl1111
atanf128-111
atan2f2--2
atan2-11-
atan2l2111
atan2f128-222
atanhf2--2
atanh2112
atanhl4333
atanhf128-444
cabsf----
cabs1111
cabsl1111
cabsf128-111
cacosf2 + i 22 + i 22 + i 22 + i 2
cacos1 + i 21 + i 21 + i 21 + i 2
cacosl2 + i 21 + i 21 + i 21 + i 2
cacosf128-2 + i 22 + i 22 + i 2
cacoshf2 + i 22 + i 22 + i 22 + i 2
cacosh2 + i 12 + i 12 + i 12 + i 1
cacoshl2 + i 22 + i 12 + i 12 + i 1
cacoshf128-2 + i 22 + i 22 + i 2
cargf1--1
carg-11-
cargl2111
cargf128-222
casinf1 + i 21 + i 21 + i 21 + i 2
casin1 + i 21 + i 21 + i 21 + i 2
casinl2 + i 21 + i 21 + i 21 + i 2
casinf128-2 + i 22 + i 22 + i 2
casinhf2 + i 12 + i 12 + i 12 + i 1
casinh2 + i 12 + i 12 + i 12 + i 1
casinhl2 + i 22 + i 12 + i 12 + i 1
casinhf128-2 + i 22 + i 22 + i 2
catanf1 + i 10 + i 10 + i 11 + i 1
catan1 + i 11 + i 11 + i 11 + i 1
catanl1 + i 11 + i 11 + i 11 + i 1
catanf128-1 + i 11 + i 11 + i 1
catanhf1 + i 11 + i 01 + i 01 + i 1
catanh1 + i 11 + i 11 + i 11 + i 1
catanhl1 + i 11 + i 11 + i 11 + i 1
catanhf128-1 + i 11 + i 11 + i 1
cbrtf1111
cbrt4114
cbrtl1331
cbrtf128-111
ccosf1 + i 11 + i 11 + i 11 + i 1
ccos1 + i 11 + i 11 + i 11 + i 1
ccosl1 + i 11 + i 11 + i 11 + i 1
ccosf128-1 + i 11 + i 11 + i 1
ccoshf1 + i 11 + i 11 + i 11 + i 1
ccosh1 + i 11 + i 11 + i 11 + i 1
ccoshl1 + i 11 + i 11 + i 11 + i 1
ccoshf128-1 + i 11 + i 11 + i 1
cexpf1 + i 21 + i 21 + i 21 + i 2
cexp2 + i 12 + i 12 + i 12 + i 1
cexpl1 + i 11 + i 11 + i 11 + i 1
cexpf128-1 + i 11 + i 11 + i 1
clogf3 + i 13 + i 03 + i 03 + i 1
clog3 + i 12 + i 12 + i 13 + i 1
clogl4 + i 13 + i 13 + i 13 + i 1
clogf128-2 + i 12 + i 12 + i 1
clog10f4 + i 24 + i 24 + i 24 + i 2
clog103 + i 23 + i 23 + i 23 + i 2
clog10l4 + i 24 + i 24 + i 24 + i 2
clog10f128-2 + i 22 + i 22 + i 2
cosf1111
cos1111
cosl2111
cosf128-222
coshf2222
cosh2112
coshl2333
coshf128-222
cpowf5 + i 25 + i 25 + i 25 + i 2
cpow2 + i 02 + i 12 + i 02 + i 0
cpowl4 + i 13 + i 43 + i 43 + i 4
cpowf128-4 + i 14 + i 14 + i 1
csinf1 + i 01 + i 11 + i 11 + i 0
csin1 + i 01 + i 11 + i 01 + i 0
csinl1 + i 11 + i 01 + i 01 + i 0
csinf128-1 + i 11 + i 11 + i 1
csinhf1 + i 11 + i 11 + i 11 + i 1
csinh0 + i 11 + i 10 + i 10 + i 1
csinhl1 + i 11 + i 11 + i 11 + i 1
csinhf128-1 + i 11 + i 11 + i 1
csqrtf2 + i 22 + i 22 + i 22 + i 2
csqrt2 + i 22 + i 22 + i 22 + i 2
csqrtl2 + i 22 + i 22 + i 22 + i 2
csqrtf128-2 + i 22 + i 22 + i 2
ctanf1 + i 21 + i 21 + i 21 + i 2
ctan1 + i 21 + i 21 + i 21 + i 2
ctanl3 + i 32 + i 12 + i 12 + i 1
ctanf128-3 + i 33 + i 33 + i 3
ctanhf2 + i 22 + i 22 + i 22 + i 2
ctanh2 + i 22 + i 22 + i 22 + i 2
ctanhl3 + i 31 + i 21 + i 21 + i 2
ctanhf128-3 + i 33 + i 33 + i 3
div_ldoublef----
div_ldouble----
div_ldoublel----
div_ldoublef128----
erff1111
erf1111
erfl1111
erff128-111
erfcf3333
erfc5555
erfcl4555
erfcf128-444
expf1111
exp1111
expl1111
expf128-111
exp10f1--1
exp102112
exp10l2111
exp10f128-222
exp2f1--1
exp21111
exp2l1111
exp2f128-111
expm1f1--1
expm11111
expm1l2333
expm1f128-222
fmaf----
fma----
fmal----
fmaf128----
fma_ldoublef----
fma_ldouble----
fma_ldoublel----
fma_ldoublef128----
fmodf----
fmod----
fmodl----
fmodf128----
gammaf7557
gamma4444
gammal5444
gammaf128----
hypotf----
hypot1111
hypotl1111
hypotf128-111
j0f9999
j02553
j0l2888
j0f128-222
j1f9999
j14444
j1l4999
j1f128-444
jnf4444
jn4444
jnl7444
jnf128-777
lgammaf7557
lgamma4444
lgammal5444
lgammaf128-555
logf1--1
log-111
logl1111
logf128-111
log10f2--2
log102112
log10l2111
log10f128-222
log1pf1--1
log1p1111
log1pl3222
log1pf128-333
log2f1111
log22112
log2l3111
log2f128-333
mul_ldoublef----
mul_ldouble----
mul_ldoublel----
mul_ldoublef128----
powf3--1
pow1111
powl2111
powf128-222
pow10f----
pow10----
pow10l----
pow10f128----
sinf1111
sin1111
sinl2222
sinf128-222
sincosf1-1-
sincos1111
sincosl1111
sincosf128-111
sinhf2222
sinh2222
sinhl2333
sinhf128-222
sqrtf----
sqrt----
sqrtl----
sqrtf128----
sqrt_ldoublef----
sqrt_ldouble----
sqrt_ldoublel----
sqrt_ldoublef128----
sub_ldoublef----
sub_ldouble----
sub_ldoublel----
sub_ldoublef128----
tanf1111
tan----
tanl1222
tanf128-111
tanhf2222
tanh2222
tanhl2333
tanhf128-222
tgammaf8888
tgamma9999
tgammal4555
tgammaf128-444
y0f9999
y03333
y0l3222
y0f128-333
y1f9999
y13336
y1l5333
y1f128-555
ynf3333
yn3333
ynl5444
ynf128-555

Next: Pseudo-Random Numbers, Previous: Special Functions, Up: Mathematics   [Contents][Index]