glibc/sysdeps/powerpc/fpu/libm-test-ulps
Szabolcs Nagy e70c176825 Add new exp and exp2 implementations
Optimized exp and exp2 implementations using a lookup table for
fractional powers of 2.  There are several variants, see e_exp_data.c,
they can be selected by modifying math_config.h allowing different
tradeoffs.

The default selection should be acceptable as generic libm code.
Worst case error is 0.509 ULP for exp and 0.507 ULP for exp2, on
aarch64 the rodata size is 2160 bytes, shared between exp and exp2.
On aarch64 .text + .rodata size decreased by 24912 bytes.

The non-nearest rounding error is less than 1 ULP even on targets
without efficient round implementation (although the error rate is
higher in that case).  Targets with single instruction, rounding mode
independent, to nearest integer rounding and conversion can use them
by setting TOINT_INTRINSICS and adding the necessary code to their
math_private.h.

The __exp1 code uses the same algorithm, so the error bound of pow
increased a bit.

New double precision error handling code was added following the
style of the single precision error handling code.

Improvements on Cortex-A72 compared to current glibc master:
exp thruput: 1.61x in [-9.9 9.9]
exp latency: 1.53x in [-9.9 9.9]
exp thruput: 1.13x in [0.5 1]
exp latency: 1.30x in [0.5 1]
exp2 thruput: 2.03x in [-9.9 9.9]
exp2 latency: 1.64x in [-9.9 9.9]

For small (< 1) inputs the current exp code uses a separate algorithm
so the speed up there is less.

Was tested on
aarch64-linux-gnu (TOINT_INTRINSICS, fma contraction) and
arm-linux-gnueabihf (!TOINT_INTRINSICS, no fma contraction) and
x86_64-linux-gnu (!TOINT_INTRINSICS, no fma contraction) and
powerpc64le-linux-gnu (!TOINT_INTRINSICS, fma contraction) targets,
only non-nearest rounding ulp errors increase and they are within
acceptable bounds (ulp updates are in separate patches).

	* NEWS: Mention exp and exp2 improvements.
	* math/Makefile (libm-support): Remove t_exp.
	(type-double-routines): Add math_err and e_exp_data.
	* sysdeps/aarch64/libm-test-ulps: Update.
	* sysdeps/arm/libm-test-ulps: Update.
	* sysdeps/i386/fpu/e_exp_data.c: New file.
	* sysdeps/i386/fpu/math_err.c: New file.
	* sysdeps/i386/fpu/t_exp.c: Remove.
	* sysdeps/ia64/fpu/e_exp_data.c: New file.
	* sysdeps/ia64/fpu/math_err.c: New file.
	* sysdeps/ia64/fpu/t_exp.c: Remove.
	* sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
	* sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
	* sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
	* sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
	* sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
	* sysdeps/ieee754/dbl-64/math_config.h: New file.
	* sysdeps/ieee754/dbl-64/math_err.c: New file.
	* sysdeps/ieee754/dbl-64/t_exp.c: Remove.
	* sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
	* sysdeps/ieee754/dbl-64/uexp.h: Remove.
	* sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
	* sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
	* sysdeps/m68k/m680x0/fpu/math_err.c: New file.
	* sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
	* sysdeps/powerpc/fpu/libm-test-ulps: Update.
	* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2018-09-05 16:22:00 +01:00

2906 lines
35 KiB
Plaintext

# Begin of automatic generation
# Maximal error of functions:
Function: "acos":
float: 1
float128: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "acos_downward":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "acos_towardzero":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "acos_upward":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "acosh":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "acosh_downward":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: "acosh_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: "acosh_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 4
Function: "add_ldouble":
double: 1
float: 1
Function: "asin":
float: 1
float128: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "asin_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "asin_towardzero":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "asin_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "asinh":
double: 1
float: 1
float128: 3
idouble: 1
ifloat: 1
ifloat128: 3
ildouble: 2
ldouble: 2
Function: "asinh_downward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 5
ldouble: 5
Function: "asinh_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 5
ldouble: 5
Function: "asinh_upward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 7
ldouble: 7
Function: "atan":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "atan2":
float: 1
float128: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "atan2_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 5
ldouble: 5
Function: "atan2_towardzero":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "atan2_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "atan_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "atan_towardzero":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "atan_upward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "atanh":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 2
ldouble: 2
Function: "atanh_downward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 3
ldouble: 3
Function: "atanh_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "atanh_upward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 4
ldouble: 4
Function: "cabs":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "cabs_downward":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "cabs_towardzero":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "cabs_upward":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "cacos":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Imaginary part of "cacos":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Real part of "cacos_downward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: Imaginary part of "cacos_downward":
double: 5
float: 3
float128: 6
idouble: 5
ifloat: 3
ifloat128: 6
ildouble: 8
ldouble: 8
Function: Real part of "cacos_towardzero":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 7
ldouble: 7
Function: Imaginary part of "cacos_towardzero":
double: 5
float: 3
float128: 5
idouble: 5
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: Real part of "cacos_upward":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 7
ldouble: 7
Function: Imaginary part of "cacos_upward":
double: 5
float: 5
float128: 7
idouble: 5
ifloat: 5
ifloat128: 7
ildouble: 13
ldouble: 13
Function: Real part of "cacosh":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Imaginary part of "cacosh":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Real part of "cacosh_downward":
double: 5
float: 3
float128: 5
idouble: 5
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: Imaginary part of "cacosh_downward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 6
ldouble: 6
Function: Real part of "cacosh_towardzero":
double: 5
float: 3
float128: 5
idouble: 5
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: Imaginary part of "cacosh_towardzero":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 7
ldouble: 7
Function: Real part of "cacosh_upward":
double: 4
float: 4
float128: 6
idouble: 4
ifloat: 4
ifloat128: 6
ildouble: 12
ldouble: 12
Function: Imaginary part of "cacosh_upward":
double: 3
float: 2
float128: 4
idouble: 3
ifloat: 2
ifloat128: 4
ildouble: 8
ldouble: 8
Function: "carg":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "carg_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 5
ldouble: 5
Function: "carg_towardzero":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "carg_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Real part of "casin":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Imaginary part of "casin":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Real part of "casin_downward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 4
ldouble: 4
Function: Imaginary part of "casin_downward":
double: 5
float: 3
float128: 6
idouble: 5
ifloat: 3
ifloat128: 6
ildouble: 8
ldouble: 8
Function: Real part of "casin_towardzero":
double: 3
float: 1
float128: 3
idouble: 3
ifloat: 1
ifloat128: 3
ildouble: 5
ldouble: 5
Function: Imaginary part of "casin_towardzero":
double: 5
float: 3
float128: 5
idouble: 5
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: Real part of "casin_upward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: Imaginary part of "casin_upward":
double: 5
float: 5
float128: 7
idouble: 5
ifloat: 5
ifloat128: 7
ildouble: 13
ldouble: 13
Function: Real part of "casinh":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Imaginary part of "casinh":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Real part of "casinh_downward":
double: 5
float: 3
float128: 6
idouble: 5
ifloat: 3
ifloat128: 6
ildouble: 8
ldouble: 8
Function: Imaginary part of "casinh_downward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 4
ldouble: 4
Function: Real part of "casinh_towardzero":
double: 5
float: 3
float128: 5
idouble: 5
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: Imaginary part of "casinh_towardzero":
double: 3
float: 1
float128: 3
idouble: 3
ifloat: 1
ifloat128: 3
ildouble: 5
ldouble: 5
Function: Real part of "casinh_upward":
double: 5
float: 5
float128: 7
idouble: 5
ifloat: 5
ifloat128: 7
ildouble: 13
ldouble: 13
Function: Imaginary part of "casinh_upward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: Real part of "catan":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: Imaginary part of "catan":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "catan_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "catan_downward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 7
ldouble: 7
Function: Real part of "catan_towardzero":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 7
ldouble: 7
Function: Imaginary part of "catan_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Real part of "catan_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "catan_upward":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 8
ldouble: 8
Function: Real part of "catanh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Imaginary part of "catanh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: Real part of "catanh_downward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 5
ldouble: 5
Function: Imaginary part of "catanh_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "catanh_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Imaginary part of "catanh_towardzero":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 7
ldouble: 7
Function: Real part of "catanh_upward":
double: 4
float: 4
float128: 4
idouble: 4
ifloat: 4
ifloat128: 4
ildouble: 8
ldouble: 8
Function: Imaginary part of "catanh_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 6
ldouble: 6
Function: "cbrt":
double: 3
float: 1
float128: 1
idouble: 3
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "cbrt_downward":
double: 4
float: 1
float128: 1
idouble: 4
ifloat: 1
ifloat128: 1
ildouble: 5
ldouble: 5
Function: "cbrt_towardzero":
double: 3
float: 1
float128: 1
idouble: 3
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "cbrt_upward":
double: 5
float: 1
float128: 2
idouble: 5
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Real part of "ccos":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "ccos":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "ccos_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "ccos_downward":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "ccos_towardzero":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "ccos_towardzero":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "ccos_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "ccos_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: Real part of "ccosh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "ccosh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "ccosh_downward":
double: 2
float: 3
float128: 2
idouble: 2
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "ccosh_downward":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "ccosh_towardzero":
double: 2
float: 3
float128: 2
idouble: 2
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "ccosh_towardzero":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "ccosh_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "ccosh_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: Real part of "cexp":
double: 2
float: 1
float128: 1
idouble: 2
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Imaginary part of "cexp":
double: 1
float: 2
float128: 1
idouble: 1
ifloat: 2
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "cexp_downward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 11
ldouble: 11
Function: Imaginary part of "cexp_downward":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 11
ldouble: 11
Function: Real part of "cexp_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 11
ldouble: 11
Function: Imaginary part of "cexp_towardzero":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 11
ldouble: 11
Function: Real part of "cexp_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "cexp_upward":
double: 3
float: 2
float128: 3
idouble: 3
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Real part of "clog":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 5
ldouble: 5
Function: Imaginary part of "clog":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "clog10":
double: 3
float: 4
float128: 2
idouble: 3
ifloat: 4
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Imaginary part of "clog10":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: Real part of "clog10_downward":
double: 6
float: 6
float128: 3
idouble: 6
ifloat: 6
ifloat128: 3
ildouble: 10
ldouble: 10
Function: Imaginary part of "clog10_downward":
double: 2
float: 4
float128: 3
idouble: 2
ifloat: 4
ifloat128: 3
ildouble: 7
ldouble: 7
Function: Real part of "clog10_towardzero":
double: 5
float: 5
float128: 4
idouble: 5
ifloat: 5
ifloat128: 4
ildouble: 9
ldouble: 9
Function: Imaginary part of "clog10_towardzero":
double: 2
float: 4
float128: 3
idouble: 2
ifloat: 4
ifloat128: 3
ildouble: 8
ldouble: 8
Function: Real part of "clog10_upward":
double: 8
float: 5
float128: 4
idouble: 8
ifloat: 5
ifloat128: 4
ildouble: 10
ldouble: 10
Function: Imaginary part of "clog10_upward":
double: 2
float: 4
float128: 3
idouble: 2
ifloat: 4
ifloat128: 3
ildouble: 7
ldouble: 7
Function: Real part of "clog_downward":
double: 7
float: 5
float128: 3
idouble: 7
ifloat: 5
ifloat128: 3
ildouble: 11
ldouble: 11
Function: Imaginary part of "clog_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 5
ldouble: 5
Function: Real part of "clog_towardzero":
double: 7
float: 5
float128: 3
idouble: 7
ifloat: 5
ifloat128: 3
ildouble: 10
ldouble: 10
Function: Imaginary part of "clog_towardzero":
double: 1
float: 3
float128: 2
idouble: 1
ifloat: 3
ifloat128: 2
ildouble: 7
ldouble: 7
Function: Real part of "clog_upward":
double: 8
float: 5
float128: 4
idouble: 8
ifloat: 5
ifloat128: 4
ildouble: 10
ldouble: 10
Function: Imaginary part of "clog_upward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: "cos":
double: 1
float: 3
float128: 1
idouble: 1
ifloat: 3
ifloat128: 1
ildouble: 4
ldouble: 4
Function: "cos_downward":
double: 1
float: 4
float128: 3
idouble: 1
ifloat: 4
ifloat128: 3
ildouble: 5
ldouble: 5
Function: "cos_towardzero":
double: 1
float: 3
float128: 1
idouble: 1
ifloat: 3
ifloat128: 1
ildouble: 4
ldouble: 4
Function: "cos_upward":
double: 1
float: 3
float128: 2
idouble: 1
ifloat: 3
ifloat128: 2
ildouble: 5
ldouble: 5
Function: "cosh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "cosh_downward":
double: 2
float: 1
float128: 2
idouble: 2
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "cosh_towardzero":
double: 2
float: 1
float128: 2
idouble: 2
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "cosh_upward":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "cpow":
double: 2
float: 5
float128: 4
idouble: 2
ifloat: 5
ifloat128: 4
ildouble: 4
ldouble: 4
Function: Imaginary part of "cpow":
float: 2
float128: 1
ifloat: 2
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "cpow_downward":
double: 5
float: 8
float128: 6
idouble: 5
ifloat: 8
ifloat128: 6
ildouble: 7
ldouble: 7
Function: Imaginary part of "cpow_downward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: Real part of "cpow_towardzero":
double: 5
float: 8
float128: 6
idouble: 5
ifloat: 8
ifloat128: 6
ildouble: 8
ldouble: 8
Function: Imaginary part of "cpow_towardzero":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 4
ldouble: 4
Function: Real part of "cpow_upward":
double: 4
float: 1
float128: 3
idouble: 4
ifloat: 1
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "cpow_upward":
double: 1
float: 2
float128: 2
idouble: 1
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Real part of "csin":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Imaginary part of "csin":
float128: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: Real part of "csin_downward":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "csin_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "csin_towardzero":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "csin_towardzero":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "csin_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Imaginary part of "csin_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Real part of "csinh":
float: 1
float128: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: Imaginary part of "csinh":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: Real part of "csinh_downward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "csinh_downward":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "csinh_towardzero":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Imaginary part of "csinh_towardzero":
double: 3
float: 3
float128: 2
idouble: 3
ifloat: 3
ifloat128: 2
ildouble: 6
ldouble: 6
Function: Real part of "csinh_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "csinh_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: Real part of "csqrt":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Imaginary part of "csqrt":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: Real part of "csqrt_downward":
double: 5
float: 4
float128: 4
idouble: 5
ifloat: 4
ifloat128: 4
ildouble: 4
ldouble: 4
Function: Imaginary part of "csqrt_downward":
double: 4
float: 3
float128: 3
idouble: 4
ifloat: 3
ifloat128: 3
ildouble: 5
ldouble: 5
Function: Real part of "csqrt_towardzero":
double: 4
float: 3
float128: 3
idouble: 4
ifloat: 3
ifloat128: 3
ildouble: 5
ldouble: 5
Function: Imaginary part of "csqrt_towardzero":
double: 4
float: 3
float128: 3
idouble: 4
ifloat: 3
ifloat128: 3
ildouble: 5
ldouble: 5
Function: Real part of "csqrt_upward":
double: 5
float: 4
float128: 4
idouble: 5
ifloat: 4
ifloat128: 4
ildouble: 12
ldouble: 12
Function: Imaginary part of "csqrt_upward":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 8
ldouble: 8
Function: Real part of "ctan":
double: 1
float: 1
float128: 3
idouble: 1
ifloat: 1
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "ctan":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 2
ldouble: 2
Function: Real part of "ctan_downward":
double: 6
float: 5
float128: 4
idouble: 6
ifloat: 5
ifloat128: 4
ildouble: 6
ldouble: 6
Function: Imaginary part of "ctan_downward":
double: 2
float: 2
float128: 5
idouble: 2
ifloat: 2
ifloat128: 5
ildouble: 9
ldouble: 9
Function: Real part of "ctan_towardzero":
double: 5
float: 3
float128: 4
idouble: 5
ifloat: 3
ifloat128: 4
ildouble: 6
ldouble: 6
Function: Imaginary part of "ctan_towardzero":
double: 2
float: 2
float128: 5
idouble: 2
ifloat: 2
ifloat128: 5
ildouble: 13
ldouble: 13
Function: Real part of "ctan_upward":
double: 2
float: 4
float128: 5
idouble: 2
ifloat: 4
ifloat128: 5
ildouble: 7
ldouble: 7
Function: Imaginary part of "ctan_upward":
double: 2
float: 3
float128: 5
idouble: 2
ifloat: 3
ifloat128: 5
ildouble: 10
ldouble: 10
Function: Real part of "ctanh":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Imaginary part of "ctanh":
double: 2
float: 1
float128: 3
idouble: 2
ifloat: 1
ifloat128: 3
ildouble: 3
ldouble: 3
Function: Real part of "ctanh_downward":
double: 4
float: 2
float128: 5
idouble: 4
ifloat: 2
ifloat128: 5
ildouble: 9
ldouble: 9
Function: Imaginary part of "ctanh_downward":
double: 6
float: 5
float128: 4
idouble: 6
ifloat: 5
ifloat128: 4
ildouble: 6
ldouble: 6
Function: Real part of "ctanh_towardzero":
double: 2
float: 2
float128: 5
idouble: 2
ifloat: 2
ifloat128: 5
ildouble: 13
ldouble: 13
Function: Imaginary part of "ctanh_towardzero":
double: 5
float: 2
float128: 3
idouble: 5
ifloat: 2
ifloat128: 3
ildouble: 10
ldouble: 10
Function: Real part of "ctanh_upward":
double: 2
float: 3
float128: 5
idouble: 2
ifloat: 3
ifloat128: 5
ildouble: 10
ldouble: 10
Function: Imaginary part of "ctanh_upward":
double: 2
float: 3
float128: 5
idouble: 2
ifloat: 3
ifloat128: 5
ildouble: 10
ldouble: 10
Function: "div_ldouble":
float: 1
Function: "erf":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "erf_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "erf_towardzero":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "erf_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "erfc":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "erfc_downward":
double: 4
float: 4
float128: 5
idouble: 4
ifloat: 4
ifloat128: 5
ildouble: 10
ldouble: 10
Function: "erfc_towardzero":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 9
ldouble: 9
Function: "erfc_upward":
double: 4
float: 4
float128: 5
idouble: 4
ifloat: 4
ifloat128: 5
ildouble: 7
ldouble: 7
Function: "exp":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "exp10":
double: 2
float128: 2
idouble: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "exp10_downward":
double: 3
float: 1
float128: 3
idouble: 3
ifloat: 1
ifloat128: 3
ildouble: 9
ldouble: 9
Function: "exp10_towardzero":
double: 3
float: 1
float128: 3
idouble: 3
ifloat: 1
ifloat128: 3
ildouble: 9
ldouble: 9
Function: "exp10_upward":
double: 2
float: 1
float128: 3
idouble: 2
ifloat: 1
ifloat128: 3
ildouble: 4
ldouble: 4
Function: "exp2":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "exp2_downward":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "exp2_towardzero":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "exp2_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "exp_downward":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
Function: "exp_towardzero":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 2
ldouble: 2
Function: "exp_upward":
double: 1
float: 1
idouble: 1
ifloat: 1
ildouble: 1
ldouble: 1
Function: "expm1":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "expm1_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "expm1_towardzero":
double: 1
float: 2
float128: 4
idouble: 1
ifloat: 2
ifloat128: 4
ildouble: 5
ldouble: 5
Function: "expm1_upward":
double: 1
float: 1
float128: 3
idouble: 1
ifloat: 1
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "fma":
ildouble: 1
ldouble: 1
Function: "fma_downward":
ildouble: 1
ldouble: 1
Function: "fma_towardzero":
ildouble: 2
ldouble: 2
Function: "fma_upward":
ildouble: 3
ldouble: 3
Function: "fmod":
ildouble: 1
ldouble: 1
Function: "fmod_downward":
ildouble: 1
ldouble: 1
Function: "fmod_towardzero":
ildouble: 1
ldouble: 1
Function: "fmod_upward":
ildouble: 1
ldouble: 1
Function: "gamma":
double: 3
float: 4
idouble: 3
ifloat: 4
ildouble: 3
ldouble: 3
Function: "gamma_downward":
double: 4
float: 4
idouble: 4
ifloat: 4
ildouble: 15
ldouble: 15
Function: "gamma_towardzero":
double: 4
float: 3
idouble: 4
ifloat: 3
ildouble: 16
ldouble: 16
Function: "gamma_upward":
double: 4
float: 5
idouble: 4
ifloat: 5
ildouble: 11
ldouble: 11
Function: "hypot":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "hypot_downward":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "hypot_towardzero":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "hypot_upward":
double: 1
float128: 1
idouble: 1
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "j0":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "j0_downward":
double: 2
float: 4
float128: 4
idouble: 2
ifloat: 4
ifloat128: 4
ildouble: 11
ldouble: 11
Function: "j0_towardzero":
double: 2
float: 1
float128: 2
idouble: 2
ifloat: 1
ifloat128: 2
ildouble: 8
ldouble: 8
Function: "j0_upward":
double: 3
float: 2
float128: 5
idouble: 3
ifloat: 2
ifloat128: 5
ildouble: 6
ldouble: 6
Function: "j1":
double: 1
float: 2
float128: 4
idouble: 1
ifloat: 2
ifloat128: 4
ildouble: 2
ldouble: 2
Function: "j1_downward":
double: 3
float: 2
float128: 4
idouble: 3
ifloat: 2
ifloat128: 4
ildouble: 7
ldouble: 7
Function: "j1_towardzero":
double: 3
float: 2
float128: 4
idouble: 3
ifloat: 2
ifloat128: 4
ildouble: 7
ldouble: 7
Function: "j1_upward":
double: 3
float: 4
float128: 3
idouble: 3
ifloat: 4
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "jn":
double: 4
float: 4
float128: 7
idouble: 4
ifloat: 4
ifloat128: 7
ildouble: 4
ldouble: 4
Function: "jn_downward":
double: 4
float: 5
float128: 8
idouble: 4
ifloat: 5
ifloat128: 8
ildouble: 7
ldouble: 7
Function: "jn_towardzero":
double: 4
float: 5
float128: 8
idouble: 4
ifloat: 5
ifloat128: 8
ildouble: 7
ldouble: 7
Function: "jn_upward":
double: 5
float: 4
float128: 7
idouble: 5
ifloat: 4
ifloat128: 7
ildouble: 5
ldouble: 5
Function: "lgamma":
double: 3
float: 4
float128: 5
idouble: 3
ifloat: 4
ifloat128: 5
ildouble: 3
ldouble: 3
Function: "lgamma_downward":
double: 4
float: 4
float128: 8
idouble: 4
ifloat: 4
ifloat128: 8
ildouble: 15
ldouble: 15
Function: "lgamma_towardzero":
double: 4
float: 3
float128: 5
idouble: 4
ifloat: 3
ifloat128: 5
ildouble: 16
ldouble: 16
Function: "lgamma_upward":
double: 4
float: 5
float128: 8
idouble: 4
ifloat: 5
ifloat128: 8
ildouble: 11
ldouble: 11
Function: "log":
float: 1
float128: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "log10":
double: 2
float: 2
float128: 1
idouble: 2
ifloat: 2
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "log10_downward":
double: 2
float: 3
float128: 1
idouble: 2
ifloat: 3
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "log10_towardzero":
double: 2
float: 2
float128: 1
idouble: 2
ifloat: 2
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "log10_upward":
double: 2
float: 2
float128: 1
idouble: 2
ifloat: 2
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "log1p":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "log1p_downward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 2
ldouble: 2
Function: "log1p_towardzero":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 3
ldouble: 3
Function: "log1p_upward":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "log2":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "log2_downward":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 2
ldouble: 2
Function: "log2_towardzero":
double: 2
float: 2
float128: 1
idouble: 2
ifloat: 2
ifloat128: 1
ildouble: 4
ldouble: 4
Function: "log2_upward":
double: 3
float: 3
float128: 1
idouble: 3
ifloat: 3
ifloat128: 1
ildouble: 4
ldouble: 4
Function: "log_downward":
float: 2
float128: 1
ifloat: 2
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "log_towardzero":
float: 2
float128: 2
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "log_upward":
double: 1
float: 2
float128: 1
idouble: 1
ifloat: 2
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "mul_downward_ldouble":
double: 1
float: 1
Function: "mul_ldouble":
double: 1
float: 1
Function: "mul_towardzero_ldouble":
double: 1
float: 1
Function: "mul_upward_ldouble":
double: 1
float: 1
Function: "nextafter_downward":
ildouble: 1
ldouble: 1
Function: "nextafter_upward":
ildouble: 1
ldouble: 1
Function: "pow":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "pow_downward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "pow_towardzero":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "pow_upward":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "sin":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "sin_downward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 4
ldouble: 4
Function: "sin_towardzero":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 4
ldouble: 4
Function: "sin_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 5
ldouble: 5
Function: "sincos":
double: 1
float: 1
float128: 1
idouble: 1
ifloat: 1
ifloat128: 1
ildouble: 1
ldouble: 1
Function: "sincos_downward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 4
ldouble: 4
Function: "sincos_towardzero":
double: 1
float: 1
float128: 2
idouble: 1
ifloat: 1
ifloat128: 2
ildouble: 7
ldouble: 7
Function: "sincos_upward":
double: 1
float: 2
float128: 3
idouble: 1
ifloat: 2
ifloat128: 3
ildouble: 7
ldouble: 7
Function: "sinh":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 3
ldouble: 3
Function: "sinh_downward":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "sinh_towardzero":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "sinh_upward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 6
ldouble: 6
Function: "sqrt":
ildouble: 1
ldouble: 1
Function: "sqrt_downward":
ildouble: 1
ldouble: 1
Function: "sqrt_towardzero":
ildouble: 1
ldouble: 1
Function: "sqrt_upward":
ildouble: 1
ldouble: 1
Function: "sub_ldouble":
double: 1
float: 1
Function: "tan":
float: 3
float128: 1
ifloat: 3
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "tan_downward":
double: 1
float: 3
float128: 1
idouble: 1
ifloat: 3
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "tan_towardzero":
double: 1
float: 3
float128: 1
idouble: 1
ifloat: 3
ifloat128: 1
ildouble: 2
ldouble: 2
Function: "tan_upward":
double: 1
float: 3
float128: 1
idouble: 1
ifloat: 3
ifloat128: 1
ildouble: 3
ldouble: 3
Function: "tanh":
double: 2
float: 2
float128: 2
idouble: 2
ifloat: 2
ifloat128: 2
ildouble: 1
ldouble: 1
Function: "tanh_downward":
double: 3
float: 3
float128: 4
idouble: 3
ifloat: 3
ifloat128: 4
ildouble: 4
ldouble: 4
Function: "tanh_towardzero":
double: 2
float: 2
float128: 3
idouble: 2
ifloat: 2
ifloat128: 3
ildouble: 4
ldouble: 4
Function: "tanh_upward":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 6
ldouble: 6
Function: "tgamma":
double: 5
float: 4
float128: 4
idouble: 5
ifloat: 4
ifloat128: 4
ildouble: 5
ldouble: 5
Function: "tgamma_downward":
double: 5
float: 5
float128: 5
idouble: 5
ifloat: 5
ifloat128: 5
ildouble: 6
ldouble: 6
Function: "tgamma_towardzero":
double: 5
float: 4
float128: 5
idouble: 5
ifloat: 4
ifloat128: 5
ildouble: 5
ldouble: 5
Function: "tgamma_upward":
double: 4
float: 4
float128: 4
idouble: 4
ifloat: 4
ifloat128: 4
ildouble: 5
ldouble: 5
Function: "y0":
double: 2
float: 1
float128: 3
idouble: 2
ifloat: 1
ifloat128: 3
ildouble: 1
ldouble: 1
Function: "y0_downward":
double: 3
float: 4
float128: 4
idouble: 3
ifloat: 4
ifloat128: 4
ildouble: 10
ldouble: 10
Function: "y0_towardzero":
double: 3
float: 3
float128: 3
idouble: 3
ifloat: 3
ifloat128: 3
ildouble: 8
ldouble: 8
Function: "y0_upward":
double: 2
float: 5
float128: 3
idouble: 2
ifloat: 5
ifloat128: 3
ildouble: 9
ldouble: 9
Function: "y1":
double: 3
float: 2
float128: 2
idouble: 3
ifloat: 2
ifloat128: 2
ildouble: 2
ldouble: 2
Function: "y1_downward":
double: 3
float: 2
float128: 4
idouble: 3
ifloat: 2
ifloat128: 4
ildouble: 7
ldouble: 7
Function: "y1_towardzero":
double: 3
float: 2
float128: 2
idouble: 3
ifloat: 2
ifloat128: 2
ildouble: 9
ldouble: 9
Function: "y1_upward":
double: 5
float: 2
float128: 5
idouble: 5
ifloat: 2
ifloat128: 5
ildouble: 9
ldouble: 9
Function: "yn":
double: 3
float: 3
float128: 5
idouble: 3
ifloat: 3
ifloat128: 5
ildouble: 2
ldouble: 2
Function: "yn_downward":
double: 3
float: 4
float128: 5
idouble: 3
ifloat: 4
ifloat128: 5
ildouble: 10
ldouble: 10
Function: "yn_towardzero":
double: 3
float: 3
float128: 5
idouble: 3
ifloat: 3
ifloat128: 5
ildouble: 8
ldouble: 8
Function: "yn_upward":
double: 4
float: 5
float128: 5
idouble: 4
ifloat: 5
ifloat128: 5
ildouble: 9
ldouble: 9
# end of automatic generation