X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsinl.c;h=3949e49e913756d95b8e9042147902631fcc71d0;hb=3b50d1963aa9a19cf75a6fe8950d8647d1232105;hp=d8a0e7a1be52702c99e1c86785c064e9c589297d;hpb=73e329f11142c2804e42825e1590041d68dbb6e9;p=gnulib.git diff --git a/lib/sinl.c b/lib/sinl.c index d8a0e7a1b..3949e49e9 100644 --- a/lib/sinl.c +++ b/lib/sinl.c @@ -18,6 +18,16 @@ /* Specification. */ #include +#if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE + +long double +sinl (long double x) +{ + return sin (x); +} + +#else + /* sinl(x) * Return sine function of x. * @@ -49,7 +59,7 @@ * TRIG(x) returns trig(x) nearly rounded */ -#include "trigl.h" +# include "trigl.h" long double sinl (long double x) @@ -62,8 +72,8 @@ sinl (long double x) return x; /* |x| ~< pi/4 */ - if (x >= -0.7853981633974483096156608458198757210492 && - x <= 0.7853981633974483096156608458198757210492) + if (x >= -0.7853981633974483096156608458198757210492 + && x <= 0.7853981633974483096156608458198757210492) return kernel_sinl (x, z, 0); /* sinl(Inf) is NaN, sinl(0) is 0 */ @@ -88,17 +98,19 @@ sinl (long double x) } } +#endif + #if 0 int main (void) { - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *29)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *2)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *30)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *4)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *32)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *2/3)); - printf ("%.16Lg\n", sinl(0.7853981633974483096156608458198757210492 *4/3)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *29)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *2)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *30)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *4)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *32)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *2/3)); + printf ("%.16Lg\n", sinl (0.7853981633974483096156608458198757210492 *4/3)); } #endif