UNPKG

6.05 kBJavaScriptView Raw
1!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).extra_bigint=n()}}((function(){return function n(r,t,e){function u(i,f){if(!t[i]){if(!r[i]){var a="function"==typeof require&&require;if(!f&&a)return a(i,!0);if(o)return o(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var v=t[i]={exports:{}};r[i][0].call(v.exports,(function(n){return u(r[i][1][n]||n)}),v,v.exports,n,r,t,e)}return t[i].exports}for(var o="function"==typeof require&&require,i=0;i<e.length;i++)u(e[i]);return u}({1:[function(n,r,t){"use strict";function e(n,r){return Number(n-r)}function u(n){return n<0n?-n:n}function o(n,r){return r<0n&&(n=-n,r=-r),n>=0n?n/r:(n-r+1n)/r}function i(n,r,t){return I(P(n,r),t)}function f(n,r,t,e,u){return e+(n-r)*(u-e)/(t-r)}function a(n){var r=n.toString(2).length-1;return n<=0n?0n:BigInt(r)}function c(n){return 0n===n?0n:n>0n?function(n){var r=1n<<a(n)/2n+1n,t=1n+r;for(;r<t;)r=((t=r)+n/t)/2n;return t}(n):null}function v(n){return l(n,3n)}function l(n,r=1n){return 0n===n?0n:n>0n?g(n,r):r%2n!==0n?-g(-n,r):null}function g(n,r){var t=1n<<a(n)/r+1n,e=1n+t,u=r-1n;if(2n===t)return 1n;for(;t<e;)t=(u*(e=t)+n/e**u)/r;return e}function h(n){n=u(n);for(var r=[],t=1n;t<n;t++)n%t===0n&&r.push(t);return r}function p(n){if((n=u(n))<=1n)return 0n;if(n<=3n)return n;if(n%2n===0n)return 2n;if(n%3n===0n)return 3n;for(var r=6n,t=c(n)+1n;r<=t;r+=6n){if(n%(r-1n)===0n)return r-1n;if(n%(r+1n)===0n)return r+1n}return n}function s(n){var r=0n;if((n=u(n))<=1n)return 0n;if(n<=3n)return n;for(;n%2n===0n;r=2n)n/=2n;for(;n%3n===0n;r=3n)n/=3n;for(var t=6n,e=c(n)+1n;n>1n&&t<=e;t+=6n){for(;n%(t-1n)==0n;r=t-1n)n/=t-1n;for(;n%(t+1n)==0n;r=t+1n)n/=t+1n}return n<=1n?r:n}function m(n,r,t){if(r%t!==0n)return r;do{r/=t}while(r%t===0n);return n.push(t),r}function d(n,r,t){if(r%t!==0n)return r;var e=0n;do{r/=t,++e}while(r%t===0n);return n.push([t,e]),r}function w(...n){for(var r=n[0]||1n,t=1,e=n.length;t<e;t++)r=x(r,n[t]);return r}function x(n,r){for(;0n!==r;){var t=r;r=n%r,n=t}return n}function b(...n){var r=0n;for(var t of n)r+=t;return r}function B(...n){var r=1n;for(var t of n)r*=t;return r}function I(...n){if(0===n.length)return 0n;var r=n[0];for(var t of n)r=t<r?t:r;return r}function P(...n){if(0===n.length)return 0n;var r=n[0];for(var t of n)r=t>r?t:r;return r}function M(...n){var r=BigInt(n.length);return b(...n)/r}function y(...n){var r=BigInt(n.length),t=0n;for(var e of n)t+=e*e;return c(t/r)}t.abs=u,t.aliquotParts=h,t.aliquotSum=function(n){n=u(n);for(var r=0n,t=1n;t<n;t++)n%t===0n&&(r+=t);return r},t.arithmeticMean=M,t.binomial=function n(r,t){if(t<0n||t>u(r))return 0n;if(r<0n)return(-1n)**t*n(-r,t);t=t>r-t?r-t:t;for(var e=1n,o=1n,i=1n;i<=t;i++,r--)e*=r,o*=i;return e/o},t.cbrt=v,t.ceilDiv=function(n,r){return r<0n&&(n=-n,r=-r),n>=0n?(n+r-1n)/r:n/r},t.clamp=i,t.compare=e,t.constrain=i,t.cubicMean=function(...n){var r=BigInt(n.length),t=0n;for(var e of n)t+=e**3n;return v(t/r)},t.factorial=function(n,r=0n){if(n<0n)return 0n;for(var t=r+1n,e=1n;t<=n;t++)e*=t;return e},t.floorDiv=o,t.gcd=w,t.geometricMean=function(...n){var r=BigInt(n.length);return l(B(...n),r)},t.greatestPrimeFactor=s,t.harmonicMean=function(...n){var r=BigInt(n.length),t=B(...n),e=0n;for(var u of n)e+=t/u;return r*t/e},t.hcf=w,t.hypot=function(...n){var r=0n;for(var t of n)r+=t*t;return c(r)},t.is=function(n){return"bigint"==typeof n},t.isPow10=function(n){return/^10*$/.test(n.toString())},t.isPow2=function(n){return/^10*$/.test(n.toString(2))},t.isPrime=function(n){return 0n!==n&&p(n)===u(n)},t.lcm=function(...n){for(var r=n[0]||1n,t=1,e=n.length;t<e;t++)r=r*n[t]/x(r,n[t]);return r},t.leastPrimeFactor=p,t.lerp=function(n,r,t){return n+BigInt(Math.floor(t*Number(r-n)))},t.log10=function(n){var r=n.toString().length-1;return n<=0n?0n:BigInt(r)},t.log2=a,t.map=f,t.max=P,t.maxPrimeFactor=s,t.mean=M,t.median=function(...n){if(0===n.length)return 0n;n.sort(e);var r=n.length>>1;return 1==(1&n.length)?n[r]:(n[r-1]+n[r])/2n},t.min=I,t.minPrimeFactor=p,t.mod=function(n,r){return n-r*o(n,r)},t.modes=function(...n){n.sort(e);var r=function(n){for(var r=Math.min(n.length,1),t=r,e=1,u=n.length;e<u;e++)n[e-1]===n[e]?r++:(t=Math.max(t,r),r=1);return Math.max(t,r)}(n);return function(n,r){var t=[];r--;for(var e=0,u=n.length-r;e<u;e++)n[e]===n[e+r]&&t.push(n[e+=r]);return t}(n,r)},t.modp=function(n,r){return n-u(r)*o(n,u(r))},t.multinomial=function(...n){for(var r=b(...n),t=1n,e=1n,u=0,o=0n,i=n.length;u<i;)o<=0n?o=n[u++]:(t*=r--,e*=o--);return t/e},t.nextPow10=function(n){if(n<=0n)return 1n;var r=(n-1n).toString(10).length;return BigInt("1"+"0".repeat(r))},t.nextPow2=function(n){if(n<=0n)return 1n;var r=(n-1n).toString(2).length;return BigInt("0b1"+"0".repeat(r))},t.prevPow10=function(n){if(n<=1n)return 0n;var r=n.toString(10).length;return BigInt("1"+"0".repeat(r-1))},t.prevPow2=function(n){if(n<=1n)return 0n;var r=n.toString(2).length;return BigInt("0b1"+"0".repeat(r-1))},t.primeExponentials=function(n){var r=[];if((n=u(n))<=1n)return[];if(n<=3n)return[[n,1n]];n=d(r,n,2n);for(var t=6n,e=c(n=d(r,n,3n))+1n;n>1n&&t<=e;t+=6n)n=d(r,n,t-1n),n=d(r,n,t+1n);return n>1n&&r.push([n,1n]),r},t.primeFactors=function(n){var r=[];if((n=u(n))<=1n)return[];if(n<=3n)return[n];n=m(r,n,2n);for(var t=6n,e=c(n=m(r,n,3n))+1n;n>1n&&t<=e;t+=6n)n=m(r,n,t-1n),n=m(r,n,t+1n);return n>1n&&r.push(n),r},t.product=B,t.properDivisors=h,t.quadriaticMean=y,t.range=function(...n){if(0===n.length)return[0n,0n];var r=n[0],t=r;for(var e of n)r=e<r?e:r,t=e>t?e:t;return[r,t]},t.rem=function(n,r){return n%r},t.remap=f,t.root=l,t.rootMeanSquare=y,t.roundDiv=function(n,r){return r<0n&&(n=-n,r=-r),n>=0n?(n+r/2n)/r:(n-r/2n)/r},t.sign=function(n){return n<0n?-1n:n>0n?1n:0n},t.sqrt=c,t.sum=b,t.variance=function(...n){if(0===n.length)return 0n;var r=M(...n),t=0n;for(var e of n)t+=(e-r)**2n;return t/BigInt(n.length)}},{}]},{},[1])(1)}));
\No newline at end of file