UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

7 lines (6 loc) 1.76 kB
"use strict"; /*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */function sum(r,e){if(void 0===e&&(e=!1),!r||!r.length)return 0;var t=0;if(e)for(var n=0,i=r;n<i.length;n++){var a=i[n];isNaN(a)||(t+=a)}else for(var N=0,u=r;N<u.length;N++){a=u[N];if(isNaN(a))return NaN;t+=a}return t}function average(r,e){if(void 0===e&&(e=!1),!r||!r.length)return NaN;var t,n=0;if(e)for(var i=t=0,a=r;i<a.length;i++){var N=a[i];isNaN(N)||(n+=N,t++)}else{t=r.length;for(var u=0,f=r;u<f.length;u++){N=f[u];if(isNaN(N))return NaN;n+=N}}return!t||isNaN(n)?NaN:n/t}function product(r,e){if(void 0===e&&(e=!1),!r||!r.length)return NaN;var t=1;if(e){for(var n=!1,i=0,a=r;i<a.length;i++){var N=a[i];isNaN(N)||(t*=N,n=!0)}if(!n)return NaN}else for(var u=0,f=r;u<f.length;u++){N=f[u];if(isNaN(N))return NaN;t*=N}return t}function quotient(r,e){void 0===e&&(e=!1);var t=r?r.length:0;if(t<2)return NaN;for(var n=r[0],i=!1,a=1;a<t;a++){var N=r[a];if(0===N)return NaN;if(isNaN(N)){if(!e)return NaN}else n/=N,i=i||!0}return i?n:NaN}function ifSet(r,e,t,n){if(!r||!r.length)return NaN;var i=e;if(t){for(var a=!1,N=0,u=r;N<u.length;N++){var f=u[N];isNaN(f)||(n(f,i)&&(i=f),a=a||!0)}if(!a)return NaN}else for(var o=0,v=r;o<v.length;o++){f=v[o];if(isNaN(f))return NaN;n(f,i)&&(i=f)}return i}function min(r,e){return void 0===e&&(e=!1),ifSet(r,1/0,e,function(r,e){return r<e})}function max(r,e){return void 0===e&&(e=!1),ifSet(r,-1/0,e,function(r,e){return e<r})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.sum=sum,exports.average=average,exports.product=product,exports.quotient=quotient,exports.min=min,exports.max=max; //# sourceMappingURL=Procedure.js.map