* libm/complex/cacos.c: Use temporaries and correct sequencing
error in previous reordering change.
This commit is contained in:
parent
e021e18968
commit
1d15e018c7
|
@ -1,3 +1,8 @@
|
|||
2011-07-13 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* libm/complex/cacos.c: Use temporaries and correct sequencing
|
||||
error in previous reordering change.
|
||||
|
||||
2011-06-25 Andreas Becker <becker@se-elektronic.de>
|
||||
|
||||
* libc/time/mktime.c (mktime): Lock global timezone info while
|
||||
|
|
|
@ -82,8 +82,18 @@ cacos(double complex z)
|
|||
{
|
||||
double complex w;
|
||||
|
||||
/* FIXME: The original NetBSD code results in an ICE when trying to
|
||||
build this function on ARM/Thumb using gcc 4.5.1. For now we use
|
||||
a hopefully temporary workaround. */
|
||||
#if 0
|
||||
w = casin(z);
|
||||
w = M_PI_2 - creal(w);
|
||||
w -= (cimag(w) * I);
|
||||
w = (M_PI_2 - creal(w)) - cimag(w) * I;
|
||||
#else
|
||||
double complex tmp0, tmp1;
|
||||
|
||||
tmp0 = casin(z);
|
||||
tmp1 = M_PI_2 - creal(tmp0);
|
||||
w = tmp1 - (cimag(tmp0) * I);
|
||||
#endif
|
||||
return w;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue