UNPKG

spectral-clustering-js

Version:
62 lines (61 loc) 1.55 kB
"use strict"; 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;