UNPKG

nsolvejs

Version:

Solve equations using numerical methods

23 lines (21 loc) 877 B
module.exports = function (nameF, equationFit) { const Fname = { linear: `(function (x) {return (x - ${equationFit[0]})/${ equationFit[1]} ;}) `, exponential: `(function (x) {return Math.log(x/${equationFit[0] })/${equationFit[1]};})`, logarithmic: `(function (x) {return Math.exp((x-${equationFit[0] })/ ${equationFit[1]});})`, power: `(function (x) {return Math.pow((x/${equationFit[0]}),1/${ equationFit[1]});})`, polynomial: `(function (x) {return (-${equationFit[1] } +Math.sqrt(${equationFit[1]}*${equationFit[1]}-4*(${ equationFit[0]} - x)*${equationFit[2]}))/(2*${ equationFit[2]}) ;})`, inverse: `(function (x) {return ${equationFit[1]}/ x +${ equationFit[0]};})`, sqrt: `(function (x) {return Math.pow((x- ${equationFit[0]})/${ equationFit[1]},2 );})`, }; return Fname[nameF]; };