7550 26280c57f0 2019.07.12 / Folus Wen 5 years ago
..
bits 26280c57f0 2019.07.12 / Folus Wen 5 years ago
machine 26280c57f0 2019.07.12 / Folus Wen 5 years ago
Makefile 26280c57f0 2019.07.12 / Folus Wen 5 years ago
README.libm-test 26280c57f0 2019.07.12 / Folus Wen 5 years ago
Versions 26280c57f0 2019.07.12 / Folus Wen 5 years ago
atest-exp.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
atest-exp2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
atest-sincos.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-in 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-acos 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-acosh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-asin 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-asinh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-atan 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-atan2 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-atanh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cabs 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cacos 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cacosh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-carg 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-casin 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-casinh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-catan 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-catanh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cbrt 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-ccos 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-ccosh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cexp 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-clog 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-clog10 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cos 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cosh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-cpow 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-csin 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-csinh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-csqrt 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-ctan 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-ctanh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-erf 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-erfc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-exp 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-exp10 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-exp2 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-expm1 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-fma 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-hypot 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-j0 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-j1 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-jn 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-lgamma 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-log 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-log10 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-log1p 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-log2 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-narrow-add 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-narrow-div 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-narrow-mul 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-narrow-sub 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-pow 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-sin 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-sincos 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-sinh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-sqrt 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-tan 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-tanh 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-tgamma 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-y0 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-y1 26280c57f0 2019.07.12 / Folus Wen 5 years ago
auto-libm-test-out-yn 26280c57f0 2019.07.12 / Folus Wen 5 years ago
basic-test.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
bug-nextafter.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
bug-nexttoward.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
bug-tgmath1.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
cabs_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
carg_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
cimag_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
complex.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
conj_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
creal_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
divtc3.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_exp10.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_exp10f.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_exp10l.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_exp2_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_scalb.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_scalbf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
e_scalbl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fclrexcpt.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fedisblxcpt.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
feenablxcpt.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fegetenv.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fegetexcept.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fegetmode.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fegetround.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
feholdexcpt.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fenv.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fesetenv.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fesetexcept.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fesetmode.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fesetround.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fetestexceptflag.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
feupdateenv.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fgetexcptflg.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fpu_control.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fraiseexcpt.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fromfp.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
fsetexcptflg.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
ftestexcept.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
gen-auto-libm-tests.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
gen-fromfp-tests-inputs 26280c57f0 2019.07.12 / Folus Wen 5 years ago
gen-fromfp-tests.py 26280c57f0 2019.07.12 / Folus Wen 5 years ago
gen-libm-test.py 26280c57f0 2019.07.12 / Folus Wen 5 years ago
gen-tgmath-tests.py 26280c57f0 2019.07.12 / Folus Wen 5 years ago
k_casinh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
k_sincosl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
lgamma-compat.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-acos.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-acosh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-asin.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-asinh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-atan.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-atan2.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-atanh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cabs.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cacos.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cacosh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-canonicalize.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-carg.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-casin.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-casinh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-catan.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-catanh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cbrt.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ccos.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ccosh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ceil.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cexp.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cimag.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-clog.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-clog10.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-conj.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-copysign.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cos.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cosh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cpow.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-cproj.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-creal.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-csin.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-csinh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-csqrt.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ctan.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ctanh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-driver.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-erf.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-erfc.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-exp.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-exp10.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-exp2.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-expm1.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fabs.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fdim.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-floor.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fma.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fmax.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fmaxmag.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fmin.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fminmag.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fmod.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fpclassify.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-frexp.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fromfp.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-fromfpx.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-getpayload.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-hypot.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ilogb.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-iscanonical.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-iseqsig.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isfinite.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isgreater.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isgreaterequal.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isinf.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isless.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-islessequal.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-islessgreater.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isnan.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isnormal.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-issignaling.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-issubnormal.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-isunordered.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-iszero.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-j0.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-j1.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-jn.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-lgamma.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-llogb.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-llrint.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-llround.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-log.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-log10.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-log1p.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-log2.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-logb.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-lrint.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-lround.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-modf.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-narrow-add.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-narrow-div.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-narrow-mul.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-narrow-sub.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-nearbyint.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-nextafter.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-nextdown.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-nexttoward.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-nextup.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-pow.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-remainder.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-remquo.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-rint.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-round.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-roundeven.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-scalb.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-scalbln.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-scalbn.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-setpayload.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-setpayloadsig.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-signbit.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-significand.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-sin.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-sincos.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-sinh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-sqrt.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-support.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-support.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-tan.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-tanh.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-tgamma.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-totalorder.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-totalordermag.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-trunc.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ufromfp.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-ufromfpx.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-y0.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-y1.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
libm-test-yn.inc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
math-narrow.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
math-svid-compat.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
math-underflow.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
math.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
mul_split.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
mul_splitl.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
multc3.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_cacos_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_cacosh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_canonicalize_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_casin_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_casinh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_catan_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_catanh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_ccos_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_ccosh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_cexp_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_clog10_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_clog_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_cpow_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_cproj_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_csin_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_csinh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_csqrt_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_ctan_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_ctanh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fdim_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fma.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fmaf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fmal.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fmax_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fmaxmag_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fmin_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_fminmag_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_iscanonicall.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_iseqsig_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_ldexp_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_nan_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_nextafter.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_nextdown_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_nexttowardf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_nexttowardl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
s_significand_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
setfpucw.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
t_sincosl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-double.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-float128.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-float32x.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-float64.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-float64x.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-arg-ldouble.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-double-vlen2.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-double-vlen4.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-double-vlen8.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-double.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fe-snans-always-signal.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-femode-traps.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-femode.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv-clear-main.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv-clear.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv-preserve.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv-return.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv-tls.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenv.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fenvinline.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fesetexcept-traps.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fesetexcept.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fetestexceptflag.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fexcept-traps.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fexcept.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-finite-macros.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float-vlen16.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float-vlen4.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float-vlen8.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float128.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float32.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float32x.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float64.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-float64x.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-flt-eval-method.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fp-ilogb-constants.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fp-llogb-constants.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fpucw-ieee-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fpucw-ieee.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fpucw-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-fpucw.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-iseqsig-excess-precision.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-iszero-excess-precision.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-ldouble.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-cxx11.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-errno.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-finite.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-floatn.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-inline.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-iscanonical.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-iseqsig.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-isinff.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-issignaling.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-iszero.cc 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-narrow.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-no-finite.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-no-inline.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-scalar.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-math-vector.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-matherr-2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-matherr-3.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-matherr.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-misc.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-nan-const.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-nan-overflow.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-nan-payload.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-narrow-macros.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-nearbyint-except-2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-nearbyint-except.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-powl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-finite-c11.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-finite-c99.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-finite.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-main.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uchar-init-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uchar-init.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uchar-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uchar.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uint-init-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uint-init.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uint-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-uint.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-ullong-init-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-ullong-init.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-ullong-static.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-signgam-ullong.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-snan.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-tgmath-int.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-tgmath-ret.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-tgmath.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
test-tgmath2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
tgmath.h 26280c57f0 2019.07.12 / Folus Wen 5 years ago
tst-CMPLX.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
tst-CMPLX2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
tst-definitions.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acos_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acos_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acosf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acosh_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acosh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acoshf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acoshl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_acosl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_asin_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_asin_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_asinf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_asinl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atan2_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atan2_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atan2f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atan2l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atanh_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atanh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atanhf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_atanhl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_cosh_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_cosh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_coshf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_coshl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp10_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp10_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp10f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp10l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2f.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp2l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_exp_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_expf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_expf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_expl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_fmod_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_fmod_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_fmodf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_fmodl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_hypot_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_hypot_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_hypotf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_hypotl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_ilogb_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j0_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j0_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j0f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j0l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j1_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j1_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j1f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_j1l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_jn_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_jn_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_jnf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_jnl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_compat2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_compatf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_compatl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_main.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_r_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_r_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgamma_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammaf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammaf_compat2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammaf_main.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammaf_r_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammal.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammal_compat2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammal_main.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_lgammal_r_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_llogb_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log10_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log10_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log10f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log10l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log1p_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2f.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2f_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log2l_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_log_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_logf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_logf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_logl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_pow.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_pow_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_pow_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_powf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_powf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_powl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainder.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainder_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainder_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainderf.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainderf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainderl.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_remainderl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_scalb_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_scalbf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_scalbl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_scalbln_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sinh_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sinh_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sinhf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sinhl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sqrt_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sqrt_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sqrtf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_sqrtl_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_tgamma_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_tgamma_template.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_tgammaf_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago
w_tgammal_compat.c 26280c57f0 2019.07.12 / Folus Wen 5 years ago

README.libm-test

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-.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-", 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-.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-.c", "test-float-.c", and
"test-ldouble-.c", generated by the Makefile, test the normal
double, float and long double implementation of libm. The test
drivers with an 'i' in their name ("test-idouble-.c",
"test-ifloat-.c", and "test-ildoubl-.c") test the
corresponding inline functions (where available - otherwise they also
test the real functions in 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 also either
defines or undefines the __NO_MATH_INLINES macro just before including
"libm-test-.c" to select either the real or inline functions,
respectively. 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-" 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":
idouble: 6

The keywords are float, ifloat, double, idouble, ldouble and ildouble
(the prefix i stands for inline).

Adding tests to libm-test-.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), along with
whether the inline set has been selected, regardless of whether or
not any inline functions actually exist. 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.