UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 817 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import e from"./../../assert/is-positive-integer.js";import r from"./../../math/base/assert/is-nan.js";import i from"./../../math/base/special/ln.js";import t from"./../../math/base/special/exp.js";var a=e.isPrimitive,s=r,n=i,o=t;function f(e){var r,i,t,f,m;if(!a(e))throw new TypeError("invalid argument. Must provide a positive integer. Value: `"+e+"`.");return r=new Array(e),i=0,m=-1,f=0,function(a){var l,p;if(0===arguments.length)return 0===f?null:t;if(m=(m+1)%e,l=n(a),s(a))f=e,i=NaN;else if(f<e)f+=1,i+=l;else if(s(r[m])){for(f=1,i=l,p=0;p<e;p++)if(p!==m){if(s(r[p])){f=e,i=NaN;break}f+=1,i+=r[p]}}else!1===s(i)&&(i+=l-r[m]);return r[m]=l,t=o(i/f)}}var m=f;export default m; //# sourceMappingURL=mgmean.js.map