X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fcomplex%2Fcatanf.c;h=ef3907a5069e245d52b11078f072ab113828ce19;hb=4f3d346bffdf9ed2b1803653643dc31242490944;hp=e10d9c09343282a30cb3b63770e126dba3e30615;hpb=2d72b58070bc43a727b580a46746e87215a60a33;p=musl diff --git a/src/complex/catanf.c b/src/complex/catanf.c index e10d9c09..ef3907a5 100644 --- a/src/complex/catanf.c +++ b/src/complex/catanf.c @@ -87,29 +87,17 @@ float complex catanf(float complex z) x = crealf(z); y = cimagf(z); - if ((x == 0.0f) && (y > 1.0f)) - goto ovrf; - x2 = x * x; a = 1.0f - x2 - (y * y); - if (a == 0.0f) - goto ovrf; t = 0.5f * atan2f(2.0f * x, a); w = _redupif(t); t = y - 1.0f; a = x2 + (t * t); - if (a == 0.0f) - goto ovrf; t = y + 1.0f; a = (x2 + (t * t))/a; - w = w + (0.25f * logf (a)) * I; - return w; - -ovrf: - // FIXME - w = MAXNUMF + MAXNUMF * I; + w = CMPLXF(w, 0.25f * logf(a)); return w; }