diff options
Diffstat (limited to 'winsup/mingw/mingwex/complex/cacosh.c')
-rw-r--r-- | winsup/mingw/mingwex/complex/cacosh.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/winsup/mingw/mingwex/complex/cacosh.c b/winsup/mingw/mingwex/complex/cacosh.c new file mode 100644 index 000000000..34469cb56 --- /dev/null +++ b/winsup/mingw/mingwex/complex/cacosh.c @@ -0,0 +1,37 @@ +/* + cacosh.c + Contributed by Danny Smith + 2003-10-20 +*/ + +#include <math.h> +#include <complex.h> + +#if 0 +/* cacosh (z) = I * cacos (z) */ +double complex cacosh (double complex Z) +{ + double complex Tmp; + double complex Res; + + Tmp = cacos (Z); + __real__ Res = -__imag__ Tmp; + __imag__ Res = __real__ Tmp; + return Res; +} + +#else + +/* cacosh (z) = I * cacos (z) = I * (pi/2 - casin (z)) */ + +double complex cacosh (double complex Z) +{ + double complex Tmp; + double complex Res; + + Tmp = casin (Z); + __real__ Res = __imag__ Tmp; + __imag__ Res = M_PI_2 - __real__ Tmp; + return Res; +} +#endif |