summaryrefslogtreecommitdiff
path: root/lisp/calc
diff options
context:
space:
mode:
authorJay Belanger <jay.p.belanger@gmail.com>2010-05-16 23:16:29 -0500
committerJay Belanger <jay.p.belanger@gmail.com>2010-05-16 23:16:29 -0500
commit00681a3c86cde16a08be8ec7358942437cd857b3 (patch)
treef2776d1b3756fb2fa03c96c366d00341fc065ea0 /lisp/calc
parent7ca1f3f981dda5dbbab0095ab7c8e560eaaeaad8 (diff)
downloademacs-00681a3c86cde16a08be8ec7358942437cd857b3.tar.gz
calc-vec.el (math-vector-avg): Put the vector elements in order
before computing the averages.
Diffstat (limited to 'lisp/calc')
-rw-r--r--lisp/calc/calc-vec.el2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/calc/calc-vec.el b/lisp/calc/calc-vec.el
index 5f426942e2f..5b807a55491 100644
--- a/lisp/calc/calc-vec.el
+++ b/lisp/calc/calc-vec.el
@@ -1178,7 +1178,7 @@
;;; Replace a vector [a b c ...] with a vector of averages
;;; [(a+b)/2 (b+c)/2 ...]
(defun math-vector-avg (vec)
- (let ((vp (cdr vec))
+ (let ((vp (sort (copy-sequence (cdr vec)) 'math-beforep))
(res nil))
(while (and vp (cdr vp))
(setq res (cons (math-div (math-add (car vp) (cadr vp)) 2) res)