include node_modules so release .zip is deployable

This commit is contained in:
2023-11-24 17:44:25 -05:00
parent 6c86cfe5d2
commit 8b11c41267
8963 changed files with 874175 additions and 1 deletions
+282
View File
@@ -0,0 +1,282 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HashMultiSet = void 0;
//================================================================
/**
* @packageDocumentation
* @module std
*/
//================================================================
var MultiSet_1 = require("../base/container/MultiSet");
var IHashContainer_1 = require("../internal/container/associative/IHashContainer");
var SetElementList_1 = require("../internal/container/associative/SetElementList");
var SetHashBuckets_1 = require("../internal/hash/SetHashBuckets");
/**
* Multiple-key Set based on Hash buckets.
*
* @author Jeongho Nam - https://github.com/samchon
*/
var HashMultiSet = /** @class */ (function (_super) {
__extends(HashMultiSet, _super);
function HashMultiSet() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var _this = _super.call(this, function (thisArg) { return new SetElementList_1.SetElementList(thisArg); }) || this;
IHashContainer_1.IHashContainer.construct.apply(IHashContainer_1.IHashContainer, __spreadArray([_this,
HashMultiSet,
function (hash, pred) {
_this.buckets_ = new SetHashBuckets_1.SetHashBuckets(_this, hash, pred);
}], __read(args), false));
return _this;
}
/* ---------------------------------------------------------
ASSIGN & CLEAR
--------------------------------------------------------- */
/**
* @inheritDoc
*/
HashMultiSet.prototype.clear = function () {
this.buckets_.clear();
_super.prototype.clear.call(this);
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.swap = function (obj) {
var _a, _b;
// SWAP CONTENTS
_a = __read([obj.data_, this.data_], 2), this.data_ = _a[0], obj.data_ = _a[1];
SetElementList_1.SetElementList._Swap_associative(this.data_, obj.data_);
// SWAP BUCKETS
SetHashBuckets_1.SetHashBuckets._Swap_source(this.buckets_, obj.buckets_);
_b = __read([obj.buckets_, this.buckets_], 2), this.buckets_ = _b[0], obj.buckets_ = _b[1];
};
/* =========================================================
ACCESSORS
- MEMBER
- HASH
============================================================
MEMBER
--------------------------------------------------------- */
/**
* @inheritDoc
*/
HashMultiSet.prototype.find = function (key) {
return this.buckets_.find(key);
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.count = function (key) {
var e_1, _a;
// FIND MATCHED BUCKET
var index = this.bucket(key);
var bucket = this.buckets_.at(index);
// ITERATE THE BUCKET
var cnt = 0;
try {
for (var bucket_1 = __values(bucket), bucket_1_1 = bucket_1.next(); !bucket_1_1.done; bucket_1_1 = bucket_1.next()) {
var it = bucket_1_1.value;
if (this.buckets_.key_eq()(it.value, key))
++cnt;
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (bucket_1_1 && !bucket_1_1.done && (_a = bucket_1.return)) _a.call(bucket_1);
}
finally { if (e_1) throw e_1.error; }
}
return cnt;
};
HashMultiSet.prototype.begin = function (index) {
if (index === void 0) { index = null; }
if (index === null)
return _super.prototype.begin.call(this);
else
return this.buckets_.at(index)[0];
};
HashMultiSet.prototype.end = function (index) {
if (index === void 0) { index = null; }
if (index === null)
return _super.prototype.end.call(this);
else {
var bucket = this.buckets_.at(index);
return bucket[bucket.length - 1].next();
}
};
HashMultiSet.prototype.rbegin = function (index) {
if (index === void 0) { index = null; }
return this.end(index).reverse();
};
HashMultiSet.prototype.rend = function (index) {
if (index === void 0) { index = null; }
return this.begin(index).reverse();
};
/* ---------------------------------------------------------
HASH
--------------------------------------------------------- */
/**
* @inheritDoc
*/
HashMultiSet.prototype.bucket_count = function () {
return this.buckets_.length();
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.bucket_size = function (n) {
return this.buckets_.at(n).length;
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.load_factor = function () {
return this.buckets_.load_factor();
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.hash_function = function () {
return this.buckets_.hash_function();
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.key_eq = function () {
return this.buckets_.key_eq();
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.bucket = function (key) {
return this.hash_function()(key) % this.buckets_.length();
};
HashMultiSet.prototype.max_load_factor = function (z) {
if (z === void 0) { z = null; }
return this.buckets_.max_load_factor(z);
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.reserve = function (n) {
this.buckets_.rehash(Math.ceil(n * this.max_load_factor()));
};
/**
* @inheritDoc
*/
HashMultiSet.prototype.rehash = function (n) {
if (n <= this.bucket_count())
return;
this.buckets_.rehash(n);
};
HashMultiSet.prototype._Key_eq = function (x, y) {
return this.key_eq()(x, y);
};
/* =========================================================
ELEMENTS I/O
- INSERT
- POST-PROCESS
============================================================
INSERT
--------------------------------------------------------- */
HashMultiSet.prototype._Insert_by_key = function (key) {
// INSERT
var it = this.data_.insert(this.data_.end(), key);
this._Handle_insert(it, it.next()); // POST-PROCESS
return it;
};
HashMultiSet.prototype._Insert_by_hint = function (hint, key) {
// INSERT
var it = this.data_.insert(hint, key);
// POST-PROCESS
this._Handle_insert(it, it.next());
return it;
};
HashMultiSet.prototype._Insert_by_range = function (first, last) {
// INSERT ELEMENTS
var my_first = this.data_.insert(this.data_.end(), first, last);
// IF NEEDED, HASH_BUCKET TO HAVE SUITABLE SIZE
if (this.size() > this.buckets_.capacity())
this.reserve(Math.max(this.size(), this.buckets_.capacity() * 2));
// POST-PROCESS
this._Handle_insert(my_first, this.end());
};
/* ---------------------------------------------------------
POST-PROCESS
--------------------------------------------------------- */
HashMultiSet.prototype._Handle_insert = function (first, last) {
for (; !first.equals(last); first = first.next())
this.buckets_.insert(first);
};
HashMultiSet.prototype._Handle_erase = function (first, last) {
for (; !first.equals(last); first = first.next())
this.buckets_.erase(first);
};
return HashMultiSet;
}(MultiSet_1.MultiSet));
exports.HashMultiSet = HashMultiSet;
/**
*
*/
(function (HashMultiSet) {
// BODY
HashMultiSet.Iterator = SetElementList_1.SetElementList.Iterator;
HashMultiSet.ReverseIterator = SetElementList_1.SetElementList.ReverseIterator;
})(HashMultiSet = exports.HashMultiSet || (exports.HashMultiSet = {}));
exports.HashMultiSet = HashMultiSet;
//# sourceMappingURL=HashMultiSet.js.map