algebra.js
Version:
Build, display, and solve algebraic equations.
38 lines (33 loc) • 934 B
JavaScript
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
};