/* hypot() replacement */ | |
#include "pyconfig.h" | |
#include "pyport.h" | |
double hypot(double x, double y) | |
{ | |
double yx; | |
x = fabs(x); | |
y = fabs(y); | |
if (x < y) { | |
double temp = x; | |
x = y; | |
y = temp; | |
} | |
if (x == 0.) | |
return 0.; | |
else { | |
yx = y/x; | |
return x*sqrt(1.+yx*yx); | |
} | |
} |