diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-03-22 12:55:19 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-03-22 12:55:19 +0000 |
commit | 48e44791e4d4d755bf7a7dd083d87584dc4779e4 (patch) | |
tree | b35542729a07abdd56d4f502b73b5e561559665e /math/libm-test.inc | |
parent | c0df8e693f34b535bd6ee1b691bc4ca6bc3b4579 (diff) | |
download | glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.tar glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.tar.gz glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.tar.bz2 glibc-48e44791e4d4d755bf7a7dd083d87584dc4779e4.zip |
Fix exp2l inaccuracy (bug 13824).
Diffstat (limited to 'math/libm-test.inc')
-rw-r--r-- | math/libm-test.inc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/math/libm-test.inc b/math/libm-test.inc index 05a000e0c1..fad767dd02 100644 --- a/math/libm-test.inc +++ b/math/libm-test.inc @@ -3127,6 +3127,21 @@ exp2_test (void) TEST_f_f (exp2, -1e6, 0); TEST_f_f (exp2, 0.75L, 1.68179283050742908606225095246642979L); + TEST_f_f (exp2, 100.5, 1.792728671193156477399422023278661496394e+30L); + TEST_f_f (exp2, 127, 0x1p127); + TEST_f_f (exp2, -149, 0x1p-149); + +#ifndef TEST_FLOAT + TEST_f_f (exp2, 1000.25, 1.274245659452564874772384918171765416737e+301L); + TEST_f_f (exp2, 1023, 0x1p1023); + TEST_f_f (exp2, -1074, 0x1p-1074); +#endif + +#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 + TEST_f_f (exp2, 16383, 0x1p16383L); + TEST_f_f (exp2, -16400, 0x1p-16400L); +#endif + END (exp2); } |