mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-26 20:51:11 +00:00
4648909d56
This patch fixes bug 16354, spurious underflows from cosh when a tiny argument is passed to expm1 and expm1 correctly underflows although the final result of cosh should be 1. As noted in that bug, some cases are latent because of expm1 implementations not raising underflow (bug 16353), but all the implementations are fixed similarly. They already contained checks for tiny arguments, but the checks were too late to avoid underflow from expm1 (although they would avoid underflow from subsequent squaring of the result of expm1); they are moved before the expm1 calls. The thresholds used for considering arguments tiny are not particularly consistent in how they relate to the precision of the floating-point format in question. They are, however, all sufficient to ensure that the round-to-nearest result of cosh is indeed 1 below the threshold (although sometimes they are smaller than necessary). But the previous logic did not return 1, but the previously computed 1 + expm1(abs(x)) value. And the thresholds in the ldbl-128 and ldbl-128ibm code (0x1p-71L - I suspect 0x3f8b was intended in the code instead of 0x3fb8 - and (roughly) 0x1p-55L) are not sufficient for that value to be 1. So by moving the test for tiny arguments, and consequently returning 1 directly now the expm1 value hasn't been computed by that point, this patch also fixes bug 17061, the (large number of ulps) inaccuracy for small arguments in those implementations. Tests for that bug are duly added. Tested x86_64 and x86 and ulps updated accordingly. Also tested for mips64 and powerpc32 to validate the ldbl-128 and ldbl-128ibm changes. [BZ #16354] [BZ #17061] * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for small arguments before calling __expm1. * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for small arguments before calling __expm1f. * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for small arguments before calling __expm1l. * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise. * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise. * math/auto-libm-test-in: Add more cosh tests. Do not allow spurious underflow for some cosh tests. * math/auto-libm-test-out: Regenerated. * sysdeps/i386/fpu/libm-test-ulps: Update.
1935 lines
23 KiB
Plaintext
1935 lines
23 KiB
Plaintext
# Begin of automatic generation
|
|
|
|
# Maximal error of functions:
|
|
Function: "acos":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "acos_downward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "acos_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "acos_towardzero":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "acos_upward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "acosh_downward":
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "acosh_towardzero":
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "acosh_upward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "asin_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "asin_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "asin_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "asinh":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "asinh_downward":
|
|
double: 1
|
|
float: 1
|
|
ildouble: 1
|
|
ldouble: 3
|
|
|
|
Function: "asinh_towardzero":
|
|
double: 1
|
|
float: 1
|
|
ildouble: 1
|
|
ldouble: 2
|
|
|
|
Function: "asinh_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 5
|
|
ldouble: 2
|
|
|
|
Function: "atan2":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan2_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan2_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan2_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atan_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "atanh":
|
|
ildouble: 2
|
|
ldouble: 1
|
|
|
|
Function: "atanh_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 1
|
|
|
|
Function: "atanh_towardzero":
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 1
|
|
|
|
Function: "atanh_upward":
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cacos":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "cacos":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cacos_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "cacos_downward":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "cacos_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "cacos_towardzero":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "cacos_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "cacos_upward":
|
|
double: 4
|
|
float: 4
|
|
idouble: 4
|
|
ifloat: 4
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "cacosh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "cacosh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "cacosh_downward":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "cacosh_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cacosh_towardzero":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "cacosh_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cacosh_upward":
|
|
double: 4
|
|
float: 4
|
|
idouble: 4
|
|
ifloat: 4
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "cacosh_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "carg_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "carg_towardzero":
|
|
float: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "carg_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "casin":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "casin":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "casin_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "casin_downward":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "casin_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "casin_towardzero":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "casin_upward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "casin_upward":
|
|
double: 4
|
|
float: 4
|
|
idouble: 4
|
|
ifloat: 4
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Real part of "casinh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "casinh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "casinh_downward":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "casinh_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "casinh_towardzero":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "casinh_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "casinh_upward":
|
|
double: 4
|
|
float: 4
|
|
idouble: 4
|
|
ifloat: 4
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "casinh_upward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "catan":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "catan_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "catan_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "catan_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "catan_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "catan_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "catan_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "catanh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "catanh_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "catanh_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "catanh_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "catanh_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "catanh_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "catanh_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cbrt":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cbrt_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "cbrt_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "cbrt_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ccos":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "ccos":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "ccos_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ccos_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ccos_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ccos_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ccos_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "ccos_upward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "ccosh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
|
|
Function: Imaginary part of "ccosh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "ccosh_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ccosh_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ccosh_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ccosh_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ccosh_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "ccosh_upward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cexp":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "cexp":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "clog":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "clog":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "clog10":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "clog10":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "clog10_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "clog10_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "clog10_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "clog10_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "clog10_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "clog10_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "clog_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "clog_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "clog_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "clog_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "clog_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "clog_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cos":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cos_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "cos_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cos_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "cos_upward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "cosh":
|
|
ildouble: 1
|
|
ldouble: 2
|
|
|
|
Function: "cosh_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 3
|
|
|
|
Function: "cosh_tonearest":
|
|
ildouble: 1
|
|
ldouble: 2
|
|
|
|
Function: "cosh_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "cosh_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 3
|
|
|
|
Function: Real part of "cpow":
|
|
double: 2
|
|
float: 5
|
|
idouble: 2
|
|
ifloat: 5
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "cpow":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "cpow_downward":
|
|
double: 5
|
|
float: 8
|
|
idouble: 5
|
|
ifloat: 8
|
|
ildouble: 7
|
|
ldouble: 7
|
|
|
|
Function: Imaginary part of "cpow_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "cpow_towardzero":
|
|
double: 5
|
|
float: 8
|
|
idouble: 5
|
|
ifloat: 8
|
|
ildouble: 7
|
|
ldouble: 7
|
|
|
|
Function: Imaginary part of "cpow_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "cpow_upward":
|
|
double: 4
|
|
float: 1
|
|
idouble: 4
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "cpow_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "csin":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "csin":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
|
|
Function: Real part of "csin_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csin_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csin_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csin_towardzero":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csin_upward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csin_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csinh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "csinh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
|
|
Function: Real part of "csinh_downward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csinh_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csinh_towardzero":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csinh_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csinh_upward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csinh_upward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "csqrt":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "csqrt":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "csqrt_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csqrt_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "csqrt_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "csqrt_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "csqrt_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "csqrt_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "ctan":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "ctan":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "ctan_downward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "ctan_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "ctan_tonearest":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Imaginary part of "ctan_tonearest":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Real part of "ctan_towardzero":
|
|
double: 3
|
|
float: 1
|
|
idouble: 3
|
|
ifloat: 1
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: Imaginary part of "ctan_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "ctan_upward":
|
|
double: 3
|
|
float: 2
|
|
idouble: 3
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ctan_upward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ctanh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "ctanh":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "ctanh_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "ctanh_downward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Real part of "ctanh_tonearest":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: Imaginary part of "ctanh_tonearest":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: Real part of "ctanh_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: Imaginary part of "ctanh_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Real part of "ctanh_upward":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: Imaginary part of "ctanh_upward":
|
|
double: 3
|
|
float: 3
|
|
idouble: 3
|
|
ifloat: 3
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "erf":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "erf_upward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "erfc":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "erfc_downward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "erfc_towardzero":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "erfc_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "exp10":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "exp10_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "exp10_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "exp10_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "exp10_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "exp_downward":
|
|
double: 1
|
|
idouble: 1
|
|
|
|
Function: "exp_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
|
|
Function: "exp_upward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "expm1":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "expm1_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "expm1_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "expm1_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "expm1_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "gamma":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "gamma_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "gamma_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "gamma_upward":
|
|
double: 2
|
|
float: 3
|
|
idouble: 2
|
|
ifloat: 3
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "hypot":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "hypot_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "hypot_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "hypot_upward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "j0":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "j0_downward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "j0_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: "j0_upward":
|
|
double: 1
|
|
float: 3
|
|
idouble: 1
|
|
ifloat: 3
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "j1":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "j1_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "j1_towardzero":
|
|
double: 2
|
|
float: 1
|
|
idouble: 2
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "j1_upward":
|
|
double: 2
|
|
float: 3
|
|
idouble: 2
|
|
ifloat: 3
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "jn":
|
|
double: 2
|
|
float: 3
|
|
idouble: 2
|
|
ifloat: 3
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "lgamma":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "lgamma_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "lgamma_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "lgamma_upward":
|
|
double: 2
|
|
float: 3
|
|
idouble: 2
|
|
ifloat: 3
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "log":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log10":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log10_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log10_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log10_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log1p":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log1p_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "log1p_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "log1p_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log2_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log2_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log_downward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log_towardzero":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "log_upward":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow10":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow10_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "pow10_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow10_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "pow_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "pow_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "sin":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sin_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "sin_tonearest":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sin_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sin_upward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "sincos":
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sincos_downward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "sincos_towardzero":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sincos_upward":
|
|
double: 1
|
|
idouble: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "sinh":
|
|
ildouble: 1
|
|
|
|
Function: "sinh_downward":
|
|
float: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sinh_tonearest":
|
|
ildouble: 1
|
|
|
|
Function: "sinh_towardzero":
|
|
float: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "sinh_upward":
|
|
double: 1
|
|
float: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "tan":
|
|
float: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "tan_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "tan_tonearest":
|
|
float: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "tan_towardzero":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "tan_upward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "tanh_downward":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 3
|
|
ldouble: 1
|
|
|
|
Function: "tanh_towardzero":
|
|
double: 1
|
|
float: 1
|
|
ildouble: 2
|
|
ldouble: 1
|
|
|
|
Function: "tanh_upward":
|
|
double: 1
|
|
float: 1
|
|
ildouble: 2
|
|
ldouble: 1
|
|
|
|
Function: "tgamma":
|
|
double: 4
|
|
float: 2
|
|
idouble: 4
|
|
ifloat: 2
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
Function: "y0":
|
|
double: 1
|
|
float: 1
|
|
idouble: 1
|
|
ifloat: 1
|
|
ildouble: 1
|
|
ldouble: 1
|
|
|
|
Function: "y0_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: "y0_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: "y0_upward":
|
|
double: 1
|
|
float: 2
|
|
idouble: 1
|
|
ifloat: 2
|
|
ildouble: 3
|
|
ldouble: 3
|
|
|
|
Function: "y1":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 2
|
|
ldouble: 2
|
|
|
|
Function: "y1_downward":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 7
|
|
ldouble: 7
|
|
|
|
Function: "y1_towardzero":
|
|
double: 2
|
|
float: 2
|
|
idouble: 2
|
|
ifloat: 2
|
|
ildouble: 5
|
|
ldouble: 5
|
|
|
|
Function: "y1_upward":
|
|
double: 1
|
|
float: 3
|
|
idouble: 1
|
|
ifloat: 3
|
|
ildouble: 7
|
|
ldouble: 7
|
|
|
|
Function: "yn":
|
|
double: 2
|
|
float: 3
|
|
idouble: 2
|
|
ifloat: 3
|
|
ildouble: 4
|
|
ldouble: 4
|
|
|
|
# end of automatic generation
|