4
double sqrt(), f__cabs();
5
VOID z_sqrt(r, z) doublecomplex *r, *z;
9
extern double f__cabs(double, double);
10
void z_sqrt(doublecomplex *r, doublecomplex *z)
15
if( (mag = f__cabs(z->r, z->i)) == 0.)
19
r->r = sqrt(0.5 * (mag + z->r) );
20
r->i = z->i / r->r / 2;
24
r->i = sqrt(0.5 * (mag - z->r) );
27
r->r = z->i / r->i / 2;