summaryrefslogtreecommitdiff
path: root/ipl/gprocs/distance.icn
diff options
context:
space:
mode:
Diffstat (limited to 'ipl/gprocs/distance.icn')
-rw-r--r--ipl/gprocs/distance.icn31
1 files changed, 31 insertions, 0 deletions
diff --git a/ipl/gprocs/distance.icn b/ipl/gprocs/distance.icn
new file mode 100644
index 0000000..60fe238
--- /dev/null
+++ b/ipl/gprocs/distance.icn
@@ -0,0 +1,31 @@
+############################################################################
+#
+# File: distance.icn
+#
+# Subject: Procedure to compute distance in n-dimensions
+#
+# Author: Ralph E. Griswold
+#
+# Date: January 3, 1994
+#
+############################################################################
+#
+# This file is in the public domain.
+#
+############################################################################
+#
+# distance(d1, d2, d3, ...) returns the distance between points in n-space
+# distances d1, d2, d3, ... from the origin.
+#
+############################################################################
+
+procedure distance(d[])
+ local sum
+
+ sum := 0
+
+ every sum +:= !d ^ 2
+
+ return sqrt(sum)
+
+end