summaryrefslogtreecommitdiffstats
path: root/Python/hypot.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1996-08-29 18:10:41 (GMT)
committerGuido van Rossum <guido@python.org>1996-08-29 18:10:41 (GMT)
commit57b1822459fdd8948c289f847c0fe69b41fd5007 (patch)
tree514693da9b366f5b02170c7a0dba1bc202e756fe /Python/hypot.c
parent927f6e68fba6c55d2c5bf861c74c1eb2380bfcf8 (diff)
downloadcpython-57b1822459fdd8948c289f847c0fe69b41fd5007.zip
cpython-57b1822459fdd8948c289f847c0fe69b41fd5007.tar.gz
cpython-57b1822459fdd8948c289f847c0fe69b41fd5007.tar.bz2
*** empty log message ***
Diffstat (limited to 'Python/hypot.c')
-rw-r--r--Python/hypot.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/Python/hypot.c b/Python/hypot.c
new file mode 100644
index 0000000..293aeb8
--- /dev/null
+++ b/Python/hypot.c
@@ -0,0 +1,26 @@
+/* hypot() replacement */
+
+#include "config.h"
+#include "myproto.h"
+#include "mymath.h"
+
+double hypot(x, y)
+ 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);
+ }
+}