horner
Evaluates polynomials using Horner's rule.
Use
First install via npm:
npm install horner
Then you can use it as follows:
var horner = require("horner")
console.log(horner([1, 0, 2], 2.0))
console.log(horner([[2, 0, 4]
, [0, -3, 5]]
, [1, 2]))
require("horner")(poly, z)
Evaluates the polynomial at the point z
poly is the coefficients of the polynomial arranged in increasing degree. If complex, is a pair of arrays, the first representing the real coefficients and the second representing the imaginary coefficients.
z is the point to evaluate the polynomial at. Either a scalar for a real valued function or a pair for a complex number.
Returns: A scalar for real results, a pair for complex results
Time Complexity: O(poly.length)
Credits
(c) 2013 Mikola Lysenko. MIT License