Page History
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: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=4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA}{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:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_des|text=|trigger=button}{sub-section}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_des|trigger=none|class=sIndent}Adds another polynomial to this polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_prs|trigger=none}polynomial {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_ret|text=|trigger=button}{sub-section}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_see|text=|trigger=button}{sub-section}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_see|text=|trigger=button}{sub-section}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_sam|text=|trigger=button}{sub-section}{sub-section:4E3AC05B34D5CF58-F48519E1-4A654A87-98B1ABDA-170DEA423DF0CEFCBB6495FA_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=FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD}{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:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_des|text=|trigger=button}{sub-section}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_des|trigger=none|class=sIndent}Adds a term to this polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_prs|trigger=none}coefficient exponent {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_ret|text=|trigger=button}{sub-section}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_see|text=|trigger=button}{sub-section}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_see|text=|trigger=button}{sub-section}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_sam|text=|trigger=button}{sub-section}{sub-section:FD4935B0DD0164FB-20507276-48044F3E-AAAEA61A-694EEEB9FA9DE9635A34ACAD_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=65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC}{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:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_des|text=|trigger=button}{sub-section}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_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:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_prs|trigger=none}startValue error iterations {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_ret|text=|trigger=button}{sub-section}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_see|text=|trigger=button}{sub-section}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_see|text=|trigger=button}{sub-section}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_sam|text=|trigger=button}{sub-section}{sub-section:65E6B51E16AE0733-9750BD12-49C043FE-97D2A545-6478B0AA3DFFCD339FA4B8CC_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=030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A}{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:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_des|text=|trigger=button}{sub-section}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_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:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_ret|text=|trigger=button}{sub-section}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_ret|trigger=none|class=sIndent}[Polynomial]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_see|text=|trigger=button}{sub-section}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_see|text=|trigger=button}{sub-section}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_sam|text=|trigger=button}{sub-section}{sub-section:030320DA9D614C6D-CD932D19-46AD4321-8FBAB601-3844A179D2CD71184453F65A_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=B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D}{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:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_des|text=|trigger=button}{sub-section}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_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:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_prs|trigger=none}x {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_ret|text=|trigger=button}{sub-section}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_see|text=|trigger=button}{sub-section}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_see|text=|trigger=button}{sub-section}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_sam|text=|trigger=button}{sub-section}{sub-section:B02227D5DDB8D17D-4FAB6F7B-497F422B-9D7DB21B-90B1E1E71E2F841F3CF4454D_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=A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0}{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:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_des|text=|trigger=button}{sub-section}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_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:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_prs|trigger=none}x {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_ret|text=|trigger=button}{sub-section}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_see|text=|trigger=button}{sub-section}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_see|text=|trigger=button}{sub-section}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_sam|text=|trigger=button}{sub-section}{sub-section:A73EC0BEBBD3993C-9E0FF8E4-41174C7C-8A15965A-216E6AE5B6EA13322CE57EE0_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=6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985}{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:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_des|text=|trigger=button}{sub-section}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_des|trigger=none|class=sIndent}Multiplies this polynomial with another polynomial.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_prs|trigger=none}polynomial {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_ret|text=|trigger=button}{sub-section}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_see|text=|trigger=button}{sub-section}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_see|text=|trigger=button}{sub-section}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_sam|text=|trigger=button}{sub-section}{sub-section:6C24EDAE3CC9A3E2-1AEAA160-4D674E24-828A8A5C-10651FD3F88FDF7BFCFC3985_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=AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F}{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:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_des|text=|trigger=button}{sub-section}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_des|trigger=none|class=sIndent}Multiples this polynomial with a term.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_prs|trigger=none}coefficient exponent {sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_ret|text=|trigger=button}{sub-section}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_see|text=|trigger=button}{sub-section}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_see|text=|trigger=button}{sub-section}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_sam|text=|trigger=button}{sub-section}{sub-section:AFCB28BB6B4D216C-B33C709C-488F47D9-848FAC44-744A802AFB347A82E014997F_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=9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C}{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:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_des|text=|trigger=button}{sub-section}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_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:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_ret|text=|trigger=button}{sub-section}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_see|text=|trigger=button}{sub-section}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_see|text=|trigger=button}{sub-section}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_sam|text=|trigger=button}{sub-section}{sub-section:9E71DBF8ACE5B2FB-050AFC3C-46584C8F-9409832F-EFAD4A4ABF01E940F8F99A6C_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} |
Overview
Content Tools
Activity