exit: Obsolete module, use stdlib instead.
[gnulib.git] / lib / cosl.c
index 8a9cb56..884cec8 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:
  *      trig(NaN)    is that NaN;
  *
  * Accuracy:
- *     TRIG(x) returns trig(x) nearly rounded
+ *      TRIG(x) returns trig(x) nearly rounded
  */
 
 #include "trigl.h"
-#ifdef HAVE_SINL
-#include "trigl.c"
-#include "sincosl.c"
-#endif
-#include "isnanl.h"
 
 long double cosl(long double x)
 {
-       long double y[2],z=0.0L;
-       int n;
+        long double y[2],z=0.0L;
+        int n;
 
     /* cosl(NaN) is NaN */
         if (isnanl (x))
@@ -75,16 +70,16 @@ long double cosl(long double x)
           return x-x;           /* NaN */
 
     /* argument reduction needed */
-       else {
-           n = ieee754_rem_pio2l(x,y);
+        else {
+            n = ieee754_rem_pio2l(x,y);
             switch(n&3) {
                 case 0: return  kernel_cosl(y[0],y[1]);
                 case 1: return -kernel_sinl(y[0],y[1],1);
                 case 2: return -kernel_cosl(y[0],y[1]);
                 default:
                         return  kernel_sinl(y[0],y[1],1);
-           }
-       }
+            }
+        }
 }
 
 #if 0