aboutsummaryrefslogtreecommitdiff
path: root/math/auto-libm-test-in
diff options
context:
space:
mode:
authorJoseph Myers <josmyers@redhat.com>2024-06-17 13:48:13 +0000
committerJoseph Myers <josmyers@redhat.com>2024-06-17 13:48:13 +0000
commit55eb99e9a9d840ba452b128be14d6529c2dde039 (patch)
tree6810f148fb04ca7217c67aa3f2e10b72d86a8d2d /math/auto-libm-test-in
parentbb014f50c4a0c8d8db1ba5af55c104e430b5533d (diff)
downloadglibc-55eb99e9a9d840ba452b128be14d6529c2dde039.zip
glibc-55eb99e9a9d840ba452b128be14d6529c2dde039.tar.gz
glibc-55eb99e9a9d840ba452b128be14d6529c2dde039.tar.bz2
Implement C23 log10p1
C23 adds various <math.h> function families originally defined in TS 18661-4. Add the log10p1 functions (log10(1+x): like log1p, but for base-10 logarithms). This is directly analogous to the log2p1 implementation (except that whereas log2p1 has a smaller underflow range than log1p, log10p1 has a larger underflow range). The test inputs are copied from those for log1p and log2p1, plus a few more inputs in that wider underflow range. Tested for x86_64 and x86, and with build-many-glibcs.py.
Diffstat (limited to 'math/auto-libm-test-in')
-rw-r--r--math/auto-libm-test-in57
1 files changed, 57 insertions, 0 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 8982338..16b1d3e 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -6576,6 +6576,63 @@ log10 0x9.b3727e3feb538p-4
log10 0xf.bf1b2p-4
log10 0x1.6b5f7ap+96
+log10p1 0
+log10p1 -0
+log10p1 e-1
+log10p1 -0.25
+log10p1 -0.875
+log10p1 0x1p-5
+log10p1 0x1p-10
+log10p1 0x1p-15
+log10p1 0x1p-20
+log10p1 0x1p-25
+log10p1 0x1p-30
+log10p1 0x1p-35
+log10p1 0x1p-40
+log10p1 0x1p-45
+log10p1 0x1p-50
+log10p1 0x1p-55
+log10p1 0x1p-60
+log10p1 0x1p-100
+log10p1 0x1p-600
+log10p1 0x1p-10000
+log10p1 min
+log10p1 min_subnorm
+log10p1 -min
+log10p1 -min_subnorm
+log10p1 0x1p10
+log10p1 0x1p20
+log10p1 0x1p30
+log10p1 0x1p50
+log10p1 0x1p60
+log10p1 0x1p100
+log10p1 0x1p1000
+log10p1 0x6.a0cf42befce9ed4085ef59254b48p-4
+log10p1 max
+log10p1 0x1p-125
+log10p1 0x1p-1021
+log10p1 0x1p-16381
+log10p1 -0x1p-125
+log10p1 -0x1p-1021
+log10p1 -0x1p-16381
+
+log10p1 0x7.2a4368p-4
+log10p1 0x6.d3a118p-4
+log10p1 0x5.03f228p+0
+log10p1 0x7.264963888ac9p-4
+log10p1 0x8.786bdp-4
+log10p1 0x7.89dc17790eeb4p-4
+log10p1 0x9.81ccf8887c24a7bp-4
+log10p1 0xa.5028608bd65f38dp-4
+log10p1 0x5.bf78873e20a2d468p-4
+log10p1 0x7.aa5198p-4
+log10p1 0x2.564fap+0
+log10p1 0x7.fc242a2235222ef8p-4
+log10p1 -0x4.f37d3c9ce0b14bdd86eb157df5d4p-4
+log10p1 0x7.2eca50c4d93196362b4f37f6e8dcp-4
+log10p1 -0x6.3fef3067427e43dfcde9e48f74bcp-4
+log10p1 0x6.af53d00fd2845d4772260ef5adc4p-4
+
log1p 0
log1p -0 no-mathvec
log1p e-1