summaryrefslogtreecommitdiffstats
path: root/lib/msun/src/k_sin.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/msun/src/k_sin.c')
-rw-r--r--lib/msun/src/k_sin.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/msun/src/k_sin.c b/lib/msun/src/k_sin.c
index fe2a56c..12ee8c1 100644
--- a/lib/msun/src/k_sin.c
+++ b/lib/msun/src/k_sin.c
@@ -11,9 +11,8 @@
* ====================================================
*/
-#ifndef lint
-static char rcsid[] = "$FreeBSD$";
-#endif
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
/* __kernel_sin( x, y, iy)
* kernel sin function on ~[-pi/4, pi/4] (except on -0), pi/4 ~ 0.7854
@@ -60,11 +59,12 @@ S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */
double
__kernel_sin(double x, double y, int iy)
{
- double z,r,v;
+ double z,r,v,w;
z = x*x;
+ w = z*z;
+ r = S2+z*(S3+z*S4) + z*w*(S5+z*S6);
v = z*x;
- r = S2+z*(S3+z*(S4+z*(S5+z*S6)));
if(iy==0) return x+v*(S1+z*r);
else return x-((z*(half*y-v*r)-y)-v*S1);
}
OpenPOWER on IntegriCloud