MCPcopy Create free account
hub / github.com/arguiot/TheoremJS / polynomial

Method polynomial

__test__/theorem.js:767–785  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

765 return index[buffer.indexOf(close)]
766 }
767 polynomial() {
768 const arg = [...arguments]
769 const args = this.reverse(arg)
770 let buffer = "";
771 for (let i = 0; i < args.length; i++) {
772 buffer += `${args[i]} * x**${i} ${i == args.length -1 ? '': '+ '}`
773 }
774 return {
775 type: "polynomial",
776 v: "x",
777 f: buffer,
778 values: arg,
779 core: x => {
780 let regex = new RegExp("x")
781 let newStr = buffer.replace(regex, `(${x})`)
782 return eval(newStr).toFixed(14)
783 }
784 }
785 }
786 run(f, x) {
787 x = new BigNumber(x).toNumber()
788 let out = 0

Callers 8

linregMethod · 0.95
polyregMethod · 0.95
derivateMethod · 0.95
integrateMethod · 0.95
derivate.jsFile · 0.80
integrate.jsFile · 0.80
regression.jsFile · 0.80
test.jsFile · 0.80

Calls 1

reverseMethod · 0.95

Tested by

no test coverage detected