]> git.eshelyaron.com Git - emacs.git/commitdiff
(math-map-binop): New function.
authorJay Belanger <jay.p.belanger@gmail.com>
Tue, 27 Nov 2007 04:56:53 +0000 (04:56 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Tue, 27 Nov 2007 04:56:53 +0000 (04:56 +0000)
(calc-curve-fit): Replace `mapcar*' by `math-map-binop'.

lisp/calc/calcalg3.el

index 5d129b37f7a54a1ee2da6524292487e41a462e95..374b0487cfefe9690f170567fb0ecf22fd378899 100644 (file)
 (declare-function math-max-list "calc-arith" (a b))
 
 
+(defun math-map-binop (binop args1 args2)
+  "Apply BINOP to the elements of the lists ARGS1 and ARGS2"
+  (if args1
+      (cons
+       (funcall binop (car args1) (car args2))
+       (funcall 'math-map-binop binop (cdr args1) (cdr args2)))))
+
 (defun calc-find-root (var)
   (interactive "sVariable(s) to solve for: ")
   (calc-slow-wrapper
                               (nth 1 plot)
                               (cons
                                'vec
-                               (mapcar* 'calcFunc-div
-                                        (cdr (nth 2 plot))
-                                        (cdr (nth 1 plot)))))))
+                               (math-map-binop 'calcFunc-div
+                                               (cdr (nth 2 plot))
+                                               (cdr (nth 1 plot)))))))
               (calc-fit-hubbert-linear-curve func))
             ((memq key '(?e ?E))
              (calc-get-fit-variables calc-curve-nvars