Child pages
  • Polynomial

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{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:id=|class=servoy sSummery}{colgroup}{column:padding=0px|width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method SummarySummery{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:id=function|class=servoy sDetail}{colgroup}{column:padding=0px|width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=F31B0860-A9B0-4A3B-8BE1-08E76380C5FD=addPolynomial|class=node}{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:F31B0860-A9B0-4A3B-8BE1-08E76380C5FDaddPolynomial_des|text=|trigger=button}{sub-section}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FDaddPolynomial_des|trigger=none|class=sIndent}Adds another polynomial to this polynomial.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prssnc}{td}*ParametersSince*\\{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_prsaddPolynomial_snc|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_prsaddPolynomial_snc|trigger=none}polynomial
|class=sIndent} Replace with version info{sub-section}{divtd}{tdtr}{trbuilder-show}{tr:id=retprs}{td}*ReturnsParameters*\\{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_retaddPolynomial_prs|text=|trigger=button}{sub-section}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_retaddPolynomial_prs|trigger=none|class=sIndent}voidpolynomial
{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_seeaddPolynomial_ret|text=|trigger=button}{sub-section}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_seeaddPolynomial_ret|trigger=none|class=sIndent|trigger=none}void{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksee}{td}*ExternalAlso linkssee*\\{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FDaddPolynomial_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_link|class=sIndentaddPolynomial_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=samlink}{td}*SampleExternal links*\\{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_samaddPolynomial_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:F31B0860-A9B0-4A3B-8BE1-08E76380C5FD_sam|class=sIndentaddPolynomial_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:addPolynomial_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:addPolynomial_sam|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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=25F71A64-8331-4A37-9ACD-C9C5BB9FF49B=addTerm|class=node}{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:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_des|addTerm_des|text=|trigger=button}{sub-section}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49BaddTerm_des|trigger=none|class=sIndent}Adds a term to this polynomial.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prssnc}{td}*ParametersSince*\\{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_prsaddTerm_snc|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_prsaddTerm_snc|trigger=none}coefficient
exponent
|class=sIndent} Replace with version info{sub-section}{divtd}{tdtr}{trbuilder-show}{tr:id=retprs}{td}*ReturnsParameters*\\{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_ret|textaddTerm_prs|text=|trigger=button}{sub-section}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_retaddTerm_prs|trigger=none|class=sIndent}voidcoefficient
exponent
{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_seeaddTerm_ret|text=|trigger=button}{sub-section}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_seeaddTerm_ret|trigger=none|class=sIndent|trigger=none}void{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksee}{td}*ExternalAlso linkssee*\\{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49BaddTerm_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_link|class=sIndentaddTerm_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=samlink}{td}*SampleExternal links*\\{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_samaddTerm_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:25F71A64-8331-4A37-9ACD-C9C5BB9FF49B_sam|class=sIndentaddTerm_link|trigger=none}{sub-section}{div}{code:language=javascript}
// Model thetd}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:addTerm_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:addTerm_sam|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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=21A6C173-6E3B-4AB9-A1E7-862DE7C8534B=findRoot|class=node}{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:21A6C173-6E3B-4AB9-A1E7-862DE7C8534BfindRoot_des|text=|trigger=button}{sub-section}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534BfindRoot_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}{builder-show:permission=edit}{tr:id=prssnc}{td}*ParametersSince*\\{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_prsfindRoot_snc|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_prsfindRoot_snc|trigger=none}startValue
error
iterations
|class=sIndent} Replace with version info{sub-section}{divtd}{tdtr}{trbuilder-show}{tr:id=retprs}{td}*ReturnsParameters*\\{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_ret|textfindRoot_prs|text=|trigger=button}{sub-section}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_retfindRoot_prs|trigger=none|class=sIndent}[Number]startValue
error
iterations
{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_seefindRoot_ret|text=|trigger=button}{sub-section}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_seefindRoot_ret|trigger=none|class=sIndent|trigger=none}}[Number]{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksee}{td}*ExternalAlso linkssee*\\{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_seefindRoot_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_link|class=sIndentfindRoot_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=samlink}{td}*SampleExternal links*\\{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_samfindRoot_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:21A6C173-6E3B-4AB9-A1E7-862DE7C8534B_sam|class=sIndentfindRoot_link|trigger=none}{code:language=javascript}
sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:findRoot_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:findRoot_sam|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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=A6B4A0AD-2968-4655-A7E5-C2B30910B276=getDerivative|class=node}{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:A6B4A0AD-2968-4655-A7E5-C2B30910B276_getDerivative_des|text=|trigger=button}{sub-section}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276getDerivative_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=prssnc}{td}*ParametersSince*\\{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_prsgetDerivative_snc|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_prsgetDerivative_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{divtd}{tdtr}{trbuilder-show}{builder-show:permission=edit}{tr:id=retprs}{td}*ReturnsParameters*\\{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_retgetDerivative_prs|text=|trigger=button}{sub-section}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_retgetDerivative_prs|trigger=none|class=sIndent}[Polynomial]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_seegetDerivative_ret|text=|trigger=button}{sub-section}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_seegetDerivative_ret|trigger=none|class=sIndent|trigger=none}}[Polynomial]{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksee}{td}*ExternalAlso linkssee*\\{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276getDerivative_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_link|class=sIndentgetDerivative_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=samlink}{td}*SampleExternal links*\\{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_samgetDerivative_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A6B4A0AD-2968-4655-A7E5-C2B30910B276_sam|class=sIndentgetDerivative_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{codetr:language=javascript}
// Model id=sam}{td}*Sample*\\{sub-section:getDerivative_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getDerivative_sam|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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=7B55C706-1BCD-4384-9B23-52ADF18052DE=getDerivativeValue|class=node}{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:7B55C706-1BCD-4384-9B23-52ADF18052DEgetDerivativeValue_des|text=|trigger=button}{sub-section}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DEgetDerivativeValue_des|trigger=none|class=sIndent}Returns the value of the derivative of this polynomial in a certain point.{sub-section}{td}{tr}{trbuilder-show:permission=edit}{tr:id=prssnc}{td}*ParametersSince*\\{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_prsgetDerivativeValue_snc|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_prsgetDerivativeValue_snc|trigger=none}x
|class=sIndent} Replace with version info{sub-section}{divtd}{tdtr}{trbuilder-show}{tr:id=retprs}{td}*ReturnsParameters*\\{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_retgetDerivativeValue_prs|text=|trigger=button}{sub-section}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_retgetDerivativeValue_prs|trigger=none|class=sIndent}[Number]x
{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_seegetDerivativeValue_ret|text=|trigger=button}{sub-section}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_seegetDerivativeValue_ret|trigger=none|class=sIndent|trigger=none}}[Number]{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksee}{td}*ExternalAlso linkssee*\\{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DEgetDerivativeValue_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_link|class=sIndentgetDerivativeValue_see|trigger=none}{sub-section}{tddiv}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=samlink}{td}*SampleExternal links*\\{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_samgetDerivativeValue_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:7B55C706-1BCD-4384-9B23-52ADF18052DE_sam|class=sIndent|trigger=none}{codegetDerivativeValue_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getDerivativeValue_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getDerivativeValue_sam|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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=294D7B65-EB32-4936-BEA6-21216F071516getValue|class=node}{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:294D7B65-EB32-4936-BEA6-21216F071516getValue_des|text=|trigger=button}{sub-section}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516_desgetValue_des|trigger=none|class=sIndent}Returns the value of this polynomial in a certain point.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getValue_snc|text=|trigger=button}{sub-section}{sub-section:getValue_snc|trigger=none|class=sIndent}Returns theReplace valuewith of this polynomial in a certain point.version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_prs|trigger=none|class=sIndent}x
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_ret|text=|trigger=button}{sub-section}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_see|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:294D7B65-EB32-4936-BEA6-21216F071516_seegetValue_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_link|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:294D7B65-EB32-4936-BEA6-21216F071516getValue_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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=BC963906-A531-4B5D-B549-0B3C1F3A1E85=multiplyByPolynomial|class=node}{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:BC963906-A531-4B5D-B549-0B3C1F3A1E85_desmultiplyByPolynomial_des|text=|trigger=button}{sub-section}{sub-section:multiplyByPolynomial_des|trigger=none|class=sIndent}Multiplies this polynomial with another polynomial.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:multiplyByPolynomial_snc|text=|trigger=button}{sub-section}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85_desmultiplyByPolynomial_snc|trigger=none|class=sIndent}Multiplies this polynomialReplace with anotherversion polynomial.info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_prs|trigger=none|class=sIndent}polynomial
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_ret|text=|trigger=button}{sub-section}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_see|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85_seemultiplyByPolynomial_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_link|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BC963906-A531-4B5D-B549-0B3C1F3A1E85multiplyByPolynomial_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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=6A2A36E6-D894-494D-ABCB-7FF3325B7D77=multiplyByTerm|class=node}{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:6A2A36E6-D894-494D-ABCB-7FF3325B7D77_desmultiplyByTerm_des|text=|trigger=button}{sub-section}{sub-section:multiplyByTerm_des|trigger=none|class=sIndent}Multiples this polynomial with a term.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:multiplyByTerm_snc|text=|trigger=button}{sub-section}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77_desmultiplyByTerm_snc|trigger=none|class=sIndent}Multiples this polynomialReplace with aversion term.info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_prs|trigger=none|class=sIndent}coefficient
exponent
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_ret|text=|trigger=button}{sub-section}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_see|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77_seemultiplyByTerm_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_link|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6A2A36E6-D894-494D-ABCB-7FF3325B7D77multiplyByTerm_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-sectionsection}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=148AAB01-FCFF-40C9-BD74-877BE5951C2C=setToZero|class=node}{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:148AAB01-FCFF-40C9-BD74-877BE5951C2C_dessetToZero_des|text=|trigger=button}{sub-section}{sub-section:setToZero_des|trigger=none|class=sIndent}Sets this polynomial to zero.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:setToZero_snc|text=|trigger=button}{sub-section}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2C_dessetToZero_snc|trigger=none|class=sIndent}Sets thisReplace polynomialwith toversion zero.info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_prs|trigger=none|class=sIndent}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_ret|text=|trigger=button}{sub-section}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_see|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2C_seesetToZero_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_link|class=sIndent|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:148AAB01-FCFF-40C9-BD74-877BE5951C2CsetToZero_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}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}