{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{hidden}
{sub-section:description|text=}{sub-section}\\{table:class=servoy sSummery}{colgroup}{column:width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}void{td}{td}[#addPolynomial]\(polynomial)
Adds another polynomial to this polynomial.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#addTerm]\(coefficient, exponent)
Adds a term to this polynomial.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{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.{td}{tr}{tbody}{tbody}{tr}{td}[Polynomial]{td}{td}[#getDerivative]\()
Returns a polynomial that holds the derivative of this polynomial.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getDerivativeValue]\(x)
Returns the value of the derivative of this polynomial in a certain point.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getValue]\(x)
Returns the value of this polynomial in a certain point.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#multiplyByPolynomial]\(polynomial)
Multiplies this polynomial with another polynomial.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#multiplyByTerm]\(coefficient, exponent)
Multiples this polynomial with a term.{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#setToZero]\()
Sets this polynomial to zero.{td}{tr}{tbody}{table}\\{table:class=servoy sDetail}{colgroup}{column:width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=A6CE808A-F365-4A8A-BC18-A5189FC18335}{tr:id=name}{td}h6.addPolynomial{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}addPolynomial{span}{span:id=iets|style=float: left;}\(polynomial){span}{td}{tr}{tr:id=des}{td}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_des|text=|trigger=button}{sub-section}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_des|trigger=none|class=sIndent}Adds another polynomial to this polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_prs|trigger=none}polynomial
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_ret|text=|trigger=button}{sub-section}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_see|text=|trigger=button}{sub-section}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_see|text=|trigger=button}{sub-section}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_sam|text=|trigger=button}{sub-section}{sub-section:A6CE808A-F365-4A8A-BC18-A5189FC18335_sam|class=sIndent|trigger=none}{code:language=javascript}
// (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));
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=983B6176-495C-4FD2-A15A-806360B20262}{tr:id=name}{td}h6.addTerm{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}addTerm{span}{span:id=iets|style=float: left;}\(coefficient, exponent){span}{td}{tr}{tr:id=des}{td}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_des|text=|trigger=button}{sub-section}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_des|trigger=none|class=sIndent}Adds a term to this polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:983B6176-495C-4FD2-A15A-806360B20262_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_prs|trigger=none}coefficient
exponent
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:983B6176-495C-4FD2-A15A-806360B20262_ret|text=|trigger=button}{sub-section}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:983B6176-495C-4FD2-A15A-806360B20262_see|text=|trigger=button}{sub-section}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:983B6176-495C-4FD2-A15A-806360B20262_see|text=|trigger=button}{sub-section}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:983B6176-495C-4FD2-A15A-806360B20262_sam|text=|trigger=button}{sub-section}{sub-section:983B6176-495C-4FD2-A15A-806360B20262_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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.");
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=10A99EBD-02FE-4349-A917-4D5A6817EDBA}{tr:id=name}{td}h6.findRoot{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}findRoot{span}{span:id=iets|style=float: left;}\(startValue, error, iterations){span}{td}{tr}{tr:id=des}{td}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_des|text=|trigger=button}{sub-section}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_des|trigger=none|class=sIndent}Finds a root of this polynomial using Newton's method, starting from an initial search value, and with a given precision.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_prs|trigger=none}startValue
error
iterations
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_ret|text=|trigger=button}{sub-section}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_see|text=|trigger=button}{sub-section}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_see|text=|trigger=button}{sub-section}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_sam|text=|trigger=button}{sub-section}{sub-section:10A99EBD-02FE-4349-A917-4D5A6817EDBA_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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.");
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=E3147BC5-74FF-4E79-919E-682F67CFB2AA}{tr:id=name}{td}h6.getDerivative{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Polynomial]{span}{span:id=iets|style=float: left; font-weight: bold;}getDerivative{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_des|text=|trigger=button}{sub-section}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_des|trigger=none|class=sIndent}Returns a polynomial that holds the derivative of this polynomial.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_ret|text=|trigger=button}{sub-section}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_ret|trigger=none|class=sIndent}[Polynomial]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_see|text=|trigger=button}{sub-section}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_see|text=|trigger=button}{sub-section}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_sam|text=|trigger=button}{sub-section}{sub-section:E3147BC5-74FF-4E79-919E-682F67CFB2AA_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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.");
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=C3A87674-2F79-44A6-ABE7-3B5914295882}{tr:id=name}{td}h6.getDerivativeValue{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getDerivativeValue{span}{span:id=iets|style=float: left;}\(x){span}{td}{tr}{tr:id=des}{td}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_des|text=|trigger=button}{sub-section}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_des|trigger=none|class=sIndent}Returns the value of the derivative of this polynomial in a certain point.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_prs|trigger=none}x
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_ret|text=|trigger=button}{sub-section}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_see|text=|trigger=button}{sub-section}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_see|text=|trigger=button}{sub-section}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_sam|text=|trigger=button}{sub-section}{sub-section:C3A87674-2F79-44A6-ABE7-3B5914295882_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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.");
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=1BECB070-D283-43AA-B322-647108A98F11}{tr:id=name}{td}h6.getValue{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getValue{span}{span:id=iets|style=float: left;}\(x){span}{td}{tr}{tr:id=des}{td}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_des|text=|trigger=button}{sub-section}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_des|trigger=none|class=sIndent}Returns the value of this polynomial in a certain point.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:1BECB070-D283-43AA-B322-647108A98F11_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_prs|trigger=none}x
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:1BECB070-D283-43AA-B322-647108A98F11_ret|text=|trigger=button}{sub-section}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:1BECB070-D283-43AA-B322-647108A98F11_see|text=|trigger=button}{sub-section}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:1BECB070-D283-43AA-B322-647108A98F11_see|text=|trigger=button}{sub-section}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:1BECB070-D283-43AA-B322-647108A98F11_sam|text=|trigger=button}{sub-section}{sub-section:1BECB070-D283-43AA-B322-647108A98F11_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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.");
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=6820F5B5-EE98-49D3-A9F5-A2A0B396377B}{tr:id=name}{td}h6.multiplyByPolynomial{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}multiplyByPolynomial{span}{span:id=iets|style=float: left;}\(polynomial){span}{td}{tr}{tr:id=des}{td}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_des|text=|trigger=button}{sub-section}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_des|trigger=none|class=sIndent}Multiplies this polynomial with another polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_prs|trigger=none}polynomial
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_ret|text=|trigger=button}{sub-section}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_see|text=|trigger=button}{sub-section}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_see|text=|trigger=button}{sub-section}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_sam|text=|trigger=button}{sub-section}{sub-section:6820F5B5-EE98-49D3-A9F5-A2A0B396377B_sam|class=sIndent|trigger=none}{code:language=javascript}
// 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));
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=ECD0E437-564B-4F8B-AF8D-9E03963154A9}{tr:id=name}{td}h6.multiplyByTerm{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}multiplyByTerm{span}{span:id=iets|style=float: left;}\(coefficient, exponent){span}{td}{tr}{tr:id=des}{td}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_des|text=|trigger=button}{sub-section}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_des|trigger=none|class=sIndent}Multiples this polynomial with a term.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_prs|trigger=none}coefficient
exponent
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_ret|text=|trigger=button}{sub-section}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_see|text=|trigger=button}{sub-section}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_see|text=|trigger=button}{sub-section}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_sam|text=|trigger=button}{sub-section}{sub-section:ECD0E437-564B-4F8B-AF8D-9E03963154A9_sam|class=sIndent|trigger=none}{code:language=javascript}
// (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));
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=BF23A82F-514E-425B-8650-A342BC11EE6F}{tr:id=name}{td}h6.setToZero{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}setToZero{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_des|text=|trigger=button}{sub-section}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_des|trigger=none|class=sIndent}Sets this polynomial to zero.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_ret|text=|trigger=button}{sub-section}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_see|text=|trigger=button}{sub-section}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_see|text=|trigger=button}{sub-section}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_sam|text=|trigger=button}{sub-section}{sub-section:BF23A82F-514E-425B-8650-A342BC11EE6F_sam|class=sIndent|trigger=none}{code:language=javascript}
var eq = plugins.amortization.newPolynomial();
eq.addTerm(2, 3);
application.output(eq.getValue(1.1));
eq.setToZero();
application.output(eq.getValue(1.1));
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}