Table Head (thead) |
---|
Table Row (tr) |
---|
| Table Head (th) |
---|
| Method Details |
|
|
Table Body (tbody) |
---|
id | addPolynomial-Polynomial |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
addPolynomial |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Adds another polynomial to this polynomial. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // (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 Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(coefficient, exponent) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Adds a term to this polynomial. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // (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 Body (tbody) |
---|
id | findRoot-Number_Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(startValue, error, iterations) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Finds a root of this polynomial using Newton's method, starting from an initial search value, and with a given precision. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // Model the quadratic equation -x^2 + 4x + 0.6 = 0
var eq = plugins.amortization.newPolynomial();
|
|
|
|
| base1 base10 basemultiplyByTerm1i
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=9B4E35A7-D201-40E1-B3D5-F023CBAD6B62}{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:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_des|text=|trigger=button}{sub-section}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_des|trigger=none|class=sIndent}Adds a term to this polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_prs|trigger=none}coefficient
exponent
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_ret|text=|trigger=button}{sub-section}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_see|text=|trigger=button}{sub-section}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_see|text=|trigger=button}{sub-section}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_sam|text=|trigger=button}{sub-section}{sub-section:9B4E35A7-D201-40E1-B3D5-F023CBAD6B62_sam|class=sIndent|trigger=none}{code:language=javascript}
// Model the quadratic equation -x^2
// 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 Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getDerivative |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Returns a polynomial that holds the derivative of this polynomial. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // 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 Body (tbody) |
---|
id | getDerivativeValue-Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
getDerivativeValue |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Returns the value of the derivative of this polynomial in a certain point. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // 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=E60F6B9C-CA35-42C0-B679-0CF35905D50C}{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:E60F6B9C-CA35-42C0-B679-0CF35905D50C_des|text=|trigger=button}{sub-section}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_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:E60F6B9C-CA35-42C0-B679-0CF35905D50C_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_prs|trigger=none}startValue
error
iterations
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_ret|text=|trigger=button}{sub-section}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_see|text=|trigger=button}{sub-section}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_see|text=|trigger=button}{sub-section}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_sam|text=|trigger=button}{sub-section}{sub-section:E60F6B9C-CA35-42C0-B679-0CF35905D50C_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=0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3}{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:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_des|text=|trigger=button}{sub-section}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_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:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_ret|text=|trigger=button}{sub-section}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_ret|trigger=none|class=sIndent}[Polynomial]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_see|text=|trigger=button}{sub-section}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_see|text=|trigger=button}{sub-section}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_sam|text=|trigger=button}{sub-section}{sub-section:0876CDBB-6F34-4EBE-8CB2-4F7886DA44A3_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=59E86734-AD0A-4DFE-AA92-56FABFA21A29}{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:59E86734-AD0A-4DFE-AA92-56FABFA21A29_des|text=|trigger=button}{sub-section}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_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:59E86734-AD0A-4DFE-AA92-56FABFA21A29_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_prs|trigger=none}x
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_ret|text=|trigger=button}{sub-section}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_see|text=|trigger=button}{sub-section}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_see|text=|trigger=button}{sub-section}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_sam|text=|trigger=button}{sub-section}{sub-section:59E86734-AD0A-4DFE-AA92-56FABFA21A29_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=FB3EA083-8484-4C94-8AC7-B14763AA58BF}{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:FB3EA083-8484-4C94-8AC7-B14763AA58BF_des|text=|trigger=button}{sub-section}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_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:FB3EA083-8484-4C94-8AC7-B14763AA58BF_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_prs|trigger=none}x
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_ret|text=|trigger=button}{sub-section}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_see|text=|trigger=button}{sub-section}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_see|text=|trigger=button}{sub-section}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_sam|text=|trigger=button}{sub-section}{sub-section:FB3EA083-8484-4C94-8AC7-B14763AA58BF_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=28DA0F37-884A-42C8-88F8-F33B247BEE6D}{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:28DA0F37-884A-42C8-88F8-F33B247BEE6D_des|text=|trigger=button}{sub-section}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_des|trigger=none|class=sIndent}Multiplies this polynomial with another polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_prs|trigger=none}polynomial
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_ret|text=|trigger=button}{sub-section}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_see|text=|trigger=button}{sub-section}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_see|text=|trigger=button}{sub-section}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_sam|text=|trigger=button}{sub-section}{sub-section:28DA0F37-884A-42C8-88F8-F33B247BEE6D_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=7319AD20-1920-47B1-877F-BD51816228BC}{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:7319AD20-1920-47B1-877F-BD51816228BC_des|text=|trigger=button}{sub-section}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_des|trigger=none|class=sIndent}Multiples this polynomial with a term.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_prs|trigger=none}coefficient
exponent
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_ret|text=|trigger=button}{sub-section}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_see|text=|trigger=button}{sub-section}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_see|text=|trigger=button}{sub-section}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_sam|text=|trigger=button}{sub-section}{sub-section:7319AD20-1920-47B1-877F-BD51816228BC_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 Table Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Returns the value of this polynomial in a certain point. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // 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 Body (tbody) |
---|
id | multiplyByPolynomial-Polynomial |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
multiplyByPolynomial |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Multiplies this polynomial with another polynomial. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // 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();
|
|
|
|
| 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=D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8}{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:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_des|text=|trigger=button}{sub-section}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_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:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_ret|text=|trigger=button}{sub-section}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_see|text=|trigger=button}{sub-section}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_see|text=|trigger=button}{sub-section}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_sam|text=|trigger=button}{sub-section}{sub-section:D5E9BAC3-1F9E-4A65-8D81-9362E7F447E8_sam|class=sIndent|trigger=none}{code:language=javascript}
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 Body (tbody) |
---|
id | multiplyByTerm-Number_Number |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
multiplyByTerm |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Span |
---|
(coefficient, exponent) |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Multiples this polynomial with a term. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Parameters |
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| // (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 Body (tbody) |
---|
| Table Row (tr) |
---|
| Table Cell (td) |
---|
Div |
---|
| Sets this polynomial to zero. |
|
|
Table Row (tr) |
---|
| Table Cell (td) |
---|
Sample Div |
---|
| Code Block |
---|
| 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} |