va-args: new module
[gnulib.git] / lib / sinl.c
index 918362d..eb0e05b 100644 (file)
  * Return sine function of x.
  *
  * kernel function:
- *     __kernel_sinl           ... sine function on [-pi/4,pi/4]
- *     __kernel_cosl           ... cose function on [-pi/4,pi/4]
- *     __ieee754_rem_pio2l     ... argument reduction routine
+ *      __kernel_sinl           ... sine function on [-pi/4,pi/4]
+ *      __kernel_cosl           ... cose function on [-pi/4,pi/4]
+ *      __ieee754_rem_pio2l     ... argument reduction routine
  *
  * Method.
  *      Let S,C and T denote the sin, cos and tan respectively on
- *     [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2
- *     in [-pi/4 , +pi/4], and let n = k mod 4.
- *     We have
+ *      [-PI/4, +PI/4]. Reduce the argument x to y1+y2 = x-k*pi/2
+ *      in [-pi/4 , +pi/4], and let n = k mod 4.
+ *      We have
  *
  *          n        sin(x)      cos(x)        tan(x)
  *     ----------------------------------------------------------
- *         0          S           C             T
- *         1          C          -S            -1/T
- *         2         -S          -C             T
- *         3         -C           S            -1/T
+ *          0          S           C             T
+ *          1          C          -S            -1/T
+ *          2         -S          -C             T
+ *          3         -C           S            -1/T
  *     ----------------------------------------------------------
  *
  * Special cases:
@@ -46,7 +46,7 @@
  *      trig(NaN)    is that NaN;
  *
  * Accuracy:
- *     TRIG(x) returns trig(x) nearly rounded
+ *      TRIG(x) returns trig(x) nearly rounded
  */
 
 #include "trigl.h"
@@ -70,23 +70,23 @@ sinl (long double x)
 
     /* sinl(Inf) is NaN, sinl(0) is 0 */
   else if (x + x == x)
-    return x - x;              /* NaN */
+    return x - x;               /* NaN */
 
   /* argument reduction needed */
   else
     {
       n = ieee754_rem_pio2l (x, y);
       switch (n & 3)
-       {
-       case 0:
-         return kernel_sinl (y[0], y[1], 1);
-       case 1:
-         return kernel_cosl (y[0], y[1]);
-       case 2:
-         return -kernel_sinl (y[0], y[1], 1);
-       default:
-         return -kernel_cosl (y[0], y[1]);
-       }
+        {
+        case 0:
+          return kernel_sinl (y[0], y[1], 1);
+        case 1:
+          return kernel_cosl (y[0], y[1]);
+        case 2:
+          return -kernel_sinl (y[0], y[1], 1);
+        default:
+          return -kernel_cosl (y[0], y[1]);
+        }
     }
 }