mathsteps-experimental-fork
Version:
Step by step math solutions. Experimental Fork
23 lines (18 loc) • 986 B
JavaScript
import EquationSolverCore from './EquationSolverCore.js';
import { fParenX_EQ_C } from './solveProviders/f(x)_EQ_C.js';
import { fParenX_EQ_WParenX } from './solveProviders/f(x)_EQ_W(x).js';
import { WparenxEQ_C } from './solveProviders/W(x)_EQ_C.js';
import { WParenX_EQ_WParenX } from './solveProviders/W(x)_EQ_W(x).js';
import { C_EQ_C } from './solveProviders/C_EQ_C.js';
const eqSolver0 = new EquationSolverCore();
function registerSolveFunction(eqSolver, solveProvider) {
// eslint-disable-next-line no-unused-vars
const { id, pattern, solveFunction } = solveProvider;
eqSolver.registerSolveFunction(pattern, equation => solveFunction(equation, eqSolver, eqSolver));
}
registerSolveFunction(eqSolver0, C_EQ_C);
registerSolveFunction(eqSolver0, fParenX_EQ_C);
registerSolveFunction(eqSolver0, WparenxEQ_C);
registerSolveFunction(eqSolver0, fParenX_EQ_WParenX);
registerSolveFunction(eqSolver0, WParenX_EQ_WParenX);
export { eqSolver0 as default, eqSolver0 };