source: vendor/python/2.5/Python/hypot.c

Last change on this file was 3225, checked in by bird, 18 years ago

Python 2.5

File size: 282 bytes
Line 
1/* hypot() replacement */
2
3#include "pyconfig.h"
4#include "pyport.h"
5
6double hypot(double x, double y)
7{
8 double yx;
9
10 x = fabs(x);
11 y = fabs(y);
12 if (x < y) {
13 double temp = x;
14 x = y;
15 y = temp;
16 }
17 if (x == 0.)
18 return 0.;
19 else {
20 yx = y/x;
21 return x*sqrt(1.+yx*yx);
22 }
23}
Note: See TracBrowser for help on using the repository browser.