glibc/math
Adhemerval Zanella ce6cdb94d0 math: Add support for auto static math tests
It basically copy the already in place rules for dynamic tests for
auto-generated math functions for all support types.  To avoid the
need to duplicate .inc files, a .SECONDEXPANSION rules is adeed for
the gen-libm-test.py generation.

New tests are added on the new rules 'libm-test-funcs-auto-static',
'libm-test-funcs-noauto-static', and 'libm-test-funcs-narrow-static';
similar to the non-static counterparts.

To avoid add extra build and disk requirement, the new math static
tests are only enable with a new define 'build-math-static-tests'.
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
2024-05-21 16:53:27 -03:00
..
bits Implement C23 log2p1 2024-05-20 13:41:39 +00:00
finclude Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
machine
atest-exp2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
atest-exp.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
atest-sincos.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
auto-libm-test-in Implement C23 log2p1 2024-05-20 13:41:39 +00:00
auto-libm-test-out-acos Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-acosh Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-asin Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-asinh Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-atan Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-atan2 math: Add more inputs to atan2 accuracy tests [BZ #28765] 2022-01-14 06:00:06 -08:00
auto-libm-test-out-atanh math: Add more input to atanh accuracy tests 2022-02-24 09:20:43 -08:00
auto-libm-test-out-cabs
auto-libm-test-out-cacos
auto-libm-test-out-cacosh
auto-libm-test-out-carg
auto-libm-test-out-casin
auto-libm-test-out-casinh
auto-libm-test-out-catan
auto-libm-test-out-catanh
auto-libm-test-out-cbrt add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64) 2020-12-21 10:35:20 +05:30
auto-libm-test-out-ccos
auto-libm-test-out-ccosh
auto-libm-test-out-cexp
auto-libm-test-out-clog
auto-libm-test-out-clog10
auto-libm-test-out-cos Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-cosh Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-cpow
auto-libm-test-out-csin
auto-libm-test-out-csinh
auto-libm-test-out-csqrt
auto-libm-test-out-ctan
auto-libm-test-out-ctanh
auto-libm-test-out-erf
auto-libm-test-out-erfc Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-exp add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64) 2020-12-21 10:35:20 +05:30
auto-libm-test-out-exp2
auto-libm-test-out-exp10 math: Add inputs that yield larger errors for float type (x86_64) 2020-03-31 21:48:54 -04:00
auto-libm-test-out-expm1 aarch64: Add vector implementations of expm1 routines 2023-11-20 17:53:14 +00:00
auto-libm-test-out-fma Add narrowing fma functions 2021-09-22 21:25:31 +00:00
auto-libm-test-out-hypot update auto-libm-test-out-hypot 2023-02-14 16:18:21 +01:00
auto-libm-test-out-j0 math: Also xfail the new j0f tests for ibm128-libgcc 2021-10-06 10:50:31 -03:00
auto-libm-test-out-j1 Fix the inaccuracy of j0f/j1f/y0f/y1f [BZ #14469, #14470, #14471, #14472] 2021-04-02 06:15:48 +02:00
auto-libm-test-out-jn
auto-libm-test-out-lgamma math: Add inputs that yield larger errors for float type (x86_64) 2020-03-31 21:48:54 -04:00
auto-libm-test-out-log add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64) 2020-12-21 10:35:20 +05:30
auto-libm-test-out-log1p aarch64: Add vector implementations of log1p routines 2023-11-10 17:07:43 +00:00
auto-libm-test-out-log2 Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-log2p1 Implement C23 log2p1 2024-05-20 13:41:39 +00:00
auto-libm-test-out-log10 Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-narrow-add
auto-libm-test-out-narrow-div Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs 2021-09-22 12:35:44 +00:00
auto-libm-test-out-narrow-fma Add narrowing fma functions 2021-09-22 21:25:31 +00:00
auto-libm-test-out-narrow-mul Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs 2021-09-22 12:35:44 +00:00
auto-libm-test-out-narrow-sqrt Add narrowing square root functions 2021-09-10 20:56:22 +00:00
auto-libm-test-out-narrow-sub
auto-libm-test-out-pow Fix powf overflow handling in non-nearest rounding mode [BZ #23961] 2018-12-11 10:01:43 +00:00
auto-libm-test-out-sin math: Add a no-mathvec flag for sin (-0.0) 2023-09-18 11:50:23 +01:00
auto-libm-test-out-sincos
auto-libm-test-out-sinh Add inputs that generate larger error bounds 2021-02-27 06:32:11 +01:00
auto-libm-test-out-sqrt
auto-libm-test-out-tan aarch64: Add vector implementations of tan routines 2023-10-23 15:00:44 +01:00
auto-libm-test-out-tanh aarch64/fpu: Add vector variants of tanh 2024-04-04 10:33:20 +01:00
auto-libm-test-out-tgamma Improve the accuracy of tgamma (BZ #26983) 2021-04-07 13:23:39 +02:00
auto-libm-test-out-y0 Fix the inaccuracy of j0f/j1f/y0f/y1f [BZ #14469, #14470, #14471, #14472] 2021-04-02 06:15:48 +02:00
auto-libm-test-out-y1 Fix the inaccuracy of j0f/j1f/y0f/y1f [BZ #14469, #14470, #14471, #14472] 2021-04-02 06:15:48 +02:00
auto-libm-test-out-yn
basic-test.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
bug-nextafter.c
bug-nexttoward.c
bug-tgmath1.c
cabs_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
carg_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
cimag_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
complex.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
conj_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
creal_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
divtc3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
e_exp2_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
e_scalb_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fclrexcpt.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fedisblxcpt.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
feenablxcpt.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fegetenv.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fegetexcept.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fegetmode.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fegetround.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
feholdexcpt.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fenv.h Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
fesetenv.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fesetexcept.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fesetmode.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fesetround.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fetestexceptflag.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
feupdateenv.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fgetexcptflg.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fpu_control.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fraiseexcpt.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fromfp.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fsetexcptflg.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
ftestexcept.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gen-auto-libm-tests.c Implement C23 log2p1 2024-05-20 13:41:39 +00:00
gen-fromfp-tests-inputs
gen-fromfp-tests.py Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gen-libm-test.py Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gen-tgmath-tests.py Implement C23 log2p1 2024-05-20 13:41:39 +00:00
k_casinh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
k_sincosl.c
lgamma-compat.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-acos.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-acosh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-asin.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-asinh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-atan2.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-atan.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-atanh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cabs.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cacos.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cacosh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-canonicalize.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-carg.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-casin.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-casinh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-catan.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-catanh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cbrt.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ccos.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ccosh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ceil.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cexp.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cimag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-clog10.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-clog.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-compat_totalorder.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-compat_totalordermag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-conj.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-copysign.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cos.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cosh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cpow.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-cproj.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-creal.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-csin.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-csinh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-csqrt.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ctan.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ctanh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-driver.c math: Add more details to the test driver output. 2024-05-20 14:09:54 +00:00
libm-test-erf.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-erfc.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-exp2.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-exp10.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-exp.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-expm1.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fabs.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fdim.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-floor.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fma.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmax.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmaximum_mag_num.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmaximum_mag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmaximum_num.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmaximum.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmaxmag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmin.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fminimum_mag_num.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fminimum_mag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fminimum_num.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fminimum.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fminmag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fmod.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fpclassify.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-frexp.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fromfp.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-fromfpx.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-getpayload.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-hypot.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ilogb.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-iscanonical.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-iseqsig.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isfinite.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isgreater.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isgreaterequal.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isinf.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isless.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-islessequal.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-islessgreater.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isnan.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isnormal.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-issignaling.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-issubnormal.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-isunordered.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-iszero.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-j0.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-j1.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-jn.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-lgamma.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-llogb.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-llrint.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-llround.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-log1p.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-log2.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-log2p1.inc Implement C23 log2p1 2024-05-20 13:41:39 +00:00
libm-test-log10.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-log.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-logb.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-lrint.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-lround.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-modf.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-add.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-div.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-fma.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-mul.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-sqrt.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-narrow-sub.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-nearbyint.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-nextafter.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-nextdown.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-nexttoward.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-nextup.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-pow.inc Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
libm-test-remainder.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-remquo.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-rint.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-round.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-roundeven.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-scalb.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-scalbln.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-scalbn.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-setpayload.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-setpayloadsig.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-signbit.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-significand.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-sin.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-sincos.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-sinh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-sqrt.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-support.c math: Add more details to the test driver output. 2024-05-20 14:09:54 +00:00
libm-test-support.h math: Add more details to the test driver output. 2024-05-20 14:09:54 +00:00
libm-test-tan.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-tanh.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-tgamma.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-totalorder.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-totalordermag.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-trunc.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ufromfp.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-ufromfpx.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-y0.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-y1.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
libm-test-yn.inc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Makefile math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
math-narrow.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
math-svid-compat.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
math-underflow.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
math.h Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
mul_split.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
mul_splitl.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
multc3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
README.libm-test Remove __NO_MATH_INLINES 2020-04-17 11:40:44 -03:00
s_cacos_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_cacosh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_canonicalize_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_casin_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_casinh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_catan_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_catanh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_ccos_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_ccosh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_cexp_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_clog10_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_clog_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_cpow_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_cproj_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_csin_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_csinh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_csqrt_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_ctan_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_ctanh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fdim_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmax_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmaximum_mag_num_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmaximum_mag_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmaximum_num_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmaximum_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmaxmag_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fmin_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fminimum_mag_num_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fminimum_mag_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fminimum_num_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fminimum_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_fminmag_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_iscanonicall.c
s_iseqsig_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_ldexp_template.c
s_log2p1_template.c Implement C23 log2p1 2024-05-20 13:41:39 +00:00
s_nan_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_nextafter.c
s_nextdown_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
s_nexttowardf.c
s_nexttowardl.c
s_significand_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
setfpucw.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
t_sincosl.c
test-arg-double.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-arg-float32x.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-arg-float64.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-arg-float64x.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-arg-float128.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-arg-ldouble.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-ceil-except-2.c math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600) 2024-04-04 14:29:28 -03:00
test-double-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-double-vlen2.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-double-vlen4.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-double-vlen8.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-double.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fe-snans-always-signal.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-femode-traps.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-femode.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fenv-clear-main.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fenv-clear.c
test-fenv-preserve.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fenv-return.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fenv-tls.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fenv.c math: Fix test-fenv.c feupdateenv tests 2024-01-10 08:55:17 -03:00
test-fesetexcept-traps.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fesetexcept.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fetestexceptflag.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fexcept-traps.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fexcept.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float32-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float32.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float32x-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float32x.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float64-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float64.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float64x-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float64x.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float128-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float128.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-float-vlen4.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float-vlen8.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float-vlen16.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-float.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-floor-except-2.c math: x86 floor traps when FE_INEXACT is enabled (BZ 31601) 2024-04-04 14:29:28 -03:00
test-flt-eval-method.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fp-ilogb-constants.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fp-llogb-constants.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fpucw-ieee-static.c
test-fpucw-ieee.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fpucw-static.c
test-fpucw.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-ibm128-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-ibm128.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-iseqsig-excess-precision.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-iszero-excess-precision.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-ldouble-static.h math: Add support for auto static math tests 2024-05-21 16:53:27 -03:00
test-ldouble.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-cxx11.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-errno.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-exceptions.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-floatn.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-iscanonical.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-iseqsig.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-isinff.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-issignaling.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-iszero.cc Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-narrow.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-scalar.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-math-vector.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-matherr-2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-matherr-3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-matherr.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-misc.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-nan-const.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-nan-overflow.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-nan-payload.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-narrow-macros.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-nearbyint-except-2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-nearbyint-except.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-powl.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-signgam-main.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-signgam-uchar-init-static.c
test-signgam-uchar-init.c
test-signgam-uchar-static.c
test-signgam-uchar.c
test-signgam-uint-init-static.c
test-signgam-uint-init.c
test-signgam-uint-static.c
test-signgam-uint.c
test-signgam-ullong-init-static.c
test-signgam-ullong-init.c
test-signgam-ullong-static.c
test-signgam-ullong.c
test-snan.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-tgmath2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-tgmath-int.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-tgmath-ret.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-tgmath.c Implement C23 log2p1 2024-05-20 13:41:39 +00:00
test-trunc-except-2.c math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603) 2024-04-04 14:29:28 -03:00
tgmath.h Implement C23 log2p1 2024-05-20 13:41:39 +00:00
tst-CMPLX2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-CMPLX.c
tst-definitions.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Versions Implement C23 log2p1 2024-05-20 13:41:39 +00:00
w_acos_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acos_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acosf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acosh_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acosh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acoshf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acoshl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_acosl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_asin_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_asin_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_asinf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_asinl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atan2_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atan2_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atan2f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atan2l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atanh_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atanh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atanhf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_atanhl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_cosh_compat.c Fix spellings of contributor names in comments and doc 2019-08-23 13:11:05 -07:00
w_cosh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_coshf_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_coshl_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_exp2_compat.c Remove the error handling wrapper from exp and exp2 2018-11-21 09:55:02 +00:00
w_exp2_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp2.c Remove the error handling wrapper from exp and exp2 2018-11-21 09:55:02 +00:00
w_exp2f_compat.c
w_exp2f.c
w_exp2l_compat.c
w_exp10_compat.c math: remove exp10 wrappers 2024-01-12 16:02:12 +00:00
w_exp10_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp10f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp10f.c New exp10f version without SVID compat wrapper 2020-06-19 12:08:47 -03:00
w_exp10l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_exp.c Remove the error handling wrapper from exp and exp2 2018-11-21 09:55:02 +00:00
w_expf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_expf.c
w_expl_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_fmod_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_fmod_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_fmodf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_fmodl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_hypot_compat.c math: Remove the error handling wrapper from hypot and hypotf 2021-12-13 10:08:46 -03:00
w_hypot_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_hypot.c math: Remove the error handling wrapper from hypot and hypotf 2021-12-13 10:08:46 -03:00
w_hypotf_compat.c math: Remove the error handling wrapper from hypot and hypotf 2021-12-13 10:08:46 -03:00
w_hypotf.c math: Remove the error handling wrapper from hypot and hypotf 2021-12-13 10:08:46 -03:00
w_hypotl_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_ilogb_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j0_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j0_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j0f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j0l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j1_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j1_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j1f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_j1l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_jn_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_jn_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_jnf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_jnl_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_lgamma_compat2.c
w_lgamma_compat.c
w_lgamma_compatf.c
w_lgamma_compatl.c
w_lgamma_main.c
w_lgamma_r_compat.c
w_lgamma_r_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_lgamma_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_lgamma.c
w_lgammaf_compat2.c
w_lgammaf_main.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_lgammaf_r_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_lgammaf.c
w_lgammal_compat2.c
w_lgammal_main.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_lgammal_r_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_lgammal.c
w_llogb_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log1p_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log2_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log2_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log2.c Remove the error handling wrapper from log2 2018-11-21 09:57:21 +00:00
w_log2f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log2f.c
w_log2l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log10_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log10_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log10f_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log10l_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_log.c Remove the error handling wrapper from log 2018-11-21 09:56:27 +00:00
w_logf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_logf.c
w_logl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_pow_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_pow_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_pow.c Remove the error handling wrapper from pow 2018-11-21 09:58:36 +00:00
w_powf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_powf.c
w_powl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_remainder_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_remainder_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_remainder.c
w_remainderf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_remainderf.c
w_remainderl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_remainderl.c
w_scalb_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_scalb_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_scalbf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_scalbl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_scalbln_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_sinh_compat.c
w_sinh_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_sinhf_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_sinhl_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_sqrt_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_sqrt_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_sqrtf_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_sqrtl_compat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_tgamma_compat.c
w_tgamma_template.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
w_tgammaf_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
w_tgammal_compat.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30

README for libm-test math test suite
====================================

The libm-test math test suite tests a number of function points of
math functions in the GNU C library.  The following sections contain a
brief overview.  Please note that the test drivers and the Python
script "gen-libm-test.py" have some options.  A full list of options
is available with --help (for the test drivers) and -h for
"gen-libm-test.py".


What is tested?
===============
The tests just evaluate the functions at specified points and compare
the results with precomputed values and the requirements of the ISO
C99 standard.

Besides testing the special values mandated by IEEE 754 (infinities,
NaNs and minus zero), some more or less random values are tested.

Files that are part of libm-test
================================

The main files are "libm-test-<func>.inc".  They are independent of
the target platform and the specific real floating type and format and
contain placeholder test "templates" for math functions defined in
libm.  These files, along with generated files named
"auto-libm-test-out-<func>", are preprocessed by the Python script
"gen-libm-test.py" to expand the templates and produce a set of test
cases for each math function that are specific to the target platform
but still independent of the real floating type.  The results of the
processing are "libm-test-<func>.c" and a file "libm-test-ulps.h" with
platform specific deltas by which the actual math function results may
deviate from the expected results and still be considered correct.

The test drivers "test-double-<func>.c", "test-float-<func>.c", and
"test-ldouble-<func>.c", generated by the Makefile, test the normal
double, float and long double implementation of libm.  Each driver
selects the desired real floating type to exercise the math functions
to test with (float, double, or long double) by defining a small set
of macros just before including the generic "libm-test.c" file. Each
driver is compiled into a single executable test program with the
corresponding name.

As mentioned above, the "gen-libm-test.py" script looks for a file
named "libm-test-ulps" in the platform specific sysdep directory (or
its fpu or nofpu subdirectory) and for each variant (real floating
type and rounding mode) of every tested function reads from it the
maximum difference expressed as Units of Least Precision (ULP) the
actual result of the function may deviate from the expected result
before it's considered incorrect.

The "auto-libm-test-out-<func>" files contain sets of test cases to
exercise, the conditions under which to exercise each, and the
expected results.  The files are generated by the
"gen-auto-libm-tests" program from the "auto-libm-test-in" file.  See
the comments in gen-auto-libm-tests.c for details about the content
and format of the -in and -out files.

How can I generate "libm-test-ulps"?
====================================

To automatically generate a new "libm-test-ulps" run "make regen-ulps".
This generates the file "math/NewUlps" in the build directory.  The file
contains the sorted results of all the tests.  You can use the "NewUlps"
file as the machine's updated "libm-test-ulps" file.  Copy "NewUlps" to
"libm-test-ulps" in the appropriate machine sysdep directory.  Verify
the changes, post your patch, and check it in after review.

To manually generate a new "libm-test-ulps" file, first remove "ULPs"
file in the current directory, then you can execute for example:
    ./testrun.sh math/test-double -u --ignore-max-ulp=yes
This generates a file "ULPs" with all double ULPs in it, ignoring any
previously calculated ULPs, and running with the newly built dynamic
loader and math library (assumes you didn't install your build).  Now
generate the ULPs for all other formats, the tests will be appending the
data to the "ULPs" file.  As final step run "gen-libm-test.py" with the
file as input and ask to generate a pretty printed output in the file
"NewUlps":
  gen-libm-test.py -u ULPs -n NewUlps
Copy "NewUlps" to "libm-test-ulps" in the appropriate machine sysdep
directory.

Note that the test drivers have an option "-u" to output an unsorted
list of all epsilons that the functions have.  The output can be read
in directly but it's better to pretty print it first.
"gen-libm-test.py" has an option to generate a pretty-printed and
sorted new ULPs file from the output of the test drivers.

Contents of libm-test-ulps
==========================

Since libm-test-ulps can be generated automatically, just a few notes.
The file contains lines for maximal errors of single functions, like:

Function "yn":
double: 6

The keywords are float, double, and ldouble.

Adding tests to libm-test-<func>.inc
====================================

The tests are evaluated by a set of special test macros.  The macros
start with "TEST_" followed by a specification the input values, an
underscore and a specification of the output values.  As an example,
the test macro for a function with input of type FLOAT (FLOAT is
either float, double, long double) and output of type FLOAT is
"TEST_f_f".  The macro's parameter are the name of the function, the
input parameter, output parameter and optionally one exception
parameter.

The accepted parameter types are:
- "f" for FLOAT
- "j" for long double.
- "a" for ARG_FLOAT, the argument type for narrowing functions.
- "b" for boolean - just tests if the output parameter evaluates to 0
  or 1 (only for output).
- "c" for complex.  This parameter needs two values, first the real,
  then the imaginary part.
- "i" for int.
- "l" for long int.
- "L" for long long int.
- "u" for unsigned int.
- "M" for intmax_t.
- "U" for uintmax_t.
- "p" for an argument (described in the previous character) passed
  through a pointer rather than directly.
- "F" for the address of a FLOAT (only as input parameter)
- "I" for the address of an int (only as input parameter)
- "1" for an additional output (either output through a pointer passed
  as an argument, or to a global variable such as signgam).

How to read the test output
===========================

Running each test on its own at the default level of verbosity will
print on stdout a line describing the implementation of math functions
exercised by the test (float, double, or long double).  This is then
followed by the details of test failures (if any).  The output concludes
by a summary listing the number of test cases exercised and the number
of test failures uncovered.

For each test failure (and for each test case at higher levels of
verbosity), the output contains the name of the function under test
and its arguments or conditions that triggered the failure.  Note
that the name of the function in the output need not correspond
exactly to the name of the math function actually invoked. For example,
the output will refer to the "acos" function even if the actual function
under test is acosf (for the float version) or acosl (for the long
double version).  Also note that the function arguments may be shown
in either the decimal or the  hexadecimal floating point format which
may or may not correspond to the format used in the auto-libm-test-in
file. Besides the name of the function, for each test failure the
output contains the actual and expected results and the difference
between the two, printed in both the decimal and hexadecimal
floating point format, and the ULP and maximum ULP for the test
case.