Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1436)

Unified Diff: fusl/src/math/tanf.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/math/tanf.c
diff --git a/fusl/src/math/tanf.c b/fusl/src/math/tanf.c
index aba197777d3aeb0dfb5621f92ade9f0e7615223c..04d86c379bf339d1ee37e0a6f09671ab2dfea925 100644
--- a/fusl/src/math/tanf.c
+++ b/fusl/src/math/tanf.c
@@ -17,48 +17,46 @@
#include "libm.h"
/* Small multiples of pi/2 rounded to double precision. */
-static const double
-t1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */
-t2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */
-t3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */
-t4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */
+static const double t1pio2 = 1 * M_PI_2, /* 0x3FF921FB, 0x54442D18 */
+ t2pio2 = 2 * M_PI_2, /* 0x400921FB, 0x54442D18 */
+ t3pio2 = 3 * M_PI_2, /* 0x4012D97C, 0x7F3321D2 */
+ t4pio2 = 4 * M_PI_2; /* 0x401921FB, 0x54442D18 */
-float tanf(float x)
-{
- double y;
- uint32_t ix;
- unsigned n, sign;
+float tanf(float x) {
+ double y;
+ uint32_t ix;
+ unsigned n, sign;
- GET_FLOAT_WORD(ix, x);
- sign = ix >> 31;
- ix &= 0x7fffffff;
+ GET_FLOAT_WORD(ix, x);
+ sign = ix >> 31;
+ ix &= 0x7fffffff;
- if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */
- if (ix < 0x39800000) { /* |x| < 2**-12 */
- /* raise inexact if x!=0 and underflow if subnormal */
- FORCE_EVAL(ix < 0x00800000 ? x/0x1p120f : x+0x1p120f);
- return x;
- }
- return __tandf(x, 0);
- }
- if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */
- if (ix <= 0x4016cbe3) /* |x| ~<= 3pi/4 */
- return __tandf((sign ? x+t1pio2 : x-t1pio2), 1);
- else
- return __tandf((sign ? x+t2pio2 : x-t2pio2), 0);
- }
- if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */
- if (ix <= 0x40afeddf) /* |x| ~<= 7*pi/4 */
- return __tandf((sign ? x+t3pio2 : x-t3pio2), 1);
- else
- return __tandf((sign ? x+t4pio2 : x-t4pio2), 0);
- }
+ if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */
+ if (ix < 0x39800000) { /* |x| < 2**-12 */
+ /* raise inexact if x!=0 and underflow if subnormal */
+ FORCE_EVAL(ix < 0x00800000 ? x / 0x1p120f : x + 0x1p120f);
+ return x;
+ }
+ return __tandf(x, 0);
+ }
+ if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */
+ if (ix <= 0x4016cbe3) /* |x| ~<= 3pi/4 */
+ return __tandf((sign ? x + t1pio2 : x - t1pio2), 1);
+ else
+ return __tandf((sign ? x + t2pio2 : x - t2pio2), 0);
+ }
+ if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */
+ if (ix <= 0x40afeddf) /* |x| ~<= 7*pi/4 */
+ return __tandf((sign ? x + t3pio2 : x - t3pio2), 1);
+ else
+ return __tandf((sign ? x + t4pio2 : x - t4pio2), 0);
+ }
- /* tan(Inf or NaN) is NaN */
- if (ix >= 0x7f800000)
- return x - x;
+ /* tan(Inf or NaN) is NaN */
+ if (ix >= 0x7f800000)
+ return x - x;
- /* argument reduction */
- n = __rem_pio2f(x, &y);
- return __tandf(y, n&1);
+ /* argument reduction */
+ n = __rem_pio2f(x, &y);
+ return __tandf(y, n & 1);
}
« fusl/arch/aarch64/atomic_arch.h ('K') | « fusl/src/math/tan.c ('k') | fusl/src/math/tanh.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698