spectral-clustering-js
Version:
Spectral clustering package for TypeScript
62 lines (61 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Utils = /** @class */ (function () {
function Utils() {
}
Utils.sum = function (items) {
var result = 0;
items.forEach(function (c) {
result += c;
});
return result;
};
Utils.max = function (items) {
var result = items[0];
items.forEach(function (c) {
if (c > result) {
result = c;
}
});
return result;
};
Utils.maxIndex = function (items) {
var result = 0;
items.forEach(function (c, i) {
if (c > items[result]) {
result = i;
}
});
return result;
};
Utils.min = function (items) {
var result = items[0];
items.forEach(function (c) {
if (c < result) {
result = c;
}
});
return result;
};
Utils.mean = function (items) {
return Utils.sum(items) / items.length;
};
/**
* @param defaults Merges two maps
* @param requested
*/
Utils.resolveRunningParameters = function (defaults, requested) {
var result = new Map();
defaults.forEach(function (v, k) {
if (requested.has(k)) {
result.set(k, requested.get(k));
}
else {
result.set(k, defaults.get(k));
}
});
return result;
};
return Utils;
}());
exports.Utils = Utils;