UNPKG

extra-number.web

Version:

A number is a mathematical object used to count, measure, and label {web}.

1 lines 10.5 kB
var _build={};Object.defineProperty(_build,"__esModule",{value:!0});var mean=_build.mean=arithmeticMean_1=_build.arithmeticMean=variance_1=_build.variance=range_1=_build.range=modes_1=_build.modes=median_1=_build.median=product_1=_build.product=sum_1=_build.sum=radians_1=_build.radians=degrees_1=_build.degrees=multinomial_1=_build.multinomial=binomial_1=_build.binomial=factorial_1=_build.factorial=lcm_1=_build.lcm=hcf=_build.hcf=gcd_1=_build.gcd=isPrime_1=_build.isPrime=primeExponentials_1=_build.primeExponentials=primeFactors_1=_build.primeFactors=greatestPrimeFactor=_build.greatestPrimeFactor=maxPrimeFactor_1=_build.maxPrimeFactor=leastPrimeFactor=_build.leastPrimeFactor=minPrimeFactor_1=_build.minPrimeFactor=aliquotSum_1=_build.aliquotSum=aliquotParts=_build.aliquotParts=properDivisors_1=_build.properDivisors=log_1=_build.log=root_1=_build.root=nextPow_1=_build.nextPow=prevPow_1=_build.prevPow=isPow_1=_build.isPow=lerp_1=_build.lerp=map=_build.map=remap_1=_build.remap=norm=_build.norm=normalize_1=_build.normalize=clamp=_build.clamp=constrain_1=_build.constrain=modp_1=_build.modp=mod_1=_build.mod=rem_1=_build.rem=roundDiv_1=_build.roundDiv=ceilDiv_1=_build.ceilDiv=floorDiv_1=_build.floorDiv=round_1=_build.round=ceil_1=_build.ceil=floor_1=_build.floor=compare_1=_build.compare=significantDigits_1=_build.significantDigits=is_1=_build.is=void 0,toRoman=_build.toRoman=toRomanNumerals_1=_build.toRomanNumerals=fromRoman=_build.fromRoman=fromRomanNumerals_1=_build.fromRomanNumerals=cubicMean_1=_build.cubicMean=rootMeanSquare=_build.rootMeanSquare=quadriaticMean_1=_build.quadriaticMean=harmonicMean_1=_build.harmonicMean=geometricMean_1=_build.geometricMean=void 0;function is(r){return"number"==typeof r}var is_1=_build.is=is;function significantDigits(r){return r.toExponential().replace(/e[\+\-0-9]*$/,"").replace(/^0\.?0*|\./,"").length}var significantDigits_1=_build.significantDigits=significantDigits;function compare(r,a){return r-a}var compare_1=_build.compare=compare;function floor(r,a=1){return Math.floor(r/a)*a}var floor_1=_build.floor=floor;function ceil(r,a=1){return Math.ceil(r/a)*a}var ceil_1=_build.ceil=ceil;function round(r,a=1){return Math.round(r/a)*a}var round_1=_build.round=round;function floorDiv(r,a){return Math.floor(r/a)}var floorDiv_1=_build.floorDiv=floorDiv;function ceilDiv(r,a){return Math.ceil(r/a)}var ceilDiv_1=_build.ceilDiv=ceilDiv;function roundDiv(r,a){return Math.round(r/a)}var roundDiv_1=_build.roundDiv=roundDiv;function rem(r,a){return r%a}var rem_1=_build.rem=rem;function mod(r,a){return r-a*Math.floor(r/a)}var mod_1=_build.mod=mod;function modp(r,a){return r-Math.abs(a)*Math.floor(r/Math.abs(a))}var modp_1=_build.modp=modp;function constrain(r,a,i){return Math.min(Math.max(r,a),i)}var constrain_1=_build.constrain=constrain,clamp=_build.clamp=constrain;function normalize(r,a,i){return(r-a)/(i-a)}var normalize_1=_build.normalize=normalize,norm=_build.norm=normalize;function remap(r,a,i,o,e){return o+(r-a)/(i-a)*(e-o)}var remap_1=_build.remap=remap,map=_build.map=remap;function lerp(r,a,i){return r+i*(a-r)}var lerp_1=_build.lerp=lerp;function isPow(r,a){if(0===a)return 0===r;var i=log(Math.abs(r),Math.abs(a));return i===Math.floor(i)&&(r<0?a<0&&!(1&~i):a>0||!(1&i))}var isPow_1=_build.isPow=isPow;function prevPow(r,a){if(r<=1)return 0;var i=Math.floor(Math.log(r)/Math.log(a));return Math.pow(a,i)}var prevPow_1=_build.prevPow=prevPow;function nextPow(r,a){if(r<=0)return 1;var i=Math.ceil(Math.log(r)/Math.log(a));return Math.pow(a,i)}var nextPow_1=_build.nextPow=nextPow;function root(r,a){return 1&a?Math.sign(r)*Math.pow(Math.abs(r),1/a):Math.pow(r,1/a)}var root_1=_build.root=root;function log(r,a=Math.E){return Math.log(r)/Math.log(a)}var log_1=_build.log=log;function properDivisors(r){r=Math.abs(r);for(var a=[],i=1;i<r;i++)r%i==0&&a.push(i);return a}var properDivisors_1=_build.properDivisors=properDivisors,aliquotParts=_build.aliquotParts=properDivisors;function aliquotSum(r){r=Math.abs(r);for(var a=0,i=0;i<r;i++)r%i==0&&(a+=i);return a}var aliquotSum_1=_build.aliquotSum=aliquotSum;function minPrimeFactor(r){if((r=Math.abs(r))<=1)return 0;if(r<=3)return r;if(r%2==0)return 2;if(r%3==0)return 3;for(var a=6,i=Math.sqrt(r)+1;a<=i;a+=6){if(r%(a-1)==0)return a-1;if(r%(a+1)==0)return a+1}return r}var minPrimeFactor_1=_build.minPrimeFactor=minPrimeFactor,leastPrimeFactor=_build.leastPrimeFactor=minPrimeFactor;function maxPrimeFactor(r){var a=0;if((r=Math.abs(r))<=1)return 0;if(r<=3)return r;for(;r%2==0;a=2)r/=2;for(;r%3==0;a=3)r/=3;for(var i=6,o=Math.sqrt(r)+1;r>1&&i<=o;i+=6){for(;r%(i-1)==0;a=i-1)r/=i-1;for(;r%(i+1)==0;a=i+1)r/=i+1}return r<=1?a:r}var maxPrimeFactor_1=_build.maxPrimeFactor=maxPrimeFactor,greatestPrimeFactor=_build.greatestPrimeFactor=maxPrimeFactor;function primeFactors(r){var a=[];if((r=Math.abs(r))<=1)return[];if(r<=3)return[r];r=pushPrimeFactorTo$(a,r,2),r=pushPrimeFactorTo$(a,r,3);for(var i=6,o=Math.sqrt(r)+1;r>1&&i<=o;i+=6)r=pushPrimeFactorTo$(a,r,i-1),r=pushPrimeFactorTo$(a,r,i+1);return r>1&&a.push(r),a}var primeFactors_1=_build.primeFactors=primeFactors;function pushPrimeFactorTo$(r,a,i){if(a%i!=0)return a;do{a/=i}while(a%i==0);return r.push(i),a}function primeExponentials(r){var a=[];if((r=Math.abs(r))<=1)return[];if(r<=3)return[[r,1]];r=pushPrimeExponentialTo$(a,r,2),r=pushPrimeExponentialTo$(a,r,3);for(var i=6,o=Math.sqrt(r)+1;r>1&&i<=o;i+=6)r=pushPrimeExponentialTo$(a,r,i-1),r=pushPrimeExponentialTo$(a,r,i+1);return r>1&&a.push([r,1]),a}var primeExponentials_1=_build.primeExponentials=primeExponentials;function pushPrimeExponentialTo$(r,a,i){if(a%i!=0)return a;var o=0;do{a/=i,++o}while(a%i==0);return r.push([i,o]),a}function isPrime(r){return 0!==r&&minPrimeFactor(r)===Math.abs(r)}var isPrime_1=_build.isPrime=isPrime;function gcd(...r){for(var a=r[0]||1,i=1,o=r.length;i<o;i++)a=gcdPair(a,r[i]);return a}var gcd_1=_build.gcd=gcd,hcf=_build.hcf=gcd;function gcdPair(r,a){for(;0!==a;){var i=a;a=r%a,r=i}return r}function lcm(...r){for(var a=r[0]||1,i=1,o=r.length;i<o;i++)a=a*r[i]/gcdPair(a,r[i]);return a}var lcm_1=_build.lcm=lcm;function factorial(r,a=0){if(r<0)return 0;for(var i=a+1,o=1;i<=r;i++)o*=i;return o}var factorial_1=_build.factorial=factorial;function binomial(r,a){if(a<0||a>Math.abs(r))return 0;if(r<0)return Math.pow(-1,a)*binomial(-r,a);a=a>r-a?r-a:a;for(var i=1,o=1;o<=a;o++,r--)i*=r/o;return i}var binomial_1=_build.binomial=binomial;function multinomial(...r){for(var a=sum(...r),i=1,o=0,e=0,n=r.length;o<n;)e<=0?e=r[o++]:i*=a--/e--;return i}var multinomial_1=_build.multinomial=multinomial;function degrees(r){return r*(180/Math.PI)}var degrees_1=_build.degrees=degrees;function radians(r){return r*(Math.PI/180)}var radians_1=_build.radians=radians;function sum(...r){var a=0;for(var i of r)a+=i;return a}var sum_1=_build.sum=sum;function product(...r){var a=1;for(var i of r)a*=i;return a}var product_1=_build.product=product;function median(...r){if(0===r.length)return 0;r.sort(((r,a)=>r-a));var a=r.length>>1;return 1&~r.length?(r[a-1]+r[a])/2:r[a]}var median_1=_build.median=median;function modes(...r){return r.sort(((r,a)=>r-a)),getRepeats(r,maxRepeat(r))}var modes_1=_build.modes=modes;function maxRepeat(r){for(var a=Math.min(r.length,1),i=a,o=1,e=r.length;o<e;o++)r[o-1]===r[o]?a++:(i=Math.max(i,a),a=1);return Math.max(i,a)}function getRepeats(r,a){var i=[];a--;for(var o=0,e=r.length-a;o<e;o++)r[o]===r[o+a]&&i.push(r[o+=a]);return i}function range(...r){return[Math.min(...r),Math.max(...r)]}var range_1=_build.range=range;function variance(...r){if(0===r.length)return 0;var a=arithmeticMean(...r),i=0;for(var o of r)i+=(o-a)**2;return i/r.length}var variance_1=_build.variance=variance;function arithmeticMean(...r){return 0===r.length?0:sum(...r)/r.length}var arithmeticMean_1=_build.arithmeticMean=arithmeticMean;function geometricMean(...r){var a=r.length;return root(product(...r),a)}mean=_build.mean=arithmeticMean;var geometricMean_1=_build.geometricMean=geometricMean;function harmonicMean(...r){var a=r.length,i=product(...r),o=0;for(var e of r)o+=i/e;return a*i/o}var harmonicMean_1=_build.harmonicMean=harmonicMean;function quadriaticMean(...r){var a=r.length,i=0;for(var o of r)i+=o*o;return Math.sqrt(i/a)}var quadriaticMean_1=_build.quadriaticMean=quadriaticMean,rootMeanSquare=_build.rootMeanSquare=quadriaticMean;function cubicMean(...r){var a=r.length,i=0;for(var o of r)i+=o**3;return Math.cbrt(i/a)}var cubicMean_1=_build.cubicMean=cubicMean;const ROMAN_SYMBOLS=["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"],ROMAN_VALUES=[1,4,5,9,10,40,50,90,100,400,500,900,1e3];function fromRomanNumerals(r){for(var a=ROMAN_SYMBOLS.length-1,i=r.search(/^\s*-/)>=0,o=0,e=0,n=(r=r.replace(/\W/g,"").toUpperCase()).length;e<n;e+=ROMAN_SYMBOLS[a].length){for(;a>=0&&r.substring(e,e+ROMAN_SYMBOLS[a].length)!==ROMAN_SYMBOLS[a];)--a;if(a<0)break;o+=ROMAN_VALUES[a]}return i?-o:o}var fromRomanNumerals_1=_build.fromRomanNumerals=fromRomanNumerals,fromRoman=_build.fromRoman=fromRomanNumerals;function toRomanNumerals(r){for(var a=r<0?"-":"",i=(r=Math.abs(r),ROMAN_SYMBOLS.length-1);i>=0;--i)for(;r>=ROMAN_VALUES[i];)r-=ROMAN_VALUES[i],a+=ROMAN_SYMBOLS[i];return a}var toRomanNumerals_1=_build.toRomanNumerals=toRomanNumerals;toRoman=_build.toRoman=toRomanNumerals;export{aliquotParts,aliquotSum_1 as aliquotSum,arithmeticMean_1 as arithmeticMean,binomial_1 as binomial,ceil_1 as ceil,ceilDiv_1 as ceilDiv,clamp,compare_1 as compare,constrain_1 as constrain,cubicMean_1 as cubicMean,_build as default,degrees_1 as degrees,factorial_1 as factorial,floor_1 as floor,floorDiv_1 as floorDiv,fromRoman,fromRomanNumerals_1 as fromRomanNumerals,gcd_1 as gcd,geometricMean_1 as geometricMean,greatestPrimeFactor,harmonicMean_1 as harmonicMean,hcf,is_1 as is,isPow_1 as isPow,isPrime_1 as isPrime,lcm_1 as lcm,leastPrimeFactor,lerp_1 as lerp,log_1 as log,map,maxPrimeFactor_1 as maxPrimeFactor,mean,median_1 as median,minPrimeFactor_1 as minPrimeFactor,mod_1 as mod,modes_1 as modes,modp_1 as modp,multinomial_1 as multinomial,nextPow_1 as nextPow,norm,normalize_1 as normalize,prevPow_1 as prevPow,primeExponentials_1 as primeExponentials,primeFactors_1 as primeFactors,product_1 as product,properDivisors_1 as properDivisors,quadriaticMean_1 as quadriaticMean,radians_1 as radians,range_1 as range,rem_1 as rem,remap_1 as remap,root_1 as root,rootMeanSquare,round_1 as round,roundDiv_1 as roundDiv,significantDigits_1 as significantDigits,sum_1 as sum,toRoman,toRomanNumerals_1 as toRomanNumerals,variance_1 as variance};