import { K, O, Q, j, w } from "./chunk-25BNEBXZ.js"; // node_modules/@arcgis/core/arcade/functions/fieldStats.js function s(e) { let t = 0; for (let n = 0; n < e.length; n++) t += e[n]; return t / e.length; } function c(e) { const t = s(e); let n = 0; for (let r = 0; r < e.length; r++) n += (t - e[r]) ** 2; return n / e.length; } function u(e) { let t = 0; for (let n = 0; n < e.length; n++) t += e[n]; return t; } function i(e, s2) { const c2 = [], u2 = {}, i2 = []; for (let o = 0; o < e.length; o++) { if (e[o] !== void 0 && e[o] !== null && e[o] !== j) { const t = e[o]; if (O(t) || w(t)) u2[t] === void 0 && (c2.push(t), u2[t] = 1); else { let e2 = false; for (let n = 0; n < i2.length; n++) Q(i2[n], t) === true && (e2 = true); e2 === false && (i2.push(t), c2.push(t)); } } if (c2.length >= s2 && s2 !== -1) return c2; } return c2; } function l(t, n, r = 1e3) { switch (t.toLowerCase()) { case "distinct": return i(n, r); case "avg": case "mean": return s(K(n)); case "min": return Math.min.apply(Math, K(n)); case "sum": return u(K(n)); case "max": return Math.max.apply(Math, K(n)); case "stdev": case "stddev": return Math.sqrt(c(K(n))); case "var": case "variance": return c(K(n)); case "count": return n.length; } return 0; } export { l }; //# sourceMappingURL=chunk-YQQTFR2M.js.map