aboutsummaryrefslogtreecommitdiff
path: root/math/auto-libm-test-in
diff options
context:
space:
mode:
authorJoseph Myers <josmyers@redhat.com>2024-12-04 20:04:04 +0000
committerJoseph Myers <josmyers@redhat.com>2024-12-04 20:04:04 +0000
commit776938e8b8dcf2b59998979e91cc0f9db7d771a8 (patch)
tree65d6e7bf7f140a54d4d0b0848b1ba247691d662b /math/auto-libm-test-in
parent0ae0af68d8fa3bf6cbe1e4f1de5929ff71de67b3 (diff)
downloadglibc-776938e8b8dcf2b59998979e91cc0f9db7d771a8.tar.xz
glibc-776938e8b8dcf2b59998979e91cc0f9db7d771a8.zip
Implement C23 sinpi
C23 adds various <math.h> function families originally defined in TS 18661-4. Add the sinpi functions (sin(pi*x)). 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-in101
1 files changed, 101 insertions, 0 deletions
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 04fe31b863..ec9a0963f2 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -7985,6 +7985,107 @@ sinh 0x2.c5d37700c6bb03a6c24b6c9b494ep+12
# the next value generates larger error bounds on x86_64 (binary64)
sinh -0x1.633c62890fa14p+9
+sinpi 0
+sinpi -0
+sinpi min
+sinpi -min
+sinpi min_subnorm
+sinpi -min_subnorm
+sinpi max
+sinpi -max
+sinpi 1
+sinpi -1
+sinpi 2
+sinpi -2
+sinpi 3
+sinpi -3
+sinpi 0.1
+sinpi -0.1
+sinpi 0.2
+sinpi -0.2
+sinpi 0.3
+sinpi -0.3
+sinpi 0.4
+sinpi -0.4
+sinpi 0.5
+sinpi -0.5
+sinpi 0.6
+sinpi -0.6
+sinpi 0.7
+sinpi -0.7
+sinpi 0.8
+sinpi -0.8
+sinpi 0.9
+sinpi -0.9
+sinpi 1.1
+sinpi -1.1
+sinpi 1.2
+sinpi -1.2
+sinpi 1.3
+sinpi -1.3
+sinpi 1.4
+sinpi -1.4
+sinpi 1.5
+sinpi -1.5
+sinpi 2.5
+sinpi -2.5
+sinpi 3.5
+sinpi -3.5
+sinpi 4.5
+sinpi -4.5
+sinpi 0.24
+sinpi -0.24
+sinpi 0.49
+sinpi -0.49
+sinpi 0.51
+sinpi -0.51
+sinpi 0.76
+sinpi -0.76
+sinpi 1.24
+sinpi -1.24
+sinpi 1.49
+sinpi -1.49
+sinpi 1.51
+sinpi -1.51
+sinpi 1.76
+sinpi -1.76
+sinpi 100.24
+sinpi -100.24
+sinpi 100.49
+sinpi -100.49
+sinpi 100.51
+sinpi -100.51
+sinpi 100.76
+sinpi -100.76
+sinpi 1234.56
+sinpi -1234.56
+sinpi 0x1fffff.2p0
+sinpi -0x1fffff.2p0
+sinpi 0x1fffff.ep0
+sinpi -0x1fffff.ep0
+sinpi 0x3ffffffffffff.2p0
+sinpi -0x3ffffffffffff.2p0
+sinpi 0x3ffffffffffff.ep0
+sinpi -0x3ffffffffffff.ep0
+sinpi 0x1fffffffffffffff.2p0
+sinpi -0x1fffffffffffffff.2p0
+sinpi 0x1fffffffffffffff.ep0
+sinpi -0x1fffffffffffffff.ep0
+sinpi 0x3fffffffffffffffffffffffffff.2p0
+sinpi -0x3fffffffffffffffffffffffffff.2p0
+sinpi 0x3fffffffffffffffffffffffffff.ep0
+sinpi -0x3fffffffffffffffffffffffffff.ep0
+sinpi 0x1p-128
+sinpi -0x1p-128
+sinpi 0x1p-971
+sinpi -0x1p-971
+sinpi 0x1p-1024
+sinpi -0x1p-1024
+sinpi 0x1p-16384
+sinpi -0x1p-16384
+sinpi 0x1p-16385
+sinpi -0x1p-16385
+
sub 0 0
sub 0 -0
sub -0 0