ixfx
Version:
Bundle of ixfx libraries
1 lines • 17.5 kB
JavaScript
import{n as e}from"./chunk-BKBlUVio.js";import{C as t,M as n,v as r}from"./src-CrVWx2VD.js";import{n as i,x as a}from"./src-BGZztchK.js";const o=(e,t)=>{let n={...e};for(let[r,i]of Object.entries(e))typeof i==`number`?n[r]=t(i):n[r]=i;return n},s=(e,t)=>{if(!Array.isArray(e))throw TypeError(`Param 'data' is expected to be an array. Got type: ${typeof e}`);let n=t??(e=>e);return e.map((t,r)=>{if(typeof t!=`number`)throw TypeError(`Param 'data' contains non-number at index: '${r}'. Type: '${typeof t}' value: '${t}'`);let i=r/(e.length-1),a=n(i);if(typeof a!=`number`)throw TypeError(`Weighting function returned type '${typeof a}' rather than number for input: '${i}'`);return t*a})},c=e=>e.filter(e=>typeof e==`number`&&!Number.isNaN(e)),l=(e,t=`ignore`)=>{let n=0,r=e[0].length;for(let i=0;i<r;i++){let r=0;for(let[n,a]of e.entries()){let e=a[i];if(Number.isNaN(e)||!Number.isFinite(e)){if(t===`treat-as-zero`)e=0;else if(t===`error`)throw TypeError(`Invalid number at index ${i},${n}`)}n===0?r=e:r*=e}n+=r}return n},u=e=>{if(typeof e!=`object`)throw Error(`Param 'data' should be an array. Got: ${typeof e}`);if(!Array.isArray(e))throw TypeError(`Param 'data' is not an array`);let t=c(e);return t.reduce((e,t)=>e+t,0)/t.length},d=e=>Math.min(...c(e)),ee=e=>e.reduce((e,t,n,r)=>t>r[e]?n:e,0),te=e=>e.reduce((e,t,n,r)=>t<r[e]?n:e,0),f=e=>Math.max(...c(e)),p=e=>e.reduce((e,t)=>typeof t!=`number`||Number.isNaN(t)||!Number.isFinite(t)?e:e+t,0),m=e=>{let t=-(2**53-1);for(let n of e)t=Math.max(t,n);return t},h=e=>{let t=0;for(let n of e)t+=n;return t},ne=e=>{let t=2**53-1;for(let n of e)t=Math.min(t,n);return t},g=e=>{if(!Array.isArray(e))throw TypeError(`Param 'data' is expected to be an array`);let t=e.length;e.sort((e,t)=>e-t);let n=0;return n=t%2==0?Math.floor((e[t/2]+e[t/2-1])/2):e[Math.floor(t/2)],n},_=e=>e.reduce((e,t)=>e+t,0)/e.length,v=(e,t)=>{typeof t==`function`&&(t=s(e,t));let[n,r]=i(e,t).reduce((e,t)=>[e[0]+t[0]*t[1],e[1]+t[1]],[0,0]);return n/r},y=e=>t=>v(t,e);function b(e,t=0,n=1){if(Number.isNaN(e))throw Error(`Param 'value' is NaN`);if(Number.isNaN(t))throw Error(`Param 'min' is NaN`);if(Number.isNaN(n))throw Error(`Param 'max' is NaN`);return e<t?t:e>n?n:e}function x(e=0,t=1){if(Number.isNaN(e))throw Error(`Param 'min' is NaN`);if(Number.isNaN(t))throw Error(`Param 'max' is NaN`);return n=>n>t?t:n<e?e:n}function S(e,t){if(!Number.isInteger(e))throw TypeError(`v parameter must be an integer (${e})`);let n=Array.isArray(t)?t.length:t;if(!Number.isInteger(n))throw TypeError(`length parameter must be an integer (${n}, ${typeof n})`);return e=Math.round(e),e<0?0:e>=n?n-1:e}function re(...e){let t=-(2**53-1),n=-(2**53-1),r=e=>{if(!Number.isNaN(e)&&Number.isFinite(e)){let r=Math.abs(e);r>t&&(t=r,n=e)}};for(let t of e)if(typeof t==`number`)r(t);else for(let e of t)r(e);return n}function*ie(e,t=0){if(n(r(e,``,`amount`),r(t,``,`offset`)),e===0)return;let i=0;do yield e<0?-i+t:i+t;while(i++<Math.abs(e)-1)}const ae=(e,t=`absolute`)=>n=>se(t,n,e),oe=(e=`absolute`,t=NaN)=>{let n=t;return t=>{let r=se(e,t,n);return n=t,r}},se=(e=`absolute`,t,n)=>{if(Number.isNaN(n))return 0;let r=t-n,i=0;if(e===`absolute`)i=Math.abs(r);else if(e===`numerical`)i=r;else if(e===`relative`)i=Math.abs(r/n);else if(e===`relativeSigned`)i=r/n;else throw TypeError(`Unknown kind: '${e}' Expected: 'absolute', 'relative', 'relativeSigned' or 'numerical'`);return i},C=e=>!(typeof e!=`number`||Number.isNaN(e));function*ce(e){for(let t of e)C(t)&&(yield t)}const le=e=>t=>t>=e,ue=(e,t)=>n=>n>=e&&n<=t,de=e=>(typeof e==`function`&&(e=e()),n(t(e,`percentage`,`v`)),1-e),fe=function*(e,t=0,n,r=!1){if(e<=0)throw Error(`Interval is expected to be above zero`);n===void 0&&(n=2**53-1);let i=t;do for(;i<=n;)yield i,i+=e;while(r)},w=function*(e,r=0,i,a=!1,o){n(t(e,`nonZero`));let s=e<0;if(i!==void 0&&(s&&r<i||!s&&r>i))throw Error(`Interval of ${e.toString()} will never go from ${r.toString()} to ${i.toString()}`);o??=1e3,i===void 0?i=2**53-1:i*=o,e*=o;do{let t=r*o;for(;!s&&t<=i||s&&t>=i;)yield t/o,t+=e}while(a)},pe=function(e=.01,r=!1,i=0,a=1){return n(t(e,`percentage`,`interval`),t(i,`percentage`,`start`),t(a,`percentage`,`end`)),w(e,i,a,r)};function me(e,r,i){n(t(e,`percentage`,`rangePercent`));let a=Math.floor(e*100),o=(e,t)=>{try{if(typeof t!=`number`||Number.isNaN(t)||!Number.isFinite(t))return!1;let n=Math.abs(t-e);return(e===0?Math.floor(n*100):Math.floor(n/e*100))<=a}catch{return!1}};return r===void 0?o:(n(t(r,``,`baseValue`)),i===void 0?e=>o(r,e):o(r,i))}const he=(e,...t)=>{let n=t.map(t=>t-e),r=t.map(t=>t+e);return(...e)=>{for(let i of e)for(let e=0;e<t.length;e++)if(i>=n[e]&&i<=r[e])return!0;return!1}};var T=class{R;Q;A;C;B;cov;x;constructor(e={}){this.R=e.r??1,this.Q=e.q??1,this.A=e.a??1,this.C=e.c??1,this.B=e.b??0,this.cov=NaN,this.x=NaN}filter(e,t=0){if(isNaN(this.x))this.x=1/this.C*e,this.cov=1/this.C*this.Q*(1/this.C);else{let n=this.predict(t),r=this.uncertainty(),i=r*this.C*(1/(this.C*r*this.C+this.Q));this.x=n+i*(e-this.C*n),this.cov=r-i*this.C*r}return this.x}predict(e=0){return this.A*this.x+this.B*e}uncertainty(){return this.A*this.cov*this.A+this.R}lastMeasurement(){return this.x}setMeasurementNoise(e){this.Q=e}setProcessNoise(e){this.R=e}};const E=(e={})=>{let t=new T(e);return t.filter.bind(t)};var D=e({clamp:()=>A,fromScalar:()=>ge,immutable:()=>O,scale:()=>_e,scaleUnclamped:()=>ve,toScalar:()=>k,towardZero:()=>j});const O=(e=0)=>{let t=typeof e==`number`?e:e.value;if(t>1)throw TypeError(`Start value cannot be larger than 1`);if(t<-1)throw TypeError(`Start value cannot be smaller than -1`);if(Number.isNaN(t))throw TypeError(`Start value is NaN`);let n=t;return{[Symbol.toPrimitive](e){return e===`number`||e===`default`?n:e===`string`?n.toString():!0},value:n,towardZero:e=>O(j(n,e)),add:e=>O(A(n+e)),multiply:e=>O(A(n*e)),inverse:()=>O(-n),interpolate:(e,t)=>O(A(I(e,n,t))),asScalar:(e=1,t=0)=>k(n,e,t)}},k=(e,t=1,n=0)=>{if(typeof e!=`number`)throw Error(`Param 'bipolarValue' to be a number. Got: ${typeof e}`);if(Number.isNaN(e))throw Error(`Param 'bipolarValue' is NaN`);return Y(e,-1,1,n,t)},ge=e=>(n(t(e,`percentage`,`v`)),e*2-1),_e=(e,t,n)=>A(X(t,n,-1,1)(e)),ve=(e,t,n)=>X(t,n,-1,1)(e),A=e=>{if(typeof e!=`number`)throw Error(`Param 'bipolarValue' must be a number. Got: ${typeof e}`);if(Number.isNaN(e))throw Error(`Param 'bipolarValue' is NaN`);return e>1?1:e<-1?-1:e},j=(e,t)=>{if(typeof e!=`number`)throw Error(`Parameter 'bipolarValue' must be a number. Got: ${typeof e}`);if(typeof t!=`number`)throw Error(`Parameter 'amount' must be a number. Got: ${typeof t}`);if(t<0)throw Error(`Parameter 'amount' must be positive`);return e<0?(e+=t,e>0&&(e=0)):e>0&&(e-=t,e<0&&(e=0)),e},M=(e,t=0,i=360)=>(n(r(e,void 0,`v`),r(t,void 0,`min`),r(i,void 0,`max`)),e===t||e===i?t:(e>0&&e<t&&(e+=t),e-=t,i-=t,e%=i,e<0&&(e=i-Math.abs(e)+t),e+t)),N=(e,r=0,i=1)=>{if(n(t(e,``,`min`),t(r,``,`min`),t(i,``,`max`)),e===r||e===i)return r;for(;(e<=r||e>=i)&&!(e===i||e===r);)e>i?e=r+(e-i):e<r&&(e=i-(r-e));return e},P=(e,t,n,r,i)=>{let a=0,o=Math.abs(i-r),s=Math.abs(t-r+i),c=Math.abs(r+(360-i)),l=Math.min(o,s,c);return a=l===c?r-n(l):l===s?r+n(l):r>i?r-n(l):r+n(l),M(a,e,t)},F=Math.PI*2;function I(e,r,i,a){let o,s=`clamp`,c=e=>(o&&(e=o(e)),s===void 0||s===`clamp`?e=b(e):s===`wrap`&&(e>1?e%=1:e<0&&(e=1+e%1)),e),l=(e,r,i)=>(n(t(r,``,`a`),t(i,``,`b`),t(e,``,`amount`)),e=c(e),(1-e)*r+e*i),u=(e={})=>{if(e.transform!==void 0){if(typeof e.transform!=`function`)throw Error(`Param 'transform' is expected to be a function. Got: ${typeof e.transform}`);o=e.transform}s=e.limits??`clamp`},d=(e,t,n)=>(1-e)*t+e*n;if(typeof e!=`number`)throw TypeError(`First param is expected to be a number. Got: ${typeof e}`);if(typeof r==`number`){let t,n;if(i===void 0||typeof i==`object`)return t=e,n=r,u(i),e=>l(e,t,n);if(typeof i==`number`)return t=r,n=i,u(a),l(e,t,n);throw Error(`Values for 'a' and 'b' not defined`)}else if(r===void 0||typeof r==`object`){let i=c(e);return u(r),n(t(i,``,`amount`)),(e,t)=>d(i,e,t)}}const L=(e,t=0,n=1,r=0,i)=>{let a=r;return(r,o)=>{if(r!==void 0&&(n=r),o!==void 0&&(t=o),a>=1)return n;let s=I(a,t,n,i);return a+=e,s}},R=(e,t,n,r)=>{let i=N(n-t,0,F);return I(e,t,t+(i>Math.PI?i-F:i),r)},z=(e,t)=>B(e,.75)-B(e,.25),ye=(e,t=1.5)=>{if(e.length<4)return e=>!1;let n=e.toSorted((e,t)=>e-t),r=B(n,.25,!0),i=B(n,.75,!0),a=i-r,o=i+a*t,s=r-a*t;return e=>e<s||e>o},B=(e,t,n=!1)=>{if(t>1||t<0)throw TypeError(`Param 'quantile' is expected to be in 0..1 range. Got: '${t}'`);if(!Array.isArray(e))throw TypeError(`Param 'data' is expected to be an array. Got: ${typeof e}`);let r=t*(e.length-1);if(n||(e=e.toSorted((e,t)=>e-t)),t===0)return e[0];if(t===1)return e[e.length-1];if(r%1==0)return e[r];let i=Math.floor(r);return e[i+1]===void 0?e[i]:(e[i]+e[i+1])/2};function V(e,t,i){n(r(e,`positive`,`decimalPlaces`));let a=typeof t==`boolean`?t:i??!1,o;if(e===0)o=Math.round;else{let t=10**e;o=a?e=>Math.ceil(e*t)/t:e=>Math.floor(e*t)/t}return typeof t==`number`?o(t):o}function*be(e,r,i,a){n(t(e,``,`start`),t(r,``,`end`),t(i,``,`steps`));let o=a?V(a):e=>e,s=(r-e)/(i-1);if(n(t(s,``,`step`)),!Number.isFinite(s))throw TypeError(`Calculated step value is infinite`);for(let t=0;t<i;t++)yield o(e+s*t)}const xe=Math.PI*2,Se=(e=3)=>{n(t(e,`aboveZero`,`scaling`));let r=0,i=0;return n=>(t(n,``,`v`).success&&n!==void 0&&(i++,r+=(n-r)/Math.min(i,e)),r)},Ce=e=>H(e).seen,H=e=>{let t=typeof e==`number`?`ignore`:e.nanPolicy??`ignore`,n=a(e),r=typeof e==`number`?u:e.weighter?y(e.weighter):u;return{seen:e=>{if(Number.isNaN(e)){if(t===`throw`)throw TypeError(`Value is NaN`);if(t===`ignore`)return n.data}return r(n.seen(e))},get data(){return[...n.data]},get average(){return r(n.data)}}},we=(e,t)=>{let n=xe*t*e;return n/(n+1)},Te=(e,t,n)=>e*t+(1-e)*n,Ee=(e=1,t=0,n=1)=>{let r=0,i=0,a=0;return(o,s)=>{s??=performance.now();let c=s-a,l=Te(we(c,n),(o-r)/c,i),u=Te(we(c,e+t*Math.abs(l)),o,r);return r=u,i=l,a=s,u}},U=(e,t={})=>{if(e.length===0)return{total:NaN,min:NaN,max:NaN,avg:NaN,count:NaN};let n=t.nonNumbers??`throw`,r=0,i=2**53-1,a=-(2**53-1),o=0;for(let t=0;t<e.length;t++){let s=e[t];if(typeof s!=`number`){if(n===`ignore`)continue;if(n===`throw`)throw Error(`Param 'data' contains a non-number at index: ${t.toString()}`);n===`nan`&&(s=NaN)}Number.isNaN(s)||s!==void 0&&(i=Math.min(i,s),a=Math.max(a,s),r+=s,o++)}return{total:r,max:a,min:i,count:o,avg:r/o}};var De=e({array:()=>ke,arrayWithContext:()=>W,compute:()=>Oe,stream:()=>Ae,streamWithContext:()=>G});const Oe=(e,t,n=!1)=>{let r=t-e;return i=>(n&&i<e&&(i=e),n&&i>t&&(i=t),(i-e)/r)},W=(e,r={})=>{if(!Array.isArray(e))throw TypeError(`Param 'values' should be an array. Got: ${typeof e}`);let i=!1,a=NaN,o=NaN;if(r.minForced===void 0||r.maxForced===void 0){let t=U(e);a=r.minForced??t.min,o=r.maxForced??t.max,i=r.clamp??!1}else i=r.clamp??!0,a=r.minForced,o=r.maxForced;n(t(a),t(o));let s=Oe(a,o,i);return{values:e.map(s),original:e,min:a,max:o,range:Math.abs(o-a)}},ke=(e,t={})=>W(e,t).values,G=(e={})=>{let r=e.minDefault??2**53-1,i=e.maxDefault??-(2**53-1);return n(t(r),t(i)),{seen:e=>{if(n(t(e)),r=Math.min(r,e),i=Math.max(i,e),e===r&&e===i)return 1;let a=(e-r)/(i-r);if(Number.isNaN(a))throw Error(`Would return NaN. v: ${e} min: ${r} max: ${i}`);return a},reset:(e,t)=>{r=e??2**53-1,i=t??-(2**53-1)},get min(){return r},get max(){return i},get range(){return Math.abs(i-r)}}},Ae=e=>G(e).seen,K=(e,t=!1,n)=>{let r=n===void 0?_(e):n;return Math.sqrt(e.reduce((e,t)=>e.concat((t-r)**2),[]).reduce((e,t)=>e+t,0)/(e.length-(t?0:1)))};var je=e({array:()=>Ne,arrayWithContext:()=>q,compute:()=>Me});const Me=(e,t)=>n=>(n-e)/t,q=(e,t={})=>{let n=t.meanForced??_(e),r=t.standardDeviationForced??K(e),i=Me(n,r);return{mean:n,standardDeviation:r,values:e.map(i),original:e}},Ne=(e,t={})=>q(e,t).values;var Pe=e({array:()=>Ie,arrayWithContext:()=>J,compute:()=>Fe});const Fe=(e,t)=>n=>(n-e)/t,J=(e,t={})=>{if(!Array.isArray(e))throw TypeError(`Param 'array' is expected to be an array. Got: ${typeof e}`);let n=t.medianForced??g(e),r=t.iqrForced??z(e),i=Fe(n,r);return{median:n,iqr:r,values:e.map(i),original:e}},Ie=(e,t={})=>J(e,t).values;var Le=e({MinMax:()=>De,Robust:()=>Pe,ZScore:()=>je,array:()=>Ve,arrayWithContext:()=>Be,stream:()=>ze,streamWithContext:()=>Re});const Re=(e,t={})=>{switch(e){case`minmax`:return G(t);default:throw Error(`Param 'strategy' has an unknown value: '${e}'. Expected: minmax`)}},ze=(e=`minmax`,t={})=>{switch(e){case`minmax`:return Ae(t);default:throw Error(`Param 'strategy' has an unknown value: '${e}'. Expected: minmax`)}},Be=(e,t,n={})=>{switch(e){case`minmax`:return W(t,n);case`zscore`:return q(t,n);case`robust`:return J(t,n);default:throw Error(`Param 'strategy' has an unknown value: '${e}'. Expected: minmax|zscore`)}},Ve=(e,t,n={})=>Be(e,t,n).values,He=(e,r)=>(typeof e==`function`&&(e=e()),typeof r==`function`&&(r=r()),n(t(e,`percentage`,`v`),t(r,`percentage`,`t`)),e*r),Ue=(e,i,a=!0)=>{let o=i.toString(),s=o.indexOf(`.`),c=1;s>=0&&(c=10*o.substring(s+1).length,i=Math.floor(c*i),e*=c),n(t(e,``,`v`),r(i,``,`every`));let l=e/i,u=l%1;return l=Math.floor(l),(u===.5&&a||u>.5)&&l++,i*l/c},Y=(e,t,n,r,i,a)=>X(t,n,r,i,a)(e),X=(e,r,i,a,o,s)=>{n(t(e,`finite`,`inMin`),t(r,`finite`,`inMax`));let c=a??1,l=i??0,u=s?x(i,a):void 0;return t=>{if(e===r)return c;let n=(t-e)/(r-e);o!==void 0&&(n=o(n));let i=n*(c-l)+l;return u?u(i):i}},We=()=>e=>e,Ge=(e,t,n,r,i,a)=>(i===void 0&&(i=1),r===void 0&&(r=0),t===n?i:b(Y(e,t,n,r,i,a),r,i)),Ke=(e,r,i=1)=>(n(t(e,`percentage`,`v`),t(r,`percentage`,`outMin`),t(i,`percentage`,`outMax`)),Y(e,0,1,r,i)),qe=(e,t,n)=>Z(t,n)(e),Z=(e,r)=>i=>(n(t(i,`percentage`,`v`)),Y(i,0,1,e,r)),Je=(e,t,n=0,r=1,i=!1,a)=>({out:X(e,t,n,r,a,i),in:X(n,r,e,t,a,i)});function Ye(e,t,n=`skip`){if(typeof e==`number`){if(Number.isNaN(e)||!Number.isFinite(e)){if(n===`error`)throw TypeError(`Param 'value' is NaN or infinite, and nonNumberHandling is set to 'error'`);return t}return e>=t.min&&e<=t.max?t:{min:Math.min(e,t.min),max:Math.max(e,t.max)}}else if(n===`error`)throw TypeError(`Param 'value' is not a number (type: '${typeof e}') and nonNumberHandling is set to 'error'`);return t}function Q(e,t=1,n=0,r,i=!0){return X(e.min,e.max,n,t,r,i)}function Xe(e,t){return e.max<=t.max&&e.min>=t.min?t:{min:Math.min(e.min,t.min),max:Math.max(e.max,t.max)}}const $=()=>({min:2**53-1,max:-(2**53-1)});function Ze(e,t){return e===void 0||t===void 0?!1:e.max===t.max&&e.min===t.min}function Qe(e,t,n=!1){return e===void 0||t===void 0?!1:n?e.min>t.min&&e.max<t.max:e.min>=t.min&&e.max<=t.max}function $e(e=$()){let{min:t,max:n}=e;return{seen:e=>(typeof e==`number`&&!Number.isNaN(e)&&Number.isFinite(e)&&(t=Math.min(t,e),n=Math.max(n,e)),{min:t,max:n}),reset:()=>(t=2**53-1,n=-(2**53-1),{min:t,max:n}),get range(){return{min:t,max:n}},get min(){return t},get max(){return n}}}function et(e,t=`skip`){let n=2**53-1,r=-(2**53-1),i=0;for(let a of e){if(typeof a==`number`){if(Number.isNaN(a)||!Number.isFinite(a)){if(t===`error`)throw Error(`Value NaN or infinite at position: ${i}`);continue}}else{if(t===`error`)throw Error(`Contains non number value. Type: '${typeof a}' Position: ${i}`);continue}a<n&&(n=a),a>r&&(r=a),i++}return{min:n,max:r}}const tt=e=>{let t=e.reduce((e,t)=>Math.max(e,t),-1/0),n=e.map(e=>Math.exp(e-t)),r=n.reduce((e,t)=>e+t);return n.map(e=>e/r)},nt=()=>{let e=0,t=2**53-1,n=-(2**53-1),r=0;return{seen:i=>{t=Math.min(i,t),n=Math.max(i,n),r+=i,e++},reset:()=>{e=0,t=2**53-1,n=-(2**53-1),r=0},rangeToString:(e=2)=>`${t.toFixed(2)} - ${n.toFixed(2)}`,get avg(){return r/e},get min(){return t},get max(){return n},get total(){return r},get count(){return e}}};var rt=e({Bipolar:()=>D,Kalman1dFilter:()=>T,Normalise:()=>Le,applyToValues:()=>o,average:()=>u,averageWeigher:()=>y,averageWeighted:()=>v,clamp:()=>b,clampIndex:()=>S,clamper:()=>x,computeIsOutlier:()=>ye,count:()=>ie,differenceFromFixed:()=>ae,differenceFromLast:()=>oe,dotProduct:()=>l,filterIterable:()=>ce,flip:()=>de,getQuantile:()=>B,interpolate:()=>I,interpolateAngle:()=>R,interpolatorStepped:()=>L,interquartileRange:()=>z,isApprox:()=>me,isCloseToAny:()=>he,isValid:()=>C,kalman1dFilter:()=>E,linearSpace:()=>be,max:()=>f,maxAbs:()=>re,maxFast:()=>m,maxIndex:()=>ee,mean:()=>_,median:()=>g,min:()=>d,minFast:()=>ne,minIndex:()=>te,movingAverage:()=>Ce,movingAverageLight:()=>Se,movingAverageWithContext:()=>H,noiseFilter:()=>Ee,numberArrayCompute:()=>U,numericPercent:()=>pe,numericRange:()=>w,numericRangeRaw:()=>fe,proportion:()=>He,quantiseEvery:()=>Ue,rangeCompute:()=>et,rangeInclusive:()=>ue,rangeInit:()=>$,rangeIsEqual:()=>Ze,rangeIsWithin:()=>Qe,rangeMergeRange:()=>Xe,rangeMergeValue:()=>Ye,rangeScaler:()=>Q,rangeStream:()=>$e,round:()=>V,scale:()=>Y,scaleClamped:()=>Ge,scalePercent:()=>qe,scalePercentages:()=>Ke,scaler:()=>X,scalerNull:()=>We,scalerPercent:()=>Z,scalerTwoWay:()=>Je,softmax:()=>tt,standardDeviation:()=>K,thresholdAtLeast:()=>le,total:()=>p,totalFast:()=>h,trackSimple:()=>nt,validNumbers:()=>c,weight:()=>s,wrap:()=>N,wrapInteger:()=>M,wrapRange:()=>P});export{C as $,V as A,D as B,K as C,o as Ct,H as D,Se as E,R as F,he as G,T as H,L as I,fe as J,pe as K,N as L,B as M,z as N,Ee as O,I as P,le as Q,M as R,Le as S,s as St,Ce as T,E as U,A as V,me as W,ce as X,de as Y,ue as Z,We as _,ne as _t,$ as a,x as at,Ue as b,h as bt,Xe as c,v as ct,$e as d,u as dt,ae as et,Y as f,l as ft,X as g,d as gt,Ke as h,ee as ht,et as i,S as it,ye as j,be as k,Ye as l,_ as lt,qe as m,m as mt,nt as n,ie as nt,Ze as o,re as ot,Ge as p,f as pt,w as q,tt as r,b as rt,Qe as s,y as st,rt as t,oe as tt,Q as u,g as ut,Z as v,te as vt,U as w,He as x,c as xt,Je as y,p as yt,P as z};