Updated for 2.1b2 distribution.
[python/dscho.git] / Python / hypot.c
blob939deddfff2860f0bf6671f0dc0a9980b764c55a
1 /* hypot() replacement */
3 #include "config.h"
4 #include "pyport.h"
6 double hypot(double x, double y)
8 double yx;
10 x = fabs(x);
11 y = fabs(y);
12 if (x < y) {
13 double temp = x;
14 x = y;
15 y = temp;
17 if (x == 0.)
18 return 0.;
19 else {
20 yx = y/x;
21 return x*sqrt(1.+yx*yx);