summaryrefslogtreecommitdiff
path: root/Python
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1996-08-29 18:10:41 +0000
committerGuido van Rossum <guido@python.org>1996-08-29 18:10:41 +0000
commit48b264aadc24dcbe2c0424b148b42db25cd5b54f (patch)
treebb5d2496e50350190e1f09a5b6cdd5dffb8e4aab /Python
parent5902803be14de05c5452d5d80ff7ff5c7f46170c (diff)
downloadcpython-48b264aadc24dcbe2c0424b148b42db25cd5b54f.tar.gz
*** empty log message ***
Diffstat (limited to 'Python')
-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 0000000000..293aeb819c
--- /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);
+ }
+}