summaryrefslogtreecommitdiffstats
path: root/contrib/libf2c/libF77/z_sqrt.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libf2c/libF77/z_sqrt.c')
-rw-r--r--contrib/libf2c/libF77/z_sqrt.c42
1 files changed, 19 insertions, 23 deletions
diff --git a/contrib/libf2c/libF77/z_sqrt.c b/contrib/libf2c/libF77/z_sqrt.c
index c04e8f0..954c2fa 100644
--- a/contrib/libf2c/libF77/z_sqrt.c
+++ b/contrib/libf2c/libF77/z_sqrt.c
@@ -1,29 +1,25 @@
#include "f2c.h"
-#ifdef KR_headers
-double sqrt(), f__cabs();
-VOID z_sqrt(r, z) doublecomplex *r, *z;
-#else
#undef abs
#include "math.h"
-extern double f__cabs(double, double);
-void z_sqrt(doublecomplex *r, doublecomplex *z)
-#endif
+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;
+ }
+}
OpenPOWER on IntegriCloud