Little optimization, use sincos.
authordrepper <drepper>
Tue, 13 Feb 2001 01:14:27 +0000 (01:14 +0000)
committerdrepper <drepper>
Tue, 13 Feb 2001 01:14:27 +0000 (01:14 +0000)
sysdeps/ieee754/dbl-64/e_j0.c
sysdeps/ieee754/flt-32/e_j0f.c
sysdeps/ieee754/ldbl-96/e_j0l.c

index 00caf3f..3fcec67 100644 (file)
@@ -111,8 +111,7 @@ static double zero = 0.0;
        if(ix>=0x7ff00000) return one/(x*x);
        x = fabs(x);
        if(ix >= 0x40000000) {  /* |x| >= 2.0 */
-               s = __sin(x);
-               c = __cos(x);
+               __sincos (x, &s, &c);
                ss = s-c;
                cc = s+c;
                if(ix<0x7fe00000) {  /* make sure x+x not overflow */
index c767318..cbad70b 100644 (file)
@@ -66,8 +66,7 @@ static float zero = 0.0;
        if(ix>=0x7f800000) return one/(x*x);
        x = fabsf(x);
        if(ix >= 0x40000000) {  /* |x| >= 2.0 */
-               s = __sinf(x);
-               c = __cosf(x);
+               __sincosf (x, &s, &c);
                ss = s-c;
                cc = s+c;
                if(ix<0x7f000000) {  /* make sure x+x not overflow */
index bec0f74..85c54fa 100644 (file)
@@ -119,8 +119,7 @@ __ieee754_j0l (x)
   x = fabsl (x);
   if (ix >= 0x4000)            /* |x| >= 2.0 */
     {
-      s = __sinl (x);
-      c = __cosl (x);
+      __sincosl (x, &s, &c);
       ss = s - c;
       cc = s + c;
       if (ix < 0x7ffe)