Package Exports
- horner
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (horner) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
horner
Evaluates polynomials using Horner's rule.
Example
Real polynomial
Evaluate the polynomial 1 + 2 * x^2 at x = 2:
var horner = require("horner")
console.log(horner([1, 0, 2], 2.0))Output
9Complex polynomial
Evaluate the polynomial 2 - 3i * x + (4 + 5i)*x^2 at x = 1+2i:
var horner = require("horner")
console.log(horner([[2, 0, 4] //Real coefficients
, [0, -3, 5]] //Imaginary coefficients
, [1, 2]))Output
[-24,-2]Install
Install using npm:
npm install hornerAPI
require("horner")(poly, z)
Evaluates the polynomial at the point z
polyis 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.zis 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)
License
(c) 2013 Mikola Lysenko. MIT License
