Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2005-01-10 08:03:55 +0300
committerDanny Smith <dannysmith@users.sourceforge.net>2005-01-10 08:03:55 +0300
commit4073a59300a4411813a4a1c4de5e0c4e3d77ee09 (patch)
treebe52f78e7dc02863f8ccfa8141421a8b5b1b437a /winsup/mingw/mingwex/complex/cprojl.c
parent76eb61923900be1b6fd4f83bb62f48670fe7293c (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/cprojl.c')
-rwxr-xr-xwinsup/mingw/mingwex/complex/cprojl.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/winsup/mingw/mingwex/complex/cprojl.c b/winsup/mingw/mingwex/complex/cprojl.c
new file mode 100755
index 000000000..224d26fd6
--- /dev/null
+++ b/winsup/mingw/mingwex/complex/cprojl.c
@@ -0,0 +1,22 @@
+/*
+ cprojl.c
+ Contributed by Danny Smith
+ 2005-01-04
+*/
+
+#include <math.h>
+#include <complex.h>
+
+/* Return the value of the projection onto the Riemann sphere.*/
+
+long double complex cprojl (long double complex Z)
+{
+ complex long double Res = Z;
+ if (isinf (__real__ Z) || isinf (__imag__ Z))
+ {
+ __real__ Res = HUGE_VALL;
+ __imag__ Res = copysignl (0.0L, __imag__ Z);
+ }
+ return Res;
+}
+