aboutsummaryrefslogtreecommitdiff
path: root/math/tgmath.h
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/tgmath.h
parentbb014f50c4a0c8d8db1ba5af55c104e430b5533d (diff)
downloadglibc-55eb99e9a9d840ba452b128be14d6529c2dde039.tar.xz
glibc-55eb99e9a9d840ba452b128be14d6529c2dde039.zip
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/tgmath.h')
-rw-r--r--math/tgmath.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/math/tgmath.h b/math/tgmath.h
index 78fd2f5ae8..9667cb1ff9 100644
--- a/math/tgmath.h
+++ b/math/tgmath.h
@@ -878,6 +878,9 @@
/* Return log2(1 + X). */
#define log2p1(Val) __TGMATH_UNARY_REAL_ONLY (Val, log2p1)
+/* Return log10(1 + X). */
+#define log10p1(Val) __TGMATH_UNARY_REAL_ONLY (Val, log10p1)
+
/* Return log(1 + X). */
#define logp1(Val) __TGMATH_UNARY_REAL_ONLY (Val, logp1)
#endif