nerdamer-ts
Version:
javascript light-weight symbolic math expression evaluator
23 lines • 792 B
JavaScript
;
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