diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2005-01-10 08:03:55 +0300 |
---|---|---|
committer | Danny Smith <dannysmith@users.sourceforge.net> | 2005-01-10 08:03:55 +0300 |
commit | 4073a59300a4411813a4a1c4de5e0c4e3d77ee09 (patch) | |
tree | be52f78e7dc02863f8ccfa8141421a8b5b1b437a /winsup/mingw/mingwex/complex/csinl.c | |
parent | 76eb61923900be1b6fd4f83bb62f48670fe7293c (diff) |
* mingwex/complex/(cabsl.c cacosl.c cacoshl.c cargl.c casinl.c
casinhl.c catanl.c catanhl.c ccosl.c ccoshl.c cexpl.c cimagl.c
clogl.c cpowl.c cprojl.c creall.c csinl.c csinhl.c csqrtl.c
ctanl.c ctanhl.c): New files.
* mingwex/Makefile.in (COMPLEX_DISTFILES): Adjust.
(COMPLEX_OBJS): Adjust.
* include/complex.h (cabsl, cacosl, cacoshl, cargl, casinf.
casinhl, catanl, catanhl, ccosl, ccoshl, cexpl, cimagl, clogl,
cpowl, cprojl, creall, csinl, csinhl, csqrtl, ctanl, ctanhl):
Declare.
Diffstat (limited to 'winsup/mingw/mingwex/complex/csinl.c')
-rwxr-xr-x | winsup/mingw/mingwex/complex/csinl.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/winsup/mingw/mingwex/complex/csinl.c b/winsup/mingw/mingwex/complex/csinl.c new file mode 100755 index 000000000..2a98c7c0f --- /dev/null +++ b/winsup/mingw/mingwex/complex/csinl.c @@ -0,0 +1,21 @@ +/* csinl.c */ + +/* + Contributed by Danny Smith + 2005-01-04 +*/ + +#include <math.h> +#include <complex.h> + +/* csin (x + I * y) = sin (x) * cosh (y) + + I * (cos (x) * sinh (y)) */ + +long double complex csinl (long double complex Z) +{ + long double complex Res; + __real__ Res = sinl (__real__ Z) * coshl ( __imag__ Z); + __imag__ Res = cosl (__real__ Z) * sinhl ( __imag__ Z); + return Res; +} + |