()
| 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 |
no test coverage detected