UNPKG

nerdamer-ts

Version:

javascript light-weight symbolic math expression evaluator

22 lines 821 B
"use strict"; 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