mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
Move tests of clog10 from libm-test.inc to auto-libm-test-in.
This patch moves tests of clog10 to auto-libm-test-in. Note that this means gen-auto-libm-tests will now depend on the recent MPC 1.0.2 release which added a fix for a bug that made gen-auto-libm-tests hang for clog10. (It still can't conveniently be used for cacos cacosh casin casinh catan catanh csin csinh because of extreme slowness of those functions for special cases in MPC; at least some slow cases of csin / csinh are fixed in MPC trunk, but not in a release.) Tested x86_64 and x86 and ulps updated accordingly. * math/auto-libm-test-in: Add tests of clog10. * math/auto-libm-test-out: Regenerated. * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
This commit is contained in:
parent
ab09bf616a
commit
63689d6165
@ -1,3 +1,11 @@
|
|||||||
|
2014-02-19 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
|
* math/auto-libm-test-in: Add tests of clog10.
|
||||||
|
* math/auto-libm-test-out: Regenerated.
|
||||||
|
* math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
|
||||||
|
* sysdeps/i386/fpu/libm-test-ulps: Update.
|
||||||
|
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
|
||||||
|
|
||||||
2014-02-18 Andreas Schwab <schwab@suse.de>
|
2014-02-18 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
[BZ #16574]
|
[BZ #16574]
|
||||||
|
@ -451,6 +451,125 @@ clog 0xfd95243681c055c2632286921092p-113 0x1bccabcd29ca2152860ec29e34ef7p-113
|
|||||||
clog 0xdb85c467ee2aadd5f425fe0f4b8dp-114 0x3e83162a0f95f1dcbf97dddf410eap-114
|
clog 0xdb85c467ee2aadd5f425fe0f4b8dp-114 0x3e83162a0f95f1dcbf97dddf410eap-114
|
||||||
clog 0x1415bcaf2105940d49a636e98ae59p-115 0x7e6a150adfcd1b0921d44b31f40f4p-115
|
clog 0x1415bcaf2105940d49a636e98ae59p-115 0x7e6a150adfcd1b0921d44b31f40f4p-115
|
||||||
|
|
||||||
|
clog10 0.75 1.25
|
||||||
|
clog10 -2 -3
|
||||||
|
|
||||||
|
clog10 0x1.fffffep+127 0x1.fffffep+127
|
||||||
|
clog10 0x1.fffffep+127 1.0
|
||||||
|
clog10 0x1p-149 0x1p-149
|
||||||
|
clog10 0x1p-147 0x1p-147
|
||||||
|
clog10 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023
|
||||||
|
clog10 0x1.fffffffffffffp+1023 0x1p+1023
|
||||||
|
clog10 0x1p-1074 0x1p-1074
|
||||||
|
clog10 0x1p-1073 0x1p-1073
|
||||||
|
clog10 0x1.fp+16383 0x1.fp+16383
|
||||||
|
clog10 0x1.fp+16383 0x1p+16383
|
||||||
|
clog10 0x1p-16440 0x1p-16441
|
||||||
|
|
||||||
|
clog10 0x1p-149 0x1.fp+127
|
||||||
|
clog10 -0x1p-149 0x1.fp+127
|
||||||
|
clog10 0x1p-149 -0x1.fp+127
|
||||||
|
clog10 -0x1p-149 -0x1.fp+127
|
||||||
|
clog10 -0x1.fp+127 0x1p-149
|
||||||
|
clog10 -0x1.fp+127 -0x1p-149
|
||||||
|
clog10 0x1.fp+127 0x1p-149
|
||||||
|
clog10 0x1.fp+127 -0x1p-149
|
||||||
|
clog10 0x1p-1074 0x1.fp+1023
|
||||||
|
clog10 -0x1p-1074 0x1.fp+1023
|
||||||
|
clog10 0x1p-1074 -0x1.fp+1023
|
||||||
|
clog10 -0x1p-1074 -0x1.fp+1023
|
||||||
|
clog10 -0x1.fp+1023 0x1p-1074
|
||||||
|
clog10 -0x1.fp+1023 -0x1p-1074
|
||||||
|
clog10 0x1.fp+1023 0x1p-1074
|
||||||
|
clog10 0x1.fp+1023 -0x1p-1074
|
||||||
|
clog10 0x1p-16445 0x1.fp+16383
|
||||||
|
clog10 -0x1p-16445 0x1.fp+16383
|
||||||
|
clog10 0x1p-16445 -0x1.fp+16383
|
||||||
|
clog10 -0x1p-16445 -0x1.fp+16383
|
||||||
|
clog10 -0x1.fp+16383 0x1p-16445
|
||||||
|
clog10 -0x1.fp+16383 -0x1p-16445
|
||||||
|
clog10 0x1.fp+16383 0x1p-16445
|
||||||
|
clog10 0x1.fp+16383 -0x1p-16445
|
||||||
|
clog10 0x1p-16494 0x1.fp+16383
|
||||||
|
clog10 -0x1p-16494 0x1.fp+16383
|
||||||
|
clog10 0x1p-16494 -0x1.fp+16383
|
||||||
|
clog10 -0x1p-16494 -0x1.fp+16383
|
||||||
|
clog10 -0x1.fp+16383 0x1p-16494
|
||||||
|
clog10 -0x1.fp+16383 -0x1p-16494
|
||||||
|
clog10 0x1.fp+16383 0x1p-16494
|
||||||
|
clog10 0x1.fp+16383 -0x1p-16494
|
||||||
|
|
||||||
|
clog10 1.0 0x1.234566p-10
|
||||||
|
clog10 -1.0 0x1.234566p-20
|
||||||
|
clog10 0x1.234566p-30 1.0
|
||||||
|
clog10 -0x1.234566p-40 -1.0
|
||||||
|
clog10 0x1.234566p-50 1.0
|
||||||
|
clog10 0x1.234566p-60 1.0
|
||||||
|
clog10 0x1p-61 1.0
|
||||||
|
clog10 0x1p-62 1.0
|
||||||
|
clog10 0x1p-63 1.0
|
||||||
|
clog10 0x1p-509 1.0
|
||||||
|
clog10 0x1p-510 1.0
|
||||||
|
clog10 0x1p-511 1.0
|
||||||
|
clog10 0x1p-8189 1.0
|
||||||
|
clog10 0x1p-8190 1.0
|
||||||
|
clog10 0x1p-8191 1.0
|
||||||
|
|
||||||
|
clog10 0x1.000566p0 0x1.234p-10
|
||||||
|
clog10 0x1.000566p0 0x1.234p-100
|
||||||
|
clog10 -0x1.0000000123456p0 0x1.2345678p-30
|
||||||
|
clog10 -0x1.0000000123456p0 0x1.2345678p-1000
|
||||||
|
clog10 0x1.00000000000000123456789abcp0 0x1.23456789p-60
|
||||||
|
clog10 0x1.00000000000000123456789abcp0 0x1.23456789p-1000
|
||||||
|
|
||||||
|
clog10 0x0.ffffffp0 0x0.ffffffp-100
|
||||||
|
clog10 0x0.fffffffffffff8p0 0x0.fffffffffffff8p-1000
|
||||||
|
clog10 0x0.ffffffffffffffffp0 0x0.ffffffffffffffffp-15000
|
||||||
|
|
||||||
|
clog10 0x1a6p-10 0x3a5p-10
|
||||||
|
clog10 0xf2p-10 0x3e3p-10
|
||||||
|
clog10 0x4d4ep-15 0x6605p-15
|
||||||
|
clog10 0x2818p-15 0x798fp-15
|
||||||
|
clog10 0x9b57bp-20 0xcb7b4p-20
|
||||||
|
clog10 0x2731p-20 0xfffd0p-20
|
||||||
|
clog10 0x2ede88p-23 0x771c3fp-23
|
||||||
|
clog10 0x11682p-23 0x7ffed1p-23
|
||||||
|
clog10 0xa1f2c1p-24 0xc643aep-24
|
||||||
|
clog10 0x659feap-24 0xeaf6f9p-24
|
||||||
|
clog10 0x4447d7175p-35 0x6c445e00ap-35
|
||||||
|
clog10 0x2dd46725bp-35 0x7783a1284p-35
|
||||||
|
clog10 0x164c74eea876p-45 0x16f393482f77p-45
|
||||||
|
clog10 0xfe961079616p-45 0x1bc37e09e6d1p-45
|
||||||
|
clog10 0xa4722f19346cp-51 0x7f9631c5e7f07p-51
|
||||||
|
clog10 0x10673dd0f2481p-51 0x7ef1d17cefbd2p-51
|
||||||
|
clog10 0x8ecbf810c4ae6p-52 0xd479468b09a37p-52
|
||||||
|
clog10 0x5b06b680ea2ccp-52 0xef452b965da9fp-52
|
||||||
|
clog10 0x659b70ab7971bp-53 0x1f5d111e08abecp-53
|
||||||
|
clog10 0x15cfbd1990d1ffp-53 0x176a3973e09a9ap-53
|
||||||
|
clog10 0x1367a310575591p-54 0x3cfcc0a0541f60p-54
|
||||||
|
clog10 0x55cb6d0c83af5p-55 0x7fe33c0c7c4e90p-55
|
||||||
|
clog10 0x298c62cb546588a7p-63 0x7911b1dfcc4ecdaep-63
|
||||||
|
clog10 0x4d9c37e2b5cb4533p-63 0x65c98be2385a042ep-63
|
||||||
|
clog10 0x602fd5037c4792efp-64 0xed3e2086dcca80b8p-64
|
||||||
|
clog10 0x6b10b4f3520217b6p-64 0xe8893cbb449253a1p-64
|
||||||
|
clog10 0x81b7efa81fc35ad1p-65 0x1ef4b835f1c79d812p-65
|
||||||
|
clog10 0x3f96469050f650869c2p-75 0x6f16b2c9c8b05988335p-75
|
||||||
|
clog10 0x3157fc1d73233e580c8p-75 0x761b52ccd435d7c7f5fp-75
|
||||||
|
clog10 0x155f8afc4c48685bf63610p-85 0x17d0cf2652cdbeb1294e19p-85
|
||||||
|
clog10 0x13836d58a13448d750b4b9p-85 0x195ca7bc3ab4f9161edbe6p-85
|
||||||
|
clog10 0x1df515eb171a808b9e400266p-95 0x7c71eb0cd4688dfe98581c77p-95
|
||||||
|
clog10 0xe33f66c9542ca25cc43c867p-95 0x7f35a68ebd3704a43c465864p-95
|
||||||
|
clog10 0x6771f22c64ed551b857c128b4cp-105 0x1f570e7a13cc3cf2f44fd793ea1p-105
|
||||||
|
clog10 0x15d8ab6ed05ca514086ac3a1e84p-105 0x1761e480aa094c0b10b34b09ce9p-105
|
||||||
|
clog10 0x187190c1a334497bdbde5a95f48p-106 0x3b25f08062d0a095c4cfbbc338dp-106
|
||||||
|
clog10 0x6241ef0da53f539f02fad67dabp-106 0x3fb46641182f7efd9caa769dac0p-106
|
||||||
|
clog10 0x3e1d0a105ac4ebeacd9c6952d34cp-112 0xf859b3d1b06d005dcbb5516d5479p-112
|
||||||
|
clog10 0x47017a2e36807acb1e5214b209dep-112 0xf5f4a550c9d75e3bb1839d865f0dp-112
|
||||||
|
clog10 0x148f818cb7a9258fca942ade2a0cap-113 0x18854a34780b8333ec53310ad7001p-113
|
||||||
|
clog10 0xfd95243681c055c2632286921092p-113 0x1bccabcd29ca2152860ec29e34ef7p-113
|
||||||
|
clog10 0xdb85c467ee2aadd5f425fe0f4b8dp-114 0x3e83162a0f95f1dcbf97dddf410eap-114
|
||||||
|
clog10 0x1415bcaf2105940d49a636e98ae59p-115 0x7e6a150adfcd1b0921d44b31f40f4p-115
|
||||||
|
|
||||||
cos 0
|
cos 0
|
||||||
cos -0
|
cos -0
|
||||||
cos pi/3
|
cos pi/3
|
||||||
|
27148
math/auto-libm-test-out
27148
math/auto-libm-test-out
File diff suppressed because it is too large
Load Diff
@ -6205,162 +6205,7 @@ static const struct test_c_c_data clog10_test_data[] =
|
|||||||
|
|
||||||
TEST_c_c (clog10, qnan_value, qnan_value, qnan_value, qnan_value),
|
TEST_c_c (clog10, qnan_value, qnan_value, qnan_value, qnan_value),
|
||||||
|
|
||||||
TEST_c_c (clog10, 0.75L, 1.25L, 0.163679467193165171449476605077428975L, 0.447486970040493067069984724340855636L),
|
AUTO_TESTS_c_c (clog10, tonearest),
|
||||||
TEST_c_c (clog10, -2, -3, 0.556971676153418384603252578971164214L, -0.937554462986374708541507952140189646L),
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 0x1.fffffep+127L, 0x1.fffffep+127L, 38.68235441693561449174780668781319348761L, M_PI4_LOG10El),
|
|
||||||
TEST_c_c (clog10, 0x1.fffffep+127L, 1.0L, 38.53183941910362389414093724045094697423L, 1.276276851248440096917018665609900318458e-39L, UNDERFLOW_EXCEPTION_FLOAT),
|
|
||||||
TEST_c_c (clog10, 0x1p-149L, 0x1p-149L, -44.70295435610120748924022586658721447508L, M_PI4_LOG10El),
|
|
||||||
TEST_c_c (clog10, 0x1p-147L, 0x1p-147L, -44.10089436477324509881274807713822842154L, M_PI4_LOG10El),
|
|
||||||
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x1.fffffffffffffp+1023L, 0x1.fffffffffffffp+1023L, 308.4052305577487344482591243175787477115L, M_PI4_LOG10El),
|
|
||||||
TEST_c_c (clog10, 0x1.fffffffffffffp+1023L, 0x1p+1023L, 308.3031705664207720674749211936626341569L, 0.2013595981366865903254995612594728746470L),
|
|
||||||
TEST_c_c (clog10, 0x1p-1074L, 0x1p-1074L, -323.1557003452838130619487034867432642357L, M_PI4_LOG10El),
|
|
||||||
TEST_c_c (clog10, 0x1p-1073L, 0x1p-1073L, -322.8546703496198318667349645920187712089L, M_PI4_LOG10El),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, 0x1.fp+16383L, 4932.212175672014259683102930239951947672L, M_PI4_LOG10El),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, 0x1p+16383L, 4932.112944269463028900262609694408579449L, 0.2069271710841128115912940666587802677383L),
|
|
||||||
TEST_c_c (clog10, 0x1p-16440L, 0x1p-16441L, -4948.884673709346821106688037612752099609L, 0.2013595981366865710389502301937289472543L),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 0x1p-149L, 0x1.fp+127L, 38.51805116050395969095658815123105801479L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-149L, 0x1.fp+127L, 38.51805116050395969095658815123105801479L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, 0x1p-149L, -0x1.fp+127L, 38.51805116050395969095658815123105801479L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-149L, -0x1.fp+127L, 38.51805116050395969095658815123105801479L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+127L, 0x1p-149L, 38.51805116050395969095658815123105801479L, 1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+127L, -0x1p-149L, 38.51805116050395969095658815123105801479L, -1.364376353841841347485783625431355770210L),
|
|
||||||
#ifdef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x1.fp+127L, 0x1p-149L, 38.51805116050395969095658815123105801479L, plus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+127L, -0x1p-149L, 38.51805116050395969095658815123105801479L, minus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x1p-1074L, 0x1.fp+1023L, 308.2409272754311106024666378243768099991L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-1074L, 0x1.fp+1023L, 308.2409272754311106024666378243768099991L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, 0x1p-1074L, -0x1.fp+1023L, 308.2409272754311106024666378243768099991L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-1074L, -0x1.fp+1023L, 308.2409272754311106024666378243768099991L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+1023L, 0x1p-1074L, 308.2409272754311106024666378243768099991L, 1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+1023L, -0x1p-1074L, 308.2409272754311106024666378243768099991L, -1.364376353841841347485783625431355770210L),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024)
|
|
||||||
TEST_c_c (clog10, 0x1.fp+1023L, 0x1p-1074L, 308.2409272754311106024666378243768099991L, plus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+1023L, -0x1p-1074L, 308.2409272754311106024666378243768099991L, minus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
|
|
||||||
TEST_c_c (clog10, 0x1p-16445L, 0x1.fp+16383L, 4932.061660674182269085496060792589701158L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-16445L, 0x1.fp+16383L, 4932.061660674182269085496060792589701158L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, 0x1p-16445L, -0x1.fp+16383L, 4932.061660674182269085496060792589701158L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-16445L, -0x1.fp+16383L, 4932.061660674182269085496060792589701158L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+16383L, 0x1p-16445L, 4932.061660674182269085496060792589701158L, 1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+16383L, -0x1p-16445L, 4932.061660674182269085496060792589701158L, -1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, 0x1p-16445L, 4932.061660674182269085496060792589701158L, plus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, -0x1p-16445L, 4932.061660674182269085496060792589701158L, minus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
# if LDBL_MANT_DIG >= 113
|
|
||||||
TEST_c_c (clog10, 0x1p-16494L, 0x1.fp+16383L, 4932.061660674182269085496060792589701158L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-16494L, 0x1.fp+16383L, 4932.061660674182269085496060792589701158L, 0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, 0x1p-16494L, -0x1.fp+16383L, 4932.061660674182269085496060792589701158L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1p-16494L, -0x1.fp+16383L, 4932.061660674182269085496060792589701158L, -0.6821881769209206737428918127156778851051L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+16383L, 0x1p-16494L, 4932.061660674182269085496060792589701158L, 1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, -0x1.fp+16383L, -0x1p-16494L, 4932.061660674182269085496060792589701158L, -1.364376353841841347485783625431355770210L),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, 0x1p-16494L, 4932.061660674182269085496060792589701158L, plus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
TEST_c_c (clog10, 0x1.fp+16383L, -0x1p-16494L, 4932.061660674182269085496060792589701158L, minus_zero, UNDERFLOW_EXCEPTION),
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 1.0L, 0x1.234566p-10L, 2.680828048441605163181684680300513080769e-7L, 4.825491868832381486767558728169977751564e-4L),
|
|
||||||
TEST_c_c (clog10, -1.0L, 0x1.234566p-20L, 2.556638434669064077889576526006849923281e-13L, 1.364375882602207106407956770293808181427L),
|
|
||||||
TEST_c_c (clog10, 0x1.234566p-30L, 1.0L, 2.438200411482400072282924063740535840474e-19L, 6.821881764607257184291586401763604544928e-1L),
|
|
||||||
TEST_c_c (clog10, -0x1.234566p-40L, -1.0L, 2.325249110681915353442924915876654139373e-25L, -6.821881769213700828789403802671540158935e-1L),
|
|
||||||
TEST_c_c (clog10, 0x1.234566p-50L, 1.0L, 2.217530356103816369479108963807448194409e-31L, 6.821881769209202348667823902864283966959e-1L),
|
|
||||||
TEST_c_c (clog10, 0x1.234566p-60L, 1.0L, 2.114801746467415208319767917450504756866e-37L, 6.821881769209206733143018621078368211515e-1L),
|
|
||||||
TEST_c_c (clog10, 0x1p-61L, 1.0L, 4.084085680564517578238994467153626207224e-38L, 6.821881769209206735545466044044889962925e-1L),
|
|
||||||
TEST_c_c (clog10, 0x1p-62L, 1.0L, 1.021021420141129394559748616788406551878e-38L, 6.821881769209206736487192085600834406988e-1L, UNDERFLOW_EXCEPTION_FLOAT),
|
|
||||||
TEST_c_c (clog10, 0x1p-63L, 1.0L, 2.552553550352823486399371541971016379740e-39L, 6.821881769209206736958055106378806629019e-1L, UNDERFLOW_EXCEPTION_FLOAT),
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x1p-509L, 1.0L, 7.730698388614835910296270976605350994446e-308L, 6.821881769209206737428918127156778851051e-1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
|
|
||||||
TEST_c_c (clog10, 0x1p-510L, 1.0L, 1.932674597153708977574067744151337748612e-308L, 6.821881769209206737428918127156778851051e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
|
|
||||||
TEST_c_c (clog10, 0x1p-511L, 1.0L, 4.831686492884272443935169360378344371529e-309L, 6.821881769209206737428918127156778851051e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384
|
|
||||||
TEST_c_c (clog10, 0x1p-8189L, 1.0L, 1.168114274114528946314738738025008370069e-4931L, 6.821881769209206737428918127156778851051e-1L),
|
|
||||||
TEST_c_c (clog10, 0x1p-8190L, 1.0L, 2.920285685286322365786846845062520925172e-4932L, 6.821881769209206737428918127156778851051e-1L, UNDERFLOW_EXCEPTION),
|
|
||||||
TEST_c_c (clog10, 0x1p-8191L, 1.0L, 7.300714213215805914467117112656302312931e-4933L, 6.821881769209206737428918127156778851051e-1L, UNDERFLOW_EXCEPTION),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 0x1.000566p0L, 0x1.234p-10L, 3.604093470239754109961125085078190708674e-5L, 4.824745078422174667425851670822596859720e-4L),
|
|
||||||
TEST_c_c (clog10, 0x1.000566p0L, 0x1.234p-100L, 3.577293486783822178310971763308187385546e-5L, 3.897399639875661463735636919790792140598e-31L),
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, -0x1.0000000123456p0L, 0x1.2345678p-30L, 1.150487028947346337782682105935961875822e-10L, 1.364376353381646356131680448946397884147L),
|
|
||||||
TEST_c_c (clog10, -0x1.0000000123456p0L, 0x1.2345678p-1000L, 1.150487026509145544402795327729455391948e-10L, 1.364376353841841347485783625431355770210L),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 106
|
|
||||||
TEST_c_c (clog10, 0x1.00000000000000123456789abcp0L, 0x1.23456789p-60L, 4.285899851347756188767674032946882584784e-19L, 4.285899850759344225805480528847018395861e-19L),
|
|
||||||
TEST_c_c (clog10, 0x1.00000000000000123456789abcp0L, 0x1.23456789p-1000L, 4.285899851347756186652871946325962330640e-19L, 4.611541215247321502041995872887317363241e-302L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 0x0.ffffffp0L, 0x0.ffffffp-100L, -2.588596909321764128428416045209904492216e-8L, 3.425979381266895667295625489912064603415e-31L),
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x0.fffffffffffff8p0L, 0x0.fffffffffffff8p-1000L, -4.821637332766435821255375046554377090472e-17L, 4.053112396770095089737411317782466262176e-302L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MIN_EXP <= -16381
|
|
||||||
TEST_c_c (clog10, 0x0.ffffffffffffffffp0L, 0x0.ffffffffffffffffp-15000L, -2.354315103889861110220423157644627849164e-20L, 1.541165759405643564697852372112893034397e-4516L),
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_c_c (clog10, 0x1a6p-10L, 0x3a5p-10L, -6.2126412844802358329771948751248003038444e-07L, 0.4977135139537443711784513409096950995985L),
|
|
||||||
TEST_c_c (clog10, 0xf2p-10L, 0x3e3p-10L, 2.6921240173351112953324592659528481616879e-06L, 0.5785726025799636431142862788413361783862L),
|
|
||||||
TEST_c_c (clog10, 0x4d4ep-15L, 0x6605p-15L, -7.0781945783414996953799915941870192015212e-09L, 0.4005747524909781155537088181659175147564L),
|
|
||||||
TEST_c_c (clog10, 0x2818p-15L, 0x798fp-15L, 6.6737261053986614395049481326819059203910e-09L, 0.5438241985991753781478398141908629586460L),
|
|
||||||
TEST_c_c (clog10, 0x9b57bp-20L, 0xcb7b4p-20L, -1.7182001068739620267773842120965071561416e-11L, 0.3990121149225253562859800593935899629087L),
|
|
||||||
TEST_c_c (clog10, 0x2731p-20L, 0xfffd0p-20L, 1.9156943718715958194239364991329064049438e-11L, 0.6780326907904082601285090019969008967595L),
|
|
||||||
TEST_c_c (clog10, 0x2ede88p-23L, 0x771c3fp-23L, -1.9440841725722970687903291200493082253766e-13L, 0.5193774116724956222518530053006822210323L),
|
|
||||||
TEST_c_c (clog10, 0x11682p-23L, 0x7ffed1p-23L, 5.0916490233953865181284669870035717560498e-13L, 0.6784968969384861816694467029319146542069L),
|
|
||||||
TEST_c_c (clog10, 0xa1f2c1p-24L, 0xc643aep-24L, -4.5516256421319921959681423447271490869664e-14L, 0.3847315790697197749315054516562206543710L),
|
|
||||||
TEST_c_c (clog10, 0x659feap-24L, 0xeaf6f9p-24L, 1.6200701438094619117335617123525612051457e-14L, 0.5049027913635038013499728086604870749732L),
|
|
||||||
#ifndef TEST_FLOAT
|
|
||||||
TEST_c_c (clog10, 0x4447d7175p-35L, 0x6c445e00ap-35L, -6.4375803621988389731799033530075237868110e-21L, 0.4378257977686804492768642780897650927167L),
|
|
||||||
TEST_c_c (clog10, 0x2dd46725bp-35L, 0x7783a1284p-35L, 1.9312741086596516918394613098872836703188e-20L, 0.5231613813514771042838490538484014771862L),
|
|
||||||
TEST_c_c (clog10, 0x164c74eea876p-45L, 0x16f393482f77p-45L, -1.3155760824064879362415202279780039150764e-26L, 0.3473590599762514228227328130640352044313L),
|
|
||||||
TEST_c_c (clog10, 0xfe961079616p-45L, 0x1bc37e09e6d1p-45L, 2.3329549194675052736016290082882121135546e-26L, 0.4561756099441139182878993697611751382976L),
|
|
||||||
TEST_c_c (clog10, 0xa4722f19346cp-51L, 0x7f9631c5e7f07p-51L, -2.6979587627476803379953050733225113494503e-30L, 0.6472785229986997177606324374555347813105L),
|
|
||||||
TEST_c_c (clog10, 0x10673dd0f2481p-51L, 0x7ef1d17cefbd2p-51L, 1.3918041236396763648388478552321724382899e-29L, 0.6263795733790237053262025311642907438291L),
|
|
||||||
TEST_c_c (clog10, 0x8ecbf810c4ae6p-52L, 0xd479468b09a37p-52L, -4.2289432987513243393180377141513840878196e-30L, 0.4252020027092323591068799049905597805296L),
|
|
||||||
TEST_c_c (clog10, 0x5b06b680ea2ccp-52L, 0xef452b965da9fp-52L, 3.6079845358966994996207055940336690133424e-30L, 0.5243112258263349992771652393178033846555L),
|
|
||||||
TEST_c_c (clog10, 0x659b70ab7971bp-53L, 0x1f5d111e08abecp-53L, -1.0893543813872082317104059174982092534059e-30L, 0.5954257879188711495921161433751775633232L),
|
|
||||||
TEST_c_c (clog10, 0x15cfbd1990d1ffp-53L, 0x176a3973e09a9ap-53L, 4.4163015461643576961232672330852798804976e-31L, 0.3564851427422832755956993418877523303529L),
|
|
||||||
TEST_c_c (clog10, 0x1367a310575591p-54L, 0x3cfcc0a0541f60p-54L, 2.2081507730821788480616336165447731164865e-32L, 0.5484039935757001196548030312819898864760L),
|
|
||||||
TEST_c_c (clog10, 0x55cb6d0c83af5p-55L, 0x7fe33c0c7c4e90p-55L, -2.2583360179249556400630343805573865814771e-32L, 0.6639894257763289307423302343317622430835L),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 64
|
|
||||||
TEST_c_c (clog10, 0x298c62cb546588a7p-63L, 0x7911b1dfcc4ecdaep-63L, -5.1816837072162316773907242302011632570857e-37L, 0.5386167838952956925896424154370364458140L),
|
|
||||||
TEST_c_c (clog10, 0x4d9c37e2b5cb4533p-63L, 0x65c98be2385a042ep-63L, 2.7822833698845776001753149807484078521508e-37L, 0.3992725998539071066769046272515417679815L),
|
|
||||||
TEST_c_c (clog10, 0x602fd5037c4792efp-64L, 0xed3e2086dcca80b8p-64L, -1.0146400362652473358437501879334790111898e-37L, 0.5149047982335273098246594109614460842099L),
|
|
||||||
TEST_c_c (clog10, 0x6b10b4f3520217b6p-64L, 0xe8893cbb449253a1p-64L, 1.0529283395205396881397407610630442563938e-37L, 0.4947949395762683446121140513971996916447L),
|
|
||||||
TEST_c_c (clog10, 0x81b7efa81fc35ad1p-65L, 0x1ef4b835f1c79d812p-65L, -4.3074341162203896332989394770760901408798e-39L, 0.5709443672155660428417571212549720987784L),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 106
|
|
||||||
TEST_c_c (clog10, 0x3f96469050f650869c2p-75L, 0x6f16b2c9c8b05988335p-75L, -4.5643214291682663316715446865040356750881e-46L, 0.4564083863660793840592614609053162690362L),
|
|
||||||
TEST_c_c (clog10, 0x3157fc1d73233e580c8p-75L, 0x761b52ccd435d7c7f5fp-75L, 5.8575458340992751256451490143468457830297e-44L, 0.5103174273246635294300470585396890237265L),
|
|
||||||
TEST_c_c (clog10, 0x155f8afc4c48685bf63610p-85L, 0x17d0cf2652cdbeb1294e19p-85L, -2.0748709499710785084693619097712106753591e-50L, 0.3645447681189598740620098186365764884771L),
|
|
||||||
TEST_c_c (clog10, 0x13836d58a13448d750b4b9p-85L, 0x195ca7bc3ab4f9161edbe6p-85L, 1.2333149003324592532859843519619084433953e-50L, 0.3973779298829931059309198145608711073016L),
|
|
||||||
TEST_c_c (clog10, 0x1df515eb171a808b9e400266p-95L, 0x7c71eb0cd4688dfe98581c77p-95L, -1.5221162575729652613635150540947625639689e-57L, 0.5795934880811949230121092882659698986043L),
|
|
||||||
TEST_c_c (clog10, 0xe33f66c9542ca25cc43c867p-95L, 0x7f35a68ebd3704a43c465864p-95L, 1.7850272475173865337808494725293124613817e-56L, 0.6338990862456906754888183278564382516852L),
|
|
||||||
TEST_c_c (clog10, 0x6771f22c64ed551b857c128b4cp-105L, 0x1f570e7a13cc3cf2f44fd793ea1p-105L, -6.2023045024810589256360494043570293518879e-63L, 0.5938345819561308555003145899438513900776L),
|
|
||||||
TEST_c_c (clog10, 0x15d8ab6ed05ca514086ac3a1e84p-105L, 0x1761e480aa094c0b10b34b09ce9p-105L, 4.3548095442952115860848857519953610343042e-63L, 0.3558376234889641500775150477035448866763L),
|
|
||||||
TEST_c_c (clog10, 0x187190c1a334497bdbde5a95f48p-106L, 0x3b25f08062d0a095c4cfbbc338dp-106L, -7.5879257211204444302994221436282805900756e-64L, 0.5119945461708707332160859198685423099187L),
|
|
||||||
TEST_c_c (clog10, 0x6241ef0da53f539f02fad67dabp-106L, 0x3fb46641182f7efd9caa769dac0p-106L, 1.8804859395820231849002915747252695375405e-63L, 0.6404513901551516189871978418046651877394L),
|
|
||||||
#endif
|
|
||||||
#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 113
|
|
||||||
TEST_c_c (clog10, 0x3e1d0a105ac4ebeacd9c6952d34cp-112L, 0xf859b3d1b06d005dcbb5516d5479p-112L, -5.0742964549782184008668435276046798273476e-67L, 0.5757527761596220360985719127090110408283L),
|
|
||||||
TEST_c_c (clog10, 0x47017a2e36807acb1e5214b209dep-112L, 0xf5f4a550c9d75e3bb1839d865f0dp-112L, 6.5482587585671294601662599808612773010057e-66L, 0.5601289501766423782280643144987875760229L),
|
|
||||||
TEST_c_c (clog10, 0x148f818cb7a9258fca942ade2a0cap-113L, 0x18854a34780b8333ec53310ad7001p-113L, -3.1210950417524756037077807411854181477733e-67L, 0.3791463562379872585396164879981280044658L),
|
|
||||||
TEST_c_c (clog10, 0xfd95243681c055c2632286921092p-113L, 0x1bccabcd29ca2152860ec29e34ef7p-113L, 2.8774482675253468630312378575186855052697e-66L, 0.4571561610046221605554903008571429975493L),
|
|
||||||
TEST_c_c (clog10, 0xdb85c467ee2aadd5f425fe0f4b8dp-114L, 0x3e83162a0f95f1dcbf97dddf410eap-114L, 1.9985076315737626043096596036300177494613e-67L, 0.5883569274304683249184005177865521205198L),
|
|
||||||
TEST_c_c (clog10, 0x1415bcaf2105940d49a636e98ae59p-115L, 0x7e6a150adfcd1b0921d44b31f40f4p-115L, 1.1288799405048268615023706955013387413519e-67L, 0.6137587762850841972073301550420510507903L),
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user