Dot product: Difference between revisions

Emacs Lisp: Improve solution
(Add CLU)
(Emacs Lisp: Improve solution)
Line 1,069:
 
=={{header|Emacs Lisp}}==
<lang Emacs Lisp>(defun dot-product (v1 v2)
(let ((res 0))
(defun dot-product (v1 v2)
(setqdotimes res(i (length 0v1))
(dotimessetq res (i+ (length* (elt v1 i) (elt v2 i)) res)))
res))
(setq res (+ (* (elt v1 i) (elt v2 i) ) res) ))
res)
 
(insert (format "%d\n" (dot-product '([1 2 3)] '([1 2 3]) ))));=> 14
(progn
(insert (format "%d\n" (dot-product ['(1 2 3]) ['(1 2 3])) ));=> 14
(insert (format "%d\n" (dot-product '(1 2 3) '(1 2 3) ))))
</lang>
<b>Output:</b>
<pre>
14
14
</pre>
 
=={{header|Erlang}}==
Anonymous user