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