Child pages
  • Polynomial

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
Hidden
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE


HTML Table
classservoy sSummary
Colgroup Tag
Column
padding0px
width80px

Column

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Method Summary
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#addPolynomial(polynomial)
Adds another polynomial to this polynomial.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#addTerm(coefficient, exponent)
Adds a term to this polynomial.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#findRoot(startValue, error, iterations)
Finds a root of this polynomial using Newton's method, starting from an initial search value, and with a given precision.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Polynomial
Table Cell (td)
#getDerivative()
Returns a polynomial that holds the derivative of this polynomial.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#getDerivativeValue(x)
Returns the value of the derivative of this polynomial in a certain point.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#getValue(x)
Returns the value of this polynomial in a certain point.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#multiplyByPolynomial(polynomial)
Multiplies this polynomial with another polynomial.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#multiplyByTerm(coefficient, exponent)
Multiples this polynomial with a term.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#setToZero()
Sets this polynomial to zero.

HTML Table
idfunction
classservoy sDetail
Colgroup Tag
Column
padding0px
width100%

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan1
Method Details
Table Body (tbody)
idaddPolynomial
classnode
Table Row (tr)
idname
Table Cell (td)
addPolynomial
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
addPolynomial
Span
stylefloat: left;
idiets
(polynomial)
Table Row (tr)
iddes
Table Cell (td)
Adds another polynomial to this polynomial.
Table Row (tr)
idprs
Table Cell (td)
Parameters
polynomial
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// (x+1) + 2*(x+1)*x + 3*(x+1)*x^2 + 4*(x+1)*x^3
var eq = plugins.amortization.newPolynomial();
for (var i = 0; i < 4; i++)
{
	var base = plugins.amortization.newPolynomial();
	base.addTerm(1, 1);
	base.addTerm(1, 0);
	base.multiplyByTerm(1, i);
	base.multiplyByTerm(i + 1, 0);
	eq.addPolynomial(base);
}
application.output(eq.getValue(2));
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idaddTerm
classnode
Table Row (tr)
idname
Table Cell (td)
addTerm
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
addTerm
Span
stylefloat: left;
idiets
(coefficient, exponent)
Table Row (tr)
iddes
Table Cell (td)
Adds a term to this polynomial.
Table Row (tr)
idprs
Table Cell (td)
Parameters
coefficient
exponent
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(-1, 2);
eq.addTerm(4, 1);
eq.addTerm(0.6, 0);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
// Find the minimum/maximum point by zeroing the first derivative.
var deriv = eq.getDerivative();
rd = deriv.findRoot(0, 1E-5, 1000);
application.output("Min/max point: " + rd);
application.output("Min/max value: " + eq.getValue(rd));
if (deriv.getDerivativeValue(rd) < 0) application.output("Max point.");
else application.output("Min point.");
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idfindRoot
classnode
Table Row (tr)
idname
Table Cell (td)
findRoot
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
Number
Span
stylefloat: left; font-weight: bold;
idiets
findRoot
Span
stylefloat: left;
idiets
(startValue, error, iterations)
Table Row (tr)
iddes
Table Cell (td)
Finds a root of this polynomial using Newton's method, starting from an initial search value, and with a given precision.
Table Row (tr)
idprs
Table Cell (td)
Parameters
startValue
error
iterations
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(-1, 2);
eq.addTerm(4, 1);
eq.addTerm(0.6, 0);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
// Find the minimum/maximum point by zeroing the first derivative.
var deriv = eq.getDerivative();
rd = deriv.findRoot(0, 1E-5, 1000);
application.output("Min/max point: " + rd);
application.output("Min/max value: " + eq.getValue(rd));
if (deriv.getDerivativeValue(rd) < 0) application.output("Max point.");
else application.output("Min point.");
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetDerivative
classnode
Table Row (tr)
idname
Table Cell (td)
getDerivative
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
Polynomial
Span
stylefloat: left; font-weight: bold;
idiets
getDerivative
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Returns a polynomial that holds the derivative of this polynomial.
Table Row (tr)
idret
Table Cell (td)
Returns
Polynomial
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(-1, 2);
eq.addTerm(4, 1);
eq.addTerm(0.6, 0);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
// Find the minimum/maximum point by zeroing the first derivative.
var deriv = eq.getDerivative();
rd = deriv.findRoot(0, 1E-5, 1000);
application.output("Min/max point: " + rd);
application.output("Min/max value: " + eq.getValue(rd));
if (deriv.getDerivativeValue(rd) < 0) application.output("Max point.");
else application.output("Min point.");
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetDerivativeValue
classnode
Table Row (tr)
idname
Table Cell (td)
getDerivativeValue
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
Number
Span
stylefloat: left; font-weight: bold;
idiets
getDerivativeValue
Span
stylefloat: left;
idiets
(x)
Table Row (tr)
iddes
Table Cell (td)
Returns the value of the derivative of this polynomial in a certain point.
Table Row (tr)
idprs
Table Cell (td)
Parameters
x
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(-1, 2);
eq.addTerm(4, 1);
eq.addTerm(0.6, 0);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
// Find the minimum/maximum point by zeroing the first derivative.
var deriv = eq.getDerivative();
rd = deriv.findRoot(0, 1E-5, 1000);
application.output("Min/max point: " + rd);
application.output("Min/max value: " + eq.getValue(rd));
if (deriv.getDerivativeValue(rd) < 0) application.output("Max point.");
else application.output("Min point.");
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetValue
classnode
Table Row (tr)
idname
Table Cell (td)
getValue
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
Number
Span
stylefloat: left; font-weight: bold;
idiets
getValue
Span
stylefloat: left;
idiets
(x)
Table Row (tr)
iddes
Table Cell (td)
Returns the value of this polynomial in a certain point.
Table Row (tr)
idprs
Table Cell (td)
Parameters
x
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(-1, 2);
eq.addTerm(4, 1);
eq.addTerm(0.6, 0);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
// Find the minimum/maximum point by zeroing the first derivative.
var deriv = eq.getDerivative();
rd = deriv.findRoot(0, 1E-5, 1000);
application.output("Min/max point: " + rd);
application.output("Min/max value: " + eq.getValue(rd));
if (deriv.getDerivativeValue(rd) < 0) application.output("Max point.");
else application.output("Min point.");
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idmultiplyByPolynomial
classnode
Table Row (tr)
idname
Table Cell (td)
multiplyByPolynomial
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
multiplyByPolynomial
Span
stylefloat: left;
idiets
(polynomial)
Table Row (tr)
iddes
Table Cell (td)
Multiplies this polynomial with another polynomial.
Table Row (tr)
idprs
Table Cell (td)
Parameters
polynomial
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Model the quadratic equation (x+1)*(x+2) = 0
var eq = plugins.amortization.newPolynomial();
eq.addTerm(1, 1);
eq.addTerm(1, 0);
var eq2 = plugins.amortization.newPolynomial();
eq2.addTerm(1, 1);
eq2.addTerm(2, 0);
eq.multiplyByPolynomial(eq2);
// Find the roots of the equation.
r1 = eq.findRoot(100, 1E-5, 1000);
r2 = eq.findRoot(-100, 1E-5, 1000);
application.output("eq(" + r1 + ")=" + eq.getValue(r1));
application.output("eq(" + r2 + ")=" + eq.getValue(r2));
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idmultiplyByTerm
classnode
Table Row (tr)
idname
Table Cell (td)
multiplyByTerm
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
multiplyByTerm
Span
stylefloat: left;
idiets
(coefficient, exponent)
Table Row (tr)
iddes
Table Cell (td)
Multiples this polynomial with a term.
Table Row (tr)
idprs
Table Cell (td)
Parameters
coefficient
exponent
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// (x+1) + 2*(x+1)*x + 3*(x+1)*x^2 + 4*(x+1)*x^3
var eq = plugins.amortization.newPolynomial();
for (var i = 0; i < 4; i++)
{
	var base = plugins.amortization.newPolynomial();
	base.addTerm(1, 1);
	base.addTerm(1, 0);
	base.multiplyByTerm(1, i);
	base.multiplyByTerm(i + 1, 0);
	eq.addPolynomial(base);
}
application.output(eq.getValue(2));
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idsetToZero
classnode
Table Row (tr)
idname
Table Cell (td)
setToZero
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
setToZero
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Sets this polynomial to zero.
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var eq = plugins.amortization.newPolynomial();
eq.addTerm(2, 3);
application.output(eq.getValue(1.1));
eq.setToZero();
application.output(eq.getValue(1.1));
Table Row (tr)
classlastDetailRow
Table Cell (td)