UNPKG

extra-integer.web

Version:

A 32-bit integer can store values from -2^31 to 2^31 - 1 {web}.

1 lines 1.52 kB
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).extra_integer=e()}}((function(){return function e(n,t,r){function o(i,f){if(!t[i]){if(!n[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var d=t[i]={exports:{}};n[i][0].call(d.exports,(function(e){return o(n[i][1][e]||e)}),d,d.exports,e,n,t,r)}return t[i].exports}for(var u="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,n,t){"use strict";function r(e){return e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,(e|=e>>>16)+1}const o=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];const u=[0,9,1,10,13,21,2,29,11,14,16,18,22,25,3,30,8,12,20,28,15,17,24,7,19,27,23,6,26,5,4,31];function i(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,u[130329821*(e|=e>>>16)>>>27]}t.MAX_VALUE=2147483647,t.MIN_VALUE=-2147483648,t.abs=function(e){var n=e>>31;return e+n^n},t.is=function(e){return"number"==typeof e&&isFinite(e)&&(0|e)===e},t.isPow2=function(e){return!(e&e-1)},t.log10=function(e){var n=1233*(i(e)+1)>>>12;return n-(e<o[n]?1:0)},t.log2=i,t.nextPow2=r,t.pow10=function(e){return e<0?0:o[e]},t.pow2=function(e){return 1<<e},t.prevPow2=function(e){return r(e+1)>>>1},t.signEqual=function(e,n){return(e^n)>=0}},{}]},{},[1])(1)}));