nerdamer-ts
Version:
javascript light-weight symbolic math expression evaluator
22 lines • 821 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.exp = void 0;
const Settings_1 = require("../../../Settings");
const Symbol_1 = require("../../../Types/Symbol");
const Utils_1 = require("../../../Core/Utils");
const index_1 = require("../index");
const Parser_1 = require("../../../Parser/Parser");
/**
* A symbolic extension for exp. This will auto-convert all instances of exp(x) to e^x.
* Thanks @ Happypig375
* @param {Symbol} symbol
* @returns {Symbol}
*/
function exp(symbol) {
if (symbol.fname === Settings_1.Settings.LOG && symbol.isLinear()) {
return (0, index_1.pow)(symbol.args[0], Symbol_1.Symbol.create(symbol.multiplier));
}
return (0, Parser_1.parse)((0, Utils_1.format)('e^({0})', symbol));
}
exports.exp = exp;
//# sourceMappingURL=exp.js.map