Class Index | File Index

Classes


Methods

Fields

Class Polynomial


Defined in: Polynomial.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Polynomial(terms)
Constructs a polynomial, simply a set of terms
Field Summary
Field Attributes Field Name and Description
<static> <constant>
Polynomial.serializeName
A static constant to help with de/serialization
Method Summary
Method Attributes Method Name and Description
add(summand)
Adds one of several object to a polynomial
Provides the Polynomials degree
{double}
Returns the coefficient of the polynomial of the first term of degree n
divide(denominator)
Division of a Polynomial by a number or term.
exponentiate(exponent)
Produce powers of polynomials, only works with integers currently
<static>
Polynomial.fromWebWorker(that)
Finish reconstituting a Polynomial after passing to a web worker
Generates a polynomial given an array of points using the Lagrange Interpolation Method
leastSquare(points, bases)
Generate a function of least squares for given data points and given basis functions
multiply(multiplicand)
Multiply a polynomial by something
orthogonalPolynomials(points, power)
Generate orthogonal polynomials to assist least square methods
{double | object}
resolve(value)
Evaluates the polynomial for value value
{String[]}
Generates an array of serialized terms
Due to the implmentation of some of the mathematical operations they generate unsimplified polynomials.
sort()
Due to the implmentation of the mathematical operations terms are not in any sorted order.
subtract(subtrahend)
Subtract one of several object to a polynomial
{string}
Generates a string representation of the Polynomial
{Object}
Custom JSON representation to handle passing to web workers
Class Detail
Polynomial(terms)
Constructs a polynomial, simply a set of terms
Parameters:
{Term[]} terms
An array of Term objects
Field Detail
<static> <constant> Polynomial.serializeName
A static constant to help with de/serialization
Method Detail
{Polynomial} add(summand)
Adds one of several object to a polynomial
Parameters:
{Term|Polynomial|number} summand
A Term, or Polynomial, or number to be added
Returns:
{Polynomial} The sum

degree()
Provides the Polynomials degree

{double} degreeCoeff(n)
Returns the coefficient of the polynomial of the first term of degree n
Parameters:
{integer} n
Returns:
{double}

{Polynomial} divide(denominator)
Division of a Polynomial by a number or term. Division by a polynomial is a much more complicated case and so is not handled here because it isn't needed in this program.
Parameters:
{Term|number} denominator
The denominator
Returns:
{Polynomial} The quotient

{Polynomial} exponentiate(exponent)
Produce powers of polynomials, only works with integers currently
Parameters:
{Integer} exponent
the power to be raised by
Returns:
{Polynomial} The resulting polynomial

<static> Polynomial.fromWebWorker(that)
Finish reconstituting a Polynomial after passing to a web worker
Parameters:
{Object} that
A polynomial stripped of methods

{Polynomial} LagrangeInterpolation(points)
Generates a polynomial given an array of points using the Lagrange Interpolation Method
Parameters:
{Point[]} points
The points to be interpolated
Returns:
{Polynomial} The function interpolating the points.

{Polynomial} leastSquare(points, bases)
Generate a function of least squares for given data points and given basis functions
Parameters:
{Point[]} points
A sorted array of points
{Polynomial[]} bases
The basis functions
Returns:
{Polynomial} The method of least square distance from all of the points

{Polynomial} multiply(multiplicand)
Multiply a polynomial by something
Parameters:
{Polynomial|Term|number} multiplicand
The item to be multiplied by
Returns:
{Polynomial} The product

{Polynomial[]} orthogonalPolynomials(points, power)
Generate orthogonal polynomials to assist least square methods
Parameters:
{Number[]} points
The x values of data to be interpolated
{Integer} power
The highest power of orthogonal polynomial desired
Returns:
{Polynomial[]} The orthogonal functions

{double | object} resolve(value)
Evaluates the polynomial for value value
Parameters:
{double | object} value
The value to be applied to the function/polynomial
Returns:
{double | object} the result

{String[]} serialize()
Generates an array of serialized terms
Returns:
{String[]} The array of serialized terms

simplify()
Due to the implmentation of some of the mathematical operations they generate unsimplified polynomials. This corrects that.

sort()
Due to the implmentation of the mathematical operations terms are not in any sorted order. This sorts them.

{Polynomial} subtract(subtrahend)
Subtract one of several object to a polynomial
Parameters:
{Term|Polynomial|number} subtrahend
A Term, or Polynomial, or number to be added
Returns:
{Polynomial} The difference

{string} toString()
Generates a string representation of the Polynomial
Returns:
{string} The string representation

{Object} toWebWorker()
Custom JSON representation to handle passing to web workers
Returns:
{Object} For JSON.stringify

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Jul 19 2013 13:20:00 GMT-0400 (EDT)