glibc/sysdeps/i386/fpu/libm-test-ulps
Joseph Myers b376a11a19 Fix dbl-64 exp overflow/underflow in non-default rounding modes (bug 16284).
The dbl-64 version of exp needs round-to-nearest mode for its internal
computations, but that has the consequence of inappropriate
overflowing and underflowing results in other rounding modes.  This
patch fixes this by recomputing the relevant results in cases where
the round-to-nearest result overflows to infinity or underflows to
zero (most of the diffs are actually just consequent reindentation).
Tests are enabled in all rounding modes for complex functions using
exp - but not for cexp because it turns out there are bugs causing
spurious underflows for cexp for some tests, which will need to be
fixed separately (I suspect ccos ccosh csin csinh ctan ctanh have
similar bugs, just not shown by the present set of test inputs).

Tested x86_64 and x86 and ulps updated accordingly.

	[BZ #16284]
	* sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
	rounding mode to recompute results that overflow to infinity or
	underflow to zero.
	* math/auto-libm-test-in: Don't mark tests as expected to fail for
	bug 16284.
	* math/auto-libm-test-out: Regenerated.
	* math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
	(ccosh_test): Likewise.
	(csin_test_data): Use plus_oflow.
	(csin_test): Use ALL_RM_TEST.
	(csinh_test_data): Use plus_oflow.
	(csinh_test): Use ALL_RM_TEST.
	* sysdeps/i386/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2014-03-24 12:18:45 +00:00

1566 lines
19 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: "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 "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 "catanh":
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: "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
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 "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: "log1p":
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
Function: "pow_tonearest":
ildouble: 1
ldouble: 1
Function: "pow_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
Function: "pow_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
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