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

Unified Diff: fusl/src/complex/csinhf.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/complex/csinhf.c
diff --git a/fusl/src/complex/csinhf.c b/fusl/src/complex/csinhf.c
index 49697f02f4a35359bce63973f8b446adee6138fb..b31cc12e1f4f27afd2121c1a8f69dc3addae5e67 100644
--- a/fusl/src/complex/csinhf.c
+++ b/fusl/src/complex/csinhf.c
@@ -32,59 +32,58 @@
static const float huge = 0x1p127;
-float complex csinhf(float complex z)
-{
- float x, y, h;
- int32_t hx, hy, ix, iy;
+float complex csinhf(float complex z) {
+ float x, y, h;
+ int32_t hx, hy, ix, iy;
- x = crealf(z);
- y = cimagf(z);
+ x = crealf(z);
+ y = cimagf(z);
- GET_FLOAT_WORD(hx, x);
- GET_FLOAT_WORD(hy, y);
+ GET_FLOAT_WORD(hx, x);
+ GET_FLOAT_WORD(hy, y);
- ix = 0x7fffffff & hx;
- iy = 0x7fffffff & hy;
+ ix = 0x7fffffff & hx;
+ iy = 0x7fffffff & hy;
- if (ix < 0x7f800000 && iy < 0x7f800000) {
- if (iy == 0)
- return CMPLXF(sinhf(x), y);
- if (ix < 0x41100000) /* small x: normal case */
- return CMPLXF(sinhf(x) * cosf(y), coshf(x) * sinf(y));
+ if (ix < 0x7f800000 && iy < 0x7f800000) {
+ if (iy == 0)
+ return CMPLXF(sinhf(x), y);
+ if (ix < 0x41100000) /* small x: normal case */
+ return CMPLXF(sinhf(x) * cosf(y), coshf(x) * sinf(y));
- /* |x| >= 9, so cosh(x) ~= exp(|x|) */
- if (ix < 0x42b17218) {
- /* x < 88.7: expf(|x|) won't overflow */
- h = expf(fabsf(x)) * 0.5f;
- return CMPLXF(copysignf(h, x) * cosf(y), h * sinf(y));
- } else if (ix < 0x4340b1e7) {
- /* x < 192.7: scale to avoid overflow */
- z = __ldexp_cexpf(CMPLXF(fabsf(x), y), -1);
- return CMPLXF(crealf(z) * copysignf(1, x), cimagf(z));
- } else {
- /* x >= 192.7: the result always overflows */
- h = huge * x;
- return CMPLXF(h * cosf(y), h * h * sinf(y));
- }
- }
+ /* |x| >= 9, so cosh(x) ~= exp(|x|) */
+ if (ix < 0x42b17218) {
+ /* x < 88.7: expf(|x|) won't overflow */
+ h = expf(fabsf(x)) * 0.5f;
+ return CMPLXF(copysignf(h, x) * cosf(y), h * sinf(y));
+ } else if (ix < 0x4340b1e7) {
+ /* x < 192.7: scale to avoid overflow */
+ z = __ldexp_cexpf(CMPLXF(fabsf(x), y), -1);
+ return CMPLXF(crealf(z) * copysignf(1, x), cimagf(z));
+ } else {
+ /* x >= 192.7: the result always overflows */
+ h = huge * x;
+ return CMPLXF(h * cosf(y), h * h * sinf(y));
+ }
+ }
- if (ix == 0 && iy >= 0x7f800000)
- return CMPLXF(copysignf(0, x * (y - y)), y - y);
+ if (ix == 0 && iy >= 0x7f800000)
+ return CMPLXF(copysignf(0, x * (y - y)), y - y);
- if (iy == 0 && ix >= 0x7f800000) {
- if ((hx & 0x7fffff) == 0)
- return CMPLXF(x, y);
- return CMPLXF(x, copysignf(0, y));
- }
+ if (iy == 0 && ix >= 0x7f800000) {
+ if ((hx & 0x7fffff) == 0)
+ return CMPLXF(x, y);
+ return CMPLXF(x, copysignf(0, y));
+ }
- if (ix < 0x7f800000 && iy >= 0x7f800000)
- return CMPLXF(y - y, x * (y - y));
+ if (ix < 0x7f800000 && iy >= 0x7f800000)
+ return CMPLXF(y - y, x * (y - y));
- if (ix >= 0x7f800000 && (hx & 0x7fffff) == 0) {
- if (iy >= 0x7f800000)
- return CMPLXF(x * x, x * (y - y));
- return CMPLXF(x * cosf(y), INFINITY * sinf(y));
- }
+ if (ix >= 0x7f800000 && (hx & 0x7fffff) == 0) {
+ if (iy >= 0x7f800000)
+ return CMPLXF(x * x, x * (y - y));
+ return CMPLXF(x * cosf(y), INFINITY * sinf(y));
+ }
- return CMPLXF((x * x) * (y - y), (x + x) * (y - y));
+ return CMPLXF((x * x) * (y - y), (x + x) * (y - y));
}

Powered by Google App Engine
This is Rietveld 408576698