JSPM

horner

0.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q27089F
  • License MIT

Evaluates polynomial

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.

Use

First install via npm:

npm install horner

Then you can use it as follows:

var horner = require("horner")


//Example:  Evaluate the polynomial 1 + 2 * x^2 at x = 2
console.log(horner([1, 0, 2], 2.0))

//Prints:  9

//Example:  Evaluate a complex polynomial
//
//      2 - 3i * x + (4 + 5i)*x^2
//
// At x = 1+2i

console.log(horner([[2, 0, 4]     //Real coefficients
                  , [0, -3, 5]]   //Imaginary coefficients
                  , [1, 2]))

//Prints: [-24,-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