Print this page
11210 libm should be cstyle(1ONBLD) clean

@@ -16,21 +16,22 @@
  * fields enclosed by brackets "[]" replaced with your own identifying
  * information: Portions Copyright [yyyy] [name of copyright owner]
  *
  * CDDL HEADER END
  */
+
 /*
  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  */
+
 /*
  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
 #pragma weak __sincos = sincos
 
-/* INDENT OFF */
 /*
  * sincos(x,s,c)
  * Accurate Table look-up algorithm by K.C. Ng, 2000.
  *
  * 1. Reduce x to x>0 by cos(-x)=cos(x), sin(-x)=-sin(x).

@@ -89,32 +90,37 @@
  *      TRIG(x) returns trig(x) nearly rounded (less than 1 ulp)
  */
 
 #include "libm.h"
 
+/* BEGIN CSTYLED */
 static const double sc[] = {
-/* ONE  = */  1.0,
+/* ONE  = */
+        1.0,
 /* NONE = */ -1.0,
+
 /*
  * |sin(x) - (x+pp1*x^3+pp2*x^5)| <= 2^-58.79 for |x| < 0.008
  */
-/* PP1  = */ -0.166666666666316558867252052378889521480627858683055567,
-/* PP2  = */   .008333315652997472323564894248466758248475374977974017927,
+/* PP1  = */-0.166666666666316558867252052378889521480627858683055567,
+/* PP2  = */.008333315652997472323564894248466758248475374977974017927,
+
 /*
  * |(sin(x) - (x+p1*x^3+...+p4*x^9)|
  * |------------------------------ | <= 2^-57.63 for |x| < 0.1953125
  * |                 x             |
  */
 /* P1   = */ -1.666666666666629669805215138920301589656e-0001,
 /* P2   = */  8.333333332390951295683993455280336376663e-0003,
 /* P3   = */ -1.984126237997976692791551778230098403960e-0004,
 /* P4   = */  2.753403624854277237649987622848330351110e-0006,
+
 /*
  * |cos(x) - (1+qq1*x^2+qq2*x^4)| <= 2^-55.99 for |x| <= 0.008 (0x3f80624d)
  */
-/* QQ1  = */ -0.4999999999975492381842911981948418542742729,
-/* QQ2  = */  0.041666542904352059294545209158357640398771740,
+/* QQ1  = */-0.4999999999975492381842911981948418542742729,
+/* QQ2  = */0.041666542904352059294545209158357640398771740,
 /* Q1   = */ -0.5,
 /* Q2   = */  4.166666666500350703680945520860748617445e-0002,
 /* Q3   = */ -1.388888596436972210694266290577848696006e-0003,
 /* Q4   = */  2.478563078858589473679519517892953492192e-0005,
 /* PIO2_H    = */  1.570796326794896557999,

@@ -136,11 +142,11 @@
 /* PI5O2_H   = */  7.853981633974482789995,
 /* PI5O2_L   = */  3.061616997868382943065e-16,
 /* PI5O2_L0  = */  3.061616997861941598865e-16,
 /* PI5O2_L1  = */  6.441344200433640781982e-28,
 };
-/* INDENT ON */
+/* END CSTYLED */
 
 #define ONE             sc[0]
 #define PP1             sc[2]
 #define PP2             sc[3]
 #define P1              sc[4]

@@ -172,16 +178,18 @@
 #define PI5O2_H         sc[30]
 #define PI5O2_L         sc[31]
 #define PI5O2_L0        sc[32]
 #define PI5O2_L1        sc[33]
 #define PoS(x, z)       ((x * z) * (PP1 + z * PP2))
-#define PoL(x, z)       ((x * z) * ((P1 + z * P2) + (z * z) * (P3 + z * P4)))
+#define PoL(x, z)               ((x * z) * ((P1 + z * P2) + (z * z) * \
+        (P3 + z * P4)))
 
 extern const double _TBL_sincos[], _TBL_sincosx[];
 
 void
-sincos(double x, double *s, double *c) {
+sincos(double x, double *s, double *c)
+{
         double  z, y[2], w, t, v, p, q;
         int     i, j, n, hx, ix, lx;
 
         hx = ((int *)&x)[HIWORD];
         lx = ((int *)&x)[LOWORD];

@@ -189,169 +197,190 @@
 
         if (ix <= 0x3fc50000) { /* |x| < 10.5/64 = 0.164062500 */
                 if (ix < 0x3e400000) {  /* |x| < 2**-27 */
                         if ((int)x == 0)
                                 *c = ONE;
+
                         *s = x;
                 } else {
                         z = x * x;
+
                         if (ix < 0x3f800000) {  /* |x| < 0.008 */
                                 q = z * (QQ1 + z * QQ2);
                                 p = PoS(x, z);
                         } else {
-                                q = z * ((Q1 + z * Q2) + (z * z) *
-                                    (Q3 + z * Q4));
+                                q = z * ((Q1 + z * Q2) + (z * z) * (Q3 + z *
+                                    Q4));
                                 p = PoL(x, z);
                         }
+
                         *c = ONE + q;
                         *s = x + p;
                 }
+
                 return;
         }
 
         n = ix >> 20;
         i = (((ix >> 12) & 0xff) | 0x100) >> (0x401 - n);
         j = i - 10;
+
         if (n < 0x402) {        /* |x| < 8 */
                 x = fabs(x);
                 v = x - _TBL_sincosx[j];
                 t = v * v;
-                w = _TBL_sincos[(j<<1)];
-                z = _TBL_sincos[(j<<1)+1];
+                w = _TBL_sincos[(j << 1)];
+                z = _TBL_sincos[(j << 1) + 1];
                 p = v + PoS(v, t);
                 q = t * (QQ1 + t * QQ2);
-                if ((((j - 81) ^ (j - 101)) |
-                    ((j - 282) ^ (j - 302)) |
-                    ((j - 483) ^ (j - 503)) |
-                    ((j - 181) ^ (j - 201)) |
-                    ((j - 382) ^ (j - 402))) < 0) {
+
+                if ((((j - 81) ^ (j - 101)) | ((j - 282) ^ (j - 302)) | ((j -
+                    483) ^ (j - 503)) | ((j - 181) ^ (j - 201)) | ((j - 382) ^
+                    (j - 402))) < 0) {
                         if (j <= 101) {
                                 /* near pi/2, cos(x) = sin(pi/2-x) */
                                 t = w * q + z * p;
-                                *s = (hx >= 0)? w + t : -w - t;
+                                *s = (hx >= 0) ? w + t : -w - t;
                                 p = PIO2_H - x;
                                 i = ix - 0x3ff921fb;
                                 x = p + PIO2_L;
-                                if ((i | ((lx - 0x54442D00) &
-                                    0xffffff00)) == 0) {
+
+                                if ((i | ((lx - 0x54442D00) & 0xffffff00)) ==
+                                    0) {
                                         /* very close to pi/2 */
                                         x = p + PIO2_L0;
                                         *c = x + PIO2_L1;
                                 } else {
                                         z = x * x;
+
                                         if (((ix - 0x3ff92000) >> 12) == 0) {
                                                 /* |pi/2-x|<2**-8 */
                                                 w = PIO2_L + PoS(x, z);
                                         } else {
                                                 w = PIO2_L + PoL(x, z);
                                         }
+
                                         *c = p + w;
                                 }
                         } else if (j <= 201) {
                                 /* near pi, sin(x) = sin(pi-x) */
                                 *c = z - (w * p - z * q);
                                 p = PI_H - x;
                                 i = ix - 0x400921fb;
                                 x = p + PI_L;
-                                if ((i | ((lx - 0x54442D00) &
-                                    0xffffff00)) == 0) {
+
+                                if ((i | ((lx - 0x54442D00) & 0xffffff00)) ==
+                                    0) {
                                         /* very close to pi */
                                         x = p + PI_L0;
-                                        *s = (hx >= 0)? x + PI_L1 :
-                                            -(x + PI_L1);
+                                        *s = (hx >= 0) ? x + PI_L1 : -(x +
+                                            PI_L1);
                                 } else {
                                         z = x * x;
+
                                         if (((ix - 0x40092000) >> 11) == 0) {
                                                 /* |pi-x|<2**-8 */
                                                 w = PI_L + PoS(x, z);
                                         } else {
                                                 w = PI_L + PoL(x, z);
                                         }
-                                        *s = (hx >= 0)? p + w : -p - w;
+
+                                        *s = (hx >= 0) ? p + w : -p - w;
                                 }
                         } else if (j <= 302) {
                                 /* near 3/2pi, cos(x)=sin(x-3/2pi) */
                                 t = w * q + z * p;
-                                *s = (hx >= 0)? w + t : -w - t;
+                                *s = (hx >= 0) ? w + t : -w - t;
                                 p = x - PI3O2_H;
                                 i = ix - 0x4012D97C;
                                 x = p - PI3O2_L;
-                                if ((i | ((lx - 0x7f332100) &
-                                    0xffffff00)) == 0) {
+
+                                if ((i | ((lx - 0x7f332100) & 0xffffff00)) ==
+                                    0) {
                                         /* very close to 3/2pi */
                                         x = p - PI3O2_L0;
                                         *c = x - PI3O2_L1;
                                 } else {
                                         z = x * x;
+
                                         if (((ix - 0x4012D800) >> 9) == 0) {
                                                 /* |3/2pi-x|<2**-8 */
                                                 w = PoS(x, z) - PI3O2_L;
                                         } else {
                                                 w = PoL(x, z) - PI3O2_L;
                                         }
+
                                         *c = p + w;
                                 }
                         } else if (j <= 402) {
                                 /* near 2pi, sin(x)=sin(x-2pi) */
                                 *c = z - (w * p - z * q);
                                 p = x - PI2_H;
                                 i = ix - 0x401921fb;
                                 x = p - PI2_L;
-                                if ((i | ((lx - 0x54442D00) &
-                                    0xffffff00)) == 0) {
+
+                                if ((i | ((lx - 0x54442D00) & 0xffffff00)) ==
+                                    0) {
                                         /* very close to 2pi */
                                         x = p - PI2_L0;
-                                        *s = (hx >= 0)? x - PI2_L1 :
-                                            -(x - PI2_L1);
+                                        *s = (hx >= 0) ? x - PI2_L1 : -(x -
+                                            PI2_L1);
                                 } else {
                                         z = x * x;
+
                                         if (((ix - 0x40192000) >> 10) == 0) {
                                                 /* |x-2pi|<2**-8 */
                                                 w = PoS(x, z) - PI2_L;
                                         } else {
                                                 w = PoL(x, z) - PI2_L;
                                         }
-                                        *s = (hx >= 0)? p + w : -p - w;
+
+                                        *s = (hx >= 0) ? p + w : -p - w;
                                 }
                         } else {
                                 /* near 5pi/2, cos(x) = sin(5pi/2-x) */
                                 t = w * q + z * p;
-                                *s = (hx >= 0)? w + t : -w - t;
+                                *s = (hx >= 0) ? w + t : -w - t;
                                 p = PI5O2_H - x;
                                 i = ix - 0x401F6A7A;
                                 x = p + PI5O2_L;
-                                if ((i | ((lx - 0x29553800) &
-                                    0xffffff00)) == 0) {
+
+                                if ((i | ((lx - 0x29553800) & 0xffffff00)) ==
+                                    0) {
                                         /* very close to pi/2 */
                                         x = p + PI5O2_L0;
                                         *c = x + PI5O2_L1;
                                 } else {
                                         z = x * x;
+
                                         if (((ix - 0x401F6A7A) >> 7) == 0) {
                                                 /* |5pi/2-x|<2**-8 */
                                                 w = PI5O2_L + PoS(x, z);
                                         } else {
                                                 w = PI5O2_L + PoL(x, z);
                                         }
+
                                         *c = p + w;
                                 }
                         }
                 } else {
                         *c = z - (w * p - z * q);
                         t = w * q + z * p;
-                        *s = (hx >= 0)? w + t : -w - t;
+                        *s = (hx >= 0) ? w + t : -w - t;
                 }
+
                 return;
         }
 
         if (ix >= 0x7ff00000) {
                 *s = *c = x / x;
                 return;
         }
 
         /* argument reduction needed */
         n = __rem_pio2(x, y);
+
         switch (n & 3) {
         case 0:
                 *s = __k_sincos(y[0], y[1], c);
                 break;
         case 1: