UNPKG

algebra.js

Version:

Build, display, and solve algebraic equations.

38 lines (33 loc) 934 B
var Fraction = require('./src/fractions'); var Expression = require('./src/expressions').Expression; var Equation = require('./src/equations'); var Parser = require('./src/parser'); var parse = function(input){ var parser = new Parser(); var result = parser.parse(input); return result; }; var toTex = function(input) { if (input instanceof Fraction || input instanceof Expression || input instanceof Equation) { return input.toTex(); } else if (input instanceof Array) { return input.map( function(e) { if (e instanceof Fraction) { return e.toTex(); } else { return e.toString(); } } ).join(); } else { return input.toString(); } }; module.exports = { Fraction: Fraction, Expression: Expression, Equation: Equation, parse: parse, toTex: toTex };