OSDN Git Service

Accuracy tests for libm
authorJingwei Zhang <jingwei.zhang@intel.com>
Tue, 2 Sep 2014 13:39:14 +0000 (21:39 +0800)
committerMingwei Shi <mingwei.shi@intel.com>
Fri, 13 Feb 2015 16:56:46 +0000 (00:56 +0800)
commit56b2b2916b72eb21352c7aed529e0deeb5582072
tree1299d64a93aec1d48f3abe304a8db75668a9dad1
parentf9fb52ab309c97d5b2ef4f8e1daff3eed4cf4024
Accuracy tests for libm

This patch adds more tests for math functions to address coverage
issue of math functions discussed in:
https://android-review.googlesource.com/#/c/49653/
https://android-review.googlesource.com/#/c/94780/

These are data sets used in regression tests for the Intel the math library (libm). They were collected over a long period of testing various libm implementations.
The data sets contain function specific data (special and corner cases such as +/-0, maximum/minimum normalized numbers, +/-infinity, QNaN/SNaN, maximum/minimum denormal numbers, arguments that would produce close to overflow/underflow results, known hard-to-round cases, etc), implementation specific data (arguments close to table look-up values for different polynomial approximations, worst cases for range reduction algorithms) and other data with interesting bit patterns.
The reference values are computed with Maple and were converted into hexadecimal format.

Change-Id: I7177c282937369eae98f25d02134e4fc3beadde8
Signed-off-by: Jingwei Zhang <jingwei.zhang@intel.com>
Signed-off-by: Mingwei Shi <mingwei.shi@intel.com>
100 files changed:
tests/math_data/acos_intel_data.h [new file with mode: 0644]
tests/math_data/acosf_intel_data.h [new file with mode: 0644]
tests/math_data/acosh_intel_data.h [new file with mode: 0644]
tests/math_data/acoshf_intel_data.h [new file with mode: 0644]
tests/math_data/asin_intel_data.h [new file with mode: 0644]
tests/math_data/asinf_intel_data.h [new file with mode: 0644]
tests/math_data/asinh_intel_data.h [new file with mode: 0644]
tests/math_data/asinhf_intel_data.h [new file with mode: 0644]
tests/math_data/atan2_intel_data.h [new file with mode: 0644]
tests/math_data/atan2f_intel_data.h [new file with mode: 0644]
tests/math_data/atan_intel_data.h [new file with mode: 0644]
tests/math_data/atanf_intel_data.h [new file with mode: 0644]
tests/math_data/atanh_intel_data.h [new file with mode: 0644]
tests/math_data/atanhf_intel_data.h [new file with mode: 0644]
tests/math_data/cbrt_intel_data.h [new file with mode: 0644]
tests/math_data/cbrtf_intel_data.h [new file with mode: 0644]
tests/math_data/ceil_intel_data.h [new file with mode: 0644]
tests/math_data/ceilf_intel_data.h [new file with mode: 0644]
tests/math_data/copysign_intel_data.h [new file with mode: 0644]
tests/math_data/copysignf_intel_data.h [new file with mode: 0644]
tests/math_data/cos_intel_data.h [moved from tests/math_cos_intel_data.h with 100% similarity]
tests/math_data/cosf_intel_data.h [moved from tests/math_cosf_intel_data.h with 100% similarity]
tests/math_data/cosh_intel_data.h [new file with mode: 0644]
tests/math_data/coshf_intel_data.h [new file with mode: 0644]
tests/math_data/exp2_intel_data.h [new file with mode: 0644]
tests/math_data/exp2f_intel_data.h [new file with mode: 0644]
tests/math_data/exp_intel_data.h [moved from tests/math_exp_intel_data.h with 100% similarity]
tests/math_data/expf_intel_data.h [moved from tests/math_expf_intel_data.h with 100% similarity]
tests/math_data/expm1_intel_data.h [new file with mode: 0644]
tests/math_data/expm1f_intel_data.h [new file with mode: 0644]
tests/math_data/fabs_intel_data.h [new file with mode: 0644]
tests/math_data/fabsf_intel_data.h [new file with mode: 0644]
tests/math_data/fdim_intel_data.h [new file with mode: 0644]
tests/math_data/fdimf_intel_data.h [new file with mode: 0644]
tests/math_data/floor_intel_data.h [new file with mode: 0644]
tests/math_data/floorf_intel_data.h [new file with mode: 0644]
tests/math_data/fma_intel_data.h [new file with mode: 0644]
tests/math_data/fmaf_intel_data.h [new file with mode: 0644]
tests/math_data/fmax_intel_data.h [new file with mode: 0644]
tests/math_data/fmaxf_intel_data.h [new file with mode: 0644]
tests/math_data/fmin_intel_data.h [new file with mode: 0644]
tests/math_data/fminf_intel_data.h [new file with mode: 0644]
tests/math_data/fmod_intel_data.h [new file with mode: 0644]
tests/math_data/fmodf_intel_data.h [new file with mode: 0644]
tests/math_data/frexp_intel_data.h [new file with mode: 0644]
tests/math_data/frexpf_intel_data.h [new file with mode: 0644]
tests/math_data/hypot_intel_data.h [new file with mode: 0644]
tests/math_data/hypotf_intel_data.h [new file with mode: 0644]
tests/math_data/ilogb_intel_data.h [new file with mode: 0644]
tests/math_data/ilogbf_intel_data.h [new file with mode: 0644]
tests/math_data/ldexp_intel_data.h [new file with mode: 0644]
tests/math_data/ldexpf_intel_data.h [new file with mode: 0644]
tests/math_data/log10_intel_data.h [new file with mode: 0644]
tests/math_data/log10f_intel_data.h [new file with mode: 0644]
tests/math_data/log1p_intel_data.h [new file with mode: 0644]
tests/math_data/log1pf_intel_data.h [new file with mode: 0644]
tests/math_data/log2_intel_data.h [new file with mode: 0644]
tests/math_data/log2f_intel_data.h [new file with mode: 0644]
tests/math_data/log_intel_data.h [moved from tests/math_log_intel_data.h with 100% similarity]
tests/math_data/logb_intel_data.h [new file with mode: 0644]
tests/math_data/logbf_intel_data.h [new file with mode: 0644]
tests/math_data/logf_intel_data.h [moved from tests/math_logf_intel_data.h with 100% similarity]
tests/math_data/modf_intel_data.h [new file with mode: 0644]
tests/math_data/modff_intel_data.h [new file with mode: 0644]
tests/math_data/nearbyint_intel_data.h [new file with mode: 0644]
tests/math_data/nearbyintf_intel_data.h [new file with mode: 0644]
tests/math_data/nextafter_intel_data.h [new file with mode: 0644]
tests/math_data/nextafterf_intel_data.h [new file with mode: 0644]
tests/math_data/pow_intel_data.h [moved from tests/math_pow_intel_data.h with 100% similarity]
tests/math_data/powf_intel_data.h [moved from tests/math_powf_intel_data.h with 100% similarity]
tests/math_data/remainder_intel_data.h [new file with mode: 0644]
tests/math_data/remainderf_intel_data.h [new file with mode: 0644]
tests/math_data/remquo_intel_data.h [new file with mode: 0644]
tests/math_data/remquof_intel_data.h [new file with mode: 0644]
tests/math_data/rint_intel_data.h [new file with mode: 0644]
tests/math_data/rintf_intel_data.h [new file with mode: 0644]
tests/math_data/round_intel_data.h [new file with mode: 0644]
tests/math_data/roundf_intel_data.h [new file with mode: 0644]
tests/math_data/scalb_intel_data.h [new file with mode: 0644]
tests/math_data/scalbf_intel_data.h [new file with mode: 0644]
tests/math_data/scalbn_intel_data.h [new file with mode: 0644]
tests/math_data/scalbnf_intel_data.h [new file with mode: 0644]
tests/math_data/significand_intel_data.h [new file with mode: 0644]
tests/math_data/significandf_intel_data.h [new file with mode: 0644]
tests/math_data/sin_intel_data.h [moved from tests/math_sin_intel_data.h with 100% similarity]
tests/math_data/sincos_intel_data.h [moved from tests/math_sincos_intel_data.h with 100% similarity]
tests/math_data/sincosf_intel_data.h [moved from tests/math_sincosf_intel_data.h with 100% similarity]
tests/math_data/sinf_intel_data.h [moved from tests/math_sinf_intel_data.h with 100% similarity]
tests/math_data/sinh_intel_data.h [new file with mode: 0644]
tests/math_data/sinhf_intel_data.h [new file with mode: 0644]
tests/math_data/sqrt_intel_data.h [new file with mode: 0644]
tests/math_data/sqrtf_intel_data.h [new file with mode: 0644]
tests/math_data/tan_intel_data.h [moved from tests/math_tan_intel_data.h with 100% similarity]
tests/math_data/tanf_intel_data.h [moved from tests/math_tanf_intel_data.h with 100% similarity]
tests/math_data/tanh_intel_data.h [new file with mode: 0644]
tests/math_data/tanhf_intel_data.h [new file with mode: 0644]
tests/math_data/trunc_intel_data.h [new file with mode: 0644]
tests/math_data/truncf_intel_data.h [new file with mode: 0644]
tests/math_data_test.h
tests/math_test.cpp