nerdamer-ts
Version:
javascript light-weight symbolic math expression evaluator
24 lines • 809 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sinc = void 0;
const Settings_1 = require("../../../Settings");
const Symbol_1 = require("../../../Types/Symbol");
const Math2_1 = require("../../Math2");
const Utils_1 = require("../../../Core/Utils");
const Parser_1 = require("../../../Parser/Parser");
/**
* A symbolic extension for sinc
* @param {Symbol} symbol
* @returns {Symbol}
*/
function sinc(symbol) {
if (Settings_1.Settings.PARSE2NUMBER) {
if (symbol.isConstant()) {
return new Symbol_1.Symbol(Math2_1.Math2.sinc(symbol));
}
return (0, Parser_1.parse)((0, Utils_1.format)('sin({0})/({0})', symbol));
}
return (0, Symbol_1.symfunction)('sinc', [symbol]);
}
exports.sinc = sinc;
//# sourceMappingURL=sinc.js.map