| Index: fusl/src/math/tan.c
|
| diff --git a/fusl/src/math/tan.c b/fusl/src/math/tan.c
|
| index 9c724a45af51e09f9da9069ba7ab1073e8fee05c..b1da8a413c3536506f5ae73a39affde936a3b03f 100644
|
| --- a/fusl/src/math/tan.c
|
| +++ b/fusl/src/math/tan.c
|
| @@ -41,30 +41,29 @@
|
|
|
| #include "libm.h"
|
|
|
| -double tan(double x)
|
| -{
|
| - double y[2];
|
| - uint32_t ix;
|
| - unsigned n;
|
| +double tan(double x) {
|
| + double y[2];
|
| + uint32_t ix;
|
| + unsigned n;
|
|
|
| - GET_HIGH_WORD(ix, x);
|
| - ix &= 0x7fffffff;
|
| + GET_HIGH_WORD(ix, x);
|
| + ix &= 0x7fffffff;
|
|
|
| - /* |x| ~< pi/4 */
|
| - if (ix <= 0x3fe921fb) {
|
| - if (ix < 0x3e400000) { /* |x| < 2**-27 */
|
| - /* raise inexact if x!=0 and underflow if subnormal */
|
| - FORCE_EVAL(ix < 0x00100000 ? x/0x1p120f : x+0x1p120f);
|
| - return x;
|
| - }
|
| - return __tan(x, 0.0, 0);
|
| - }
|
| + /* |x| ~< pi/4 */
|
| + if (ix <= 0x3fe921fb) {
|
| + if (ix < 0x3e400000) { /* |x| < 2**-27 */
|
| + /* raise inexact if x!=0 and underflow if subnormal */
|
| + FORCE_EVAL(ix < 0x00100000 ? x / 0x1p120f : x + 0x1p120f);
|
| + return x;
|
| + }
|
| + return __tan(x, 0.0, 0);
|
| + }
|
|
|
| - /* tan(Inf or NaN) is NaN */
|
| - if (ix >= 0x7ff00000)
|
| - return x - x;
|
| + /* tan(Inf or NaN) is NaN */
|
| + if (ix >= 0x7ff00000)
|
| + return x - x;
|
|
|
| - /* argument reduction */
|
| - n = __rem_pio2(x, y);
|
| - return __tan(y[0], y[1], n&1);
|
| + /* argument reduction */
|
| + n = __rem_pio2(x, y);
|
| + return __tan(y[0], y[1], n & 1);
|
| }
|
|
|