UNPKG

nerdamer-ts

Version:

javascript light-weight symbolic math expression evaluator

31 lines 949 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.is_in = void 0; const Utils_1 = require("../../../Core/Utils"); const Symbol_1 = require("../../../Types/Symbol"); /** * * @param {Matrix|Vector|Set|Collection} obj * @param {Symbol} item * @returns {Boolean} */ function is_in(obj, item) { if ((0, Utils_1.isMatrix)(obj)) { for (var i = 0, l = obj.rows(); i < l; i++) { for (var j = 0, l2 = obj.cols(); j < l2; j++) { var element = obj.elements[i][j]; if (element.equals(item)) return new Symbol_1.Symbol(1); } } } else if (obj.elements) { for (var i = 0, l = obj.elements.length; i < l; i++) { if (obj.elements[i].equals(item)) return new Symbol_1.Symbol(1); } } return new Symbol_1.Symbol(0); } exports.is_in = is_in; //# sourceMappingURL=is_in.js.map