aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/ieee754/ldbl-opt
diff options
context:
space:
mode:
authorJoseph Myers <josmyers@redhat.com>2024-12-12 20:57:44 +0000
committerJoseph Myers <josmyers@redhat.com>2024-12-12 20:57:44 +0000
commit3374de90386f1814cec58567248d43a4632b16f0 (patch)
tree5217374d884b2809abf39ef8270cf7e7057c7fa5 /sysdeps/ieee754/ldbl-opt
parent3ac826b0200e6972de81fe0469c1f8868c0e52ce (diff)
downloadglibc-3374de90386f1814cec58567248d43a4632b16f0.zip
glibc-3374de90386f1814cec58567248d43a4632b16f0.tar.gz
glibc-3374de90386f1814cec58567248d43a4632b16f0.tar.bz2
Implement C23 atan2pi
C23 adds various <math.h> function families originally defined in TS 18661-4. Add the atan2pi functions (atan2(y,x)/pi). Tested for x86_64 and x86, and with build-many-glibcs.py.
Diffstat (limited to 'sysdeps/ieee754/ldbl-opt')
-rw-r--r--sysdeps/ieee754/ldbl-opt/Makefile2
-rw-r--r--sysdeps/ieee754/ldbl-opt/nldbl-atan2pi.c8
2 files changed, 10 insertions, 0 deletions
diff --git a/sysdeps/ieee754/ldbl-opt/Makefile b/sysdeps/ieee754/ldbl-opt/Makefile
index 1acde0b..1b4f4a2 100644
--- a/sysdeps/ieee754/ldbl-opt/Makefile
+++ b/sysdeps/ieee754/ldbl-opt/Makefile
@@ -22,6 +22,7 @@ libnldbl-calls = \
asprintf_chk \
atan \
atan2 \
+ atan2pi \
atanh \
atanpi \
cabs \
@@ -266,6 +267,7 @@ CFLAGS-nldbl-asinh.c = -fno-builtin-asinhl
CFLAGS-nldbl-asinpi.c = -fno-builtin-asinpil
CFLAGS-nldbl-atan.c = -fno-builtin-atanl
CFLAGS-nldbl-atan2.c = -fno-builtin-atan2l
+CFLAGS-nldbl-atan2pi.c = -fno-builtin-atan2pil
CFLAGS-nldbl-atanh.c = -fno-builtin-atanhl
CFLAGS-nldbl-atanpi.c = -fno-builtin-atanpil
CFLAGS-nldbl-cabs.c = -fno-builtin-cabsl
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-atan2pi.c b/sysdeps/ieee754/ldbl-opt/nldbl-atan2pi.c
new file mode 100644
index 0000000..d1a7ca0
--- /dev/null
+++ b/sysdeps/ieee754/ldbl-opt/nldbl-atan2pi.c
@@ -0,0 +1,8 @@
+#include "nldbl-compat.h"
+
+double
+attribute_hidden
+atan2pil (double x, double y)
+{
+ return atan2pi (x, y);
+}