UNPKG

nerdamer-ts

Version:

javascript light-weight symbolic math expression evaluator

23 lines 792 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.polarform = void 0; const Symbol_1 = require("../../../Types/Symbol"); const Utils_1 = require("../../../Core/Utils"); const Settings_1 = require("../../../Settings"); const index_1 = require("../index"); const Parser_1 = require("../../../Parser/Parser"); /** * Returns the polarform of a complex number * @param {Symbol} symbol * @returns {Symbol} */ function polarform(symbol) { var p, r, e, theta; p = Symbol_1.Symbol.toPolarFormArray(symbol); theta = p[1]; r = p[0]; e = (0, Parser_1.parse)((0, Utils_1.format)('e^({0}*({1}))', Settings_1.Settings.IMAGINARY, theta)); return (0, index_1.multiply)(r, e); } exports.polarform = polarform; //# sourceMappingURL=polarform.js.map