OSDN Git Service

New file for the darwin_private_extern fix
[pf3gnuchains/gcc-fork.git] / libf2c / libF77 / z_sqrt.c
index 94560ed..954c2fa 100644 (file)
@@ -2,23 +2,24 @@
 
 #undef abs
 #include "math.h"
-extern double f__cabs(double, double);
-void z_sqrt(doublecomplex *r, doublecomplex *z)
+extern double f__cabs (double, double);
+void
+z_sqrt (doublecomplex * r, doublecomplex * z)
 {
-       double mag, zi = z->i, zr = z->r;
+  double mag, zi = z->i, zr = z->r;
 
-       if( (mag = f__cabs(zr, zi)) == 0.)
-               r->r = r->i = 0.;
-       else if(zr > 0)
-               {
-               r->r = sqrt(0.5 * (mag + zr) );
-               r->i = zi / r->r / 2;
-               }
-       else
-               {
-               r->i = sqrt(0.5 * (mag - zr) );
-               if(zi < 0)
-                       r->i = - r->i;
-               r->r = zi / r->i / 2;
-               }
-       }
+  if ((mag = f__cabs (zr, zi)) == 0.)
+    r->r = r->i = 0.;
+  else if (zr > 0)
+    {
+      r->r = sqrt (0.5 * (mag + zr));
+      r->i = zi / r->r / 2;
+    }
+  else
+    {
+      r->i = sqrt (0.5 * (mag - zr));
+      if (zi < 0)
+       r->i = -r->i;
+      r->r = zi / r->i / 2;
+    }
+}