X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsinl.c;h=eb0e05b6ec823626c6fd02bb191e03ce65502ba1;hb=744df8b1de32a5c4047aff5e9a9fa8b680ffea6f;hp=918362daa4c42a7a2d7477f32ef170b01016a89a;hpb=febae7ee2b8b61030ed32d2b5b53316b240434f2;p=gnulib.git diff --git a/lib/sinl.c b/lib/sinl.c index 918362daa..eb0e05b6e 100644 --- a/lib/sinl.c +++ b/lib/sinl.c @@ -22,22 +22,22 @@ * 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]); + } } }