Index: fusl/src/math/cosl.c |
diff --git a/fusl/src/math/cosl.c b/fusl/src/math/cosl.c |
index 79c41c77fa6a0addc57e33c62f31d879392b36e6..6c44a5b49ff4e6a1614255f3ecc202b384144f4a 100644 |
--- a/fusl/src/math/cosl.c |
+++ b/fusl/src/math/cosl.c |
@@ -2,38 +2,37 @@ |
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 |
long double cosl(long double x) { |
- return cos(x); |
+ return cos(x); |
} |
#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 |
-long double cosl(long double x) |
-{ |
- union ldshape u = {x}; |
- unsigned n; |
- long double y[2], hi, lo; |
+long double cosl(long double x) { |
+ union ldshape u = {x}; |
+ unsigned n; |
+ long double y[2], hi, lo; |
- u.i.se &= 0x7fff; |
- if (u.i.se == 0x7fff) |
- return x - x; |
- x = u.f; |
- if (x < M_PI_4) { |
- if (u.i.se < 0x3fff - LDBL_MANT_DIG) |
- /* raise inexact if x!=0 */ |
- return 1.0 + x; |
- return __cosl(x, 0); |
- } |
- n = __rem_pio2l(x, y); |
- hi = y[0]; |
- lo = y[1]; |
- switch (n & 3) { |
- case 0: |
- return __cosl(hi, lo); |
- case 1: |
- return -__sinl(hi, lo, 1); |
- case 2: |
- return -__cosl(hi, lo); |
- case 3: |
- default: |
- return __sinl(hi, lo, 1); |
- } |
+ u.i.se &= 0x7fff; |
+ if (u.i.se == 0x7fff) |
+ return x - x; |
+ x = u.f; |
+ if (x < M_PI_4) { |
+ if (u.i.se < 0x3fff - LDBL_MANT_DIG) |
+ /* raise inexact if x!=0 */ |
+ return 1.0 + x; |
+ return __cosl(x, 0); |
+ } |
+ n = __rem_pio2l(x, y); |
+ hi = y[0]; |
+ lo = y[1]; |
+ switch (n & 3) { |
+ case 0: |
+ return __cosl(hi, lo); |
+ case 1: |
+ return -__sinl(hi, lo, 1); |
+ case 2: |
+ return -__cosl(hi, lo); |
+ case 3: |
+ default: |
+ return __sinl(hi, lo, 1); |
+ } |
} |
#endif |