Horner's rule for polynomial evaluation: Difference between revisions

Content added Content deleted
(Added Arturo implementation)
(Emacs Lisp: Improve formatting, use cl-lib)
Line 653: Line 653:
=={{header|Emacs Lisp}}==
=={{header|Emacs Lisp}}==
{{trans|Common Lisp}}
{{trans|Common Lisp}}
<lang Emacs Lisp>
<lang Lisp>(require 'cl-lib)

(defun horner (coeffs x)
(defun horner (coeffs x)
(reduce #'(lambda (coef acc) (+ (* acc x) coef) )
(cl-reduce #'(lambda (coef acc) (+ (* acc x) coef))
coeffs :from-end t :initial-value 0) )
coeffs :from-end t :initial-value 0))

(horner '(-19 7 -4 6) 3)</lang>

{{out}}


128
(horner '(-19 7 -4 6) 3)
</lang>
<b>Output:</b>
<pre>
128
</pre>


=={{header|Erlang}}==
=={{header|Erlang}}==