@princedev/calculate
Version:
Fast, lightweight, and extinsible mathematical and statistical functions.
3 lines (2 loc) • 3.19 kB
JavaScript
;function r(r,n){if(n.length<r)throw new TypeError(r+" argument"+(r>1?"s":"")+" required, but only "+n.length+" is present")}function n(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return r+n}))}function e(r,n){if(n.length!==r)throw new TypeError(r+" argument"+(r>1?"s":"")+" required, but "+n.length+" is present")}function t(r){return e(1,arguments),Math.pow(r,.5)}function o(r){return e(1,arguments),Math.pow(r,2)}function u(r){return 1===r||0===r?1:r*u(r-1)}function a(r,n){if(Object.values(r)[0]===n)throw new TypeError(Object.keys(r)[0]+" must not be equal to "+n)}function c(r){return[].concat(r).sort((function(r,n){return r-n}))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.absolute=function(r){return e(1,arguments),Math.abs(r)},exports.cube=function(r){return e(1,arguments),Math.pow(r,3)},exports.difference=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return r-n}))},exports.distance=function(r,n,u,a){return e(4,arguments),t(o(r-n)+o(u-a))},exports.factorial=function(r){return e(1,arguments),u(r)},exports.max=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];r(1,arguments);var o=c(e);return o[o.length-1]},exports.mean=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return r(2,arguments),n.apply(void 0,t)/arguments.length},exports.median=function(){for(var r=arguments.length,n=new Array(r),e=0;e<r;e++)n[e]=arguments[e];var t=c(n),o=t.length;if(o%2==0){var u=o/2;return(t[u-1]+t[u])/2}return t[(o-1)/2]},exports.min=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];r(1,arguments);var o=c(e);return o[0]},exports.mode=function(){for(var r={},n=[],e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];t.forEach((function(n){r[n]?r[n]+=1:r[n]=1}));var u=Math.max.apply(null,Object.values(r));return Object.entries(r).forEach((function(r){r[1]===u&&n.push(parseInt(r[0],10))})),n},exports.negate=function(r){return e(1,arguments),-r},exports.power=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return Math.pow(r,n)}))},exports.product=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return r*n}))},exports.quadratic=function(r,n,o){e(3,arguments),a({a:r},0);var u=n*n,c=4*r*o,f=2*r,i=t(u-c);return{firstRoot:(-n+i)/f,secondRoot:(-n-i)/f}},exports.quotient=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return r/n}))},exports.range=function(){for(var r=arguments.length,n=new Array(r),e=0;e<r;e++)n[e]=arguments[e];var t=c(n),o=t.length-1;return t[o]-t[0]},exports.remainder=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return r(2,arguments),e.reduce((function(r,n){return r%n}))},exports.square=o,exports.squareRoot=t,exports.sum=n;
//# sourceMappingURL=calculate.cjs.production.min.js.map