@@ -633,2 +633,31 @@ /** | ||
| /** | ||
| * Evaluates the bit at the specified position. Using this method is usually much faster than alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @returns {boolean} `true` if the bit is 1, `false` if it is 0 | ||
| * @expose | ||
| */ | ||
| IntN.prototype.isSet = function(i) { | ||
| return (this.bytes[(i/8)|0] & (i=1<<(i%8))) === i; | ||
| }; | ||
| /** | ||
| * Sets the bit at the specified position and returns the result. Using this method is usually much faster than | ||
| * alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @param {boolean} isSet `true` to set the bit to 1, `false` to set it to 0 | ||
| * @returns {!IntN} | ||
| * @expose | ||
| */ | ||
| IntN.prototype.set = function(i, isSet) { | ||
| if (this.isSet(i) == isSet) | ||
| return this; | ||
| var bytes = this.bytes.slice(); | ||
| if (isSet) | ||
| bytes[(i/8)|0] |= 1<<(i%8); | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
| }; | ||
| // Arithmetic operations | ||
@@ -800,3 +829,2 @@ | ||
| other = IntN.valueOf(other); | ||
| return IntN.divide(this, other)['quotient']; | ||
@@ -1008,2 +1036,3 @@ }; | ||
| 'shiftRightUnsigned': ['rshu', 'rightShiftUnsigned', '>>>'], | ||
| 'isSet': ['is'], | ||
| // Arithmetic operations | ||
@@ -1010,0 +1039,0 @@ 'add': ['plus', '+'], |
+30
-1
@@ -651,2 +651,31 @@ /* | ||
| /** | ||
| * Evaluates the bit at the specified position. Using this method is usually much faster than alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @returns {boolean} `true` if the bit is 1, `false` if it is 0 | ||
| * @expose | ||
| */ | ||
| IntN.prototype.isSet = function(i) { | ||
| return (this.bytes[(i/8)|0] & (i=1<<(i%8))) === i; | ||
| }; | ||
| /** | ||
| * Sets the bit at the specified position and returns the result. Using this method is usually much faster than | ||
| * alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @param {boolean} isSet `true` to set the bit to 1, `false` to set it to 0 | ||
| * @returns {!IntN} | ||
| * @expose | ||
| */ | ||
| IntN.prototype.set = function(i, isSet) { | ||
| if (this.isSet(i) == isSet) | ||
| return this; | ||
| var bytes = this.bytes.slice(); | ||
| if (isSet) | ||
| bytes[(i/8)|0] |= 1<<(i%8); | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
| }; | ||
| // Arithmetic operations | ||
@@ -818,3 +847,2 @@ | ||
| other = IntN.valueOf(other); | ||
| return IntN.divide(this, other)['quotient']; | ||
@@ -1026,2 +1054,3 @@ }; | ||
| 'shiftRightUnsigned': ['rshu', 'rightShiftUnsigned', '>>>'], | ||
| 'isSet': ['is'], | ||
| // Arithmetic operations | ||
@@ -1028,0 +1057,0 @@ 'add': ['plus', '+'], |
+10
-9
@@ -15,10 +15,11 @@ /* | ||
| this.unsigned)};b.prototype.xor=function(a){b.isIntN(a)||(a=b.valueOf(a));for(var d=0,c=Array(f);d<f;++d)c[d]=this.bytes[d]^a.bytes[d];return new b(c,this.unsigned)};b.prototype.shiftLeft=function(a){b.isIntN(a)&&(a=a.toInt());a%=k;if(0===a)return this;0>a&&(a+=k);var d=a/8|0;a%=8;for(var c=0,e=s.slice(0,f),g;c<f&&!((g=c+d)>=f);++c)e[g]|=this.bytes[c]<<a&255,++g<f&&(e[g]|=this.bytes[c]<<a>>>8&255);return new b(e,this.unsigned)};b.prototype.shiftRight=function(a,d){b.isIntN(a)&&(a=a.toInt());a%=k; | ||
| if(0===a)return this;0>a&&(a+=k);var c=a/8|0;a%=8;var e=s.slice(0,f),g;if(!d&&128===(this.bytes[n]&128)){var m;g=f-1;for(m=f-c-1;g>=m;--g)e[g]=255;e[++g]=e[g]<<7-a&255}var l;for(g=0;g<f;++g)0<=(l=g-c)&&(e[l]|=this.bytes[g]>>>a&255),0<=--l&&(e[l]|=this.bytes[g]<<8>>>a&255);return new b(e,this.unsigned)};b.prototype.shiftRightUnsigned=function(a){return this.shiftRight(a,!0)};b.add=function(a,b){for(var c=a.and(b),e=a.xor(b),g;!c.isZero();)g=c.shiftLeft(1),c=e.and(g),e=e.xor(g);return e};b.prototype.add= | ||
| function(a){b.isIntN(a)||(a=b.valueOf(a));return b.add(this,a)};b.prototype.negate=function(){return b.add(this.not(),b.ONE)};b.NEG_ONE=b.ONE.negate();b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.add(this,a.negate())};b.prototype.absolute=function(){return this.unsigned?this:(this.isNegative()?this.negate():this).toUnsigned()};b.multiply=function(a,d){var c=a.isNegative()!==d.isNegative(),e=a.unsigned?b.UZERO:b.ZERO;a=a.absolute();for(d=d.absolute();!d.isZero();a=a.shiftLeft(1), | ||
| d=d.shiftRight(1,!0))1===(d.bytes[0]&1)&&(e=b.add(e,a));return c?e.negate():e};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.multiply(this,a)};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");a.unsigned&&(d=d.toUnsigned());if(a.unsigned&&a.greaterThan(b.MAX_VALUE)){var c=r(k+8),c=c.divide(a.cast(c),d.cast(c));return{quotient:c.quotient.cast(b),remainder:c.remainder.cast(b)}}for(var c=a.isNegative()!==d.isNegative(),e=b.UZERO,g=a.absolute(),f=d.absolute(), | ||
| l=b.UONE,h=1;h<k&&f.lessThan(g);)f=f.shiftLeft(1),++h;for(l=l.shiftLeft(h-1);l.greaterThanEqual(b.UONE);)f.lessThanEqual(g)&&(e=b.add(e,l),g=b.add(g,f.negate())),f=f.shiftRight(1,!0),l=l.shiftRight(1,!0);a.unsigned||(e=e.toSigned(),g=g.toSigned());c&&(e=e.negate());if(a.isNegative()||e.isNegative()!==d.isNegative()&&!e.isZero())g=g.negate();return{quotient:e,remainder:g}};b.prototype.divide=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).quotient};b.prototype.modulo=function(a){b.isIntN(a)|| | ||
| (a=b.valueOf(a));return b.divide(this,a).remainder};b.prototype.toDebug=function(a){for(var b=n,c,e="";0<=b;--b){for(c=this.bytes[b].toString(2);8>c.length;)c="0"+c;e+=c;a&&0<b&&(e+=" ")}this.unsigned&&(e+=a?" U":"U");return e};var w=b.fromInt(2),x=b.fromInt(36);b.fromString=function(a,d,c){"number"===typeof d&&(c=d,d=!1);a=(a+"").toLowerCase();c=c||10;if(2>c||36<c)throw RangeError("radix out of range: "+c+" (2-36)");if("-"===a.charAt(0))return b.fromString(a.substring(1),d,c).negate();"+"===a.charAt(0)&& | ||
| (a=a.substring(1));if("0"===a||"NaN"===a||"Infinity"===a)return d?b.UZERO:b.ZERO;d=d?b.UZERO:b.ZERO;for(var e=2===c?function(a){return 1<<a}:Math.pow.bind(Math,c),f=0,h=a.length,l,k;f<h;++f){l=a.charAt(h-f-1);k="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(l);if(0>k||k>c)throw Error("illegal interior character: "+l);d=b.add(d,b.multiply(b.fromInt(k),b.fromInt(e(f))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(w)||a.greaterThan(x))throw RangeError("radix out of range: "+ | ||
| a.toInt()+" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=b.divide(this,a).quotient,c=b.add(b.multiply(d,a),this.negate());return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+this.negate().toString(a)}var c=this,e=[],f;do f=b.divide(c,a),e.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(f.remainder.toInt())),c=b.divide(c,a).quotient;while(!c.equals(d));return e.join("")};b["isInt"+k]=b.isIntN;for(var p in q)if(q.hasOwnProperty(p)){for(h= | ||
| 0;h<q[p].length;++h)b[p]&&(b[q[p][h]]=b[p]);for(h=0;h<q[p].length;++h)b.prototype[p]&&(b.prototype[q[p][h]]=b.prototype[p])}return u[k]=b}var u={},t=[1,256,65536,16777216,4294967296,1099511627776,281474976710656],q={compare:["comp"],equals:["eq","equal","=="],notEquals:["ne","notEqual","!="],lessThan:["lt","less","lesser","<"],lessThanEqual:["lte","lessThanOrEqual","<="],greaterThan:["gt","greater",">"],greaterThanEqual:["gte","greaterThanOrEqual",">="],not:["~"],and:["&"],or:["|"],xor:["^"],shiftLeft:["lsh", | ||
| "leftShift","<<"],shiftRight:["rsh","rightShift",">>"],shiftRightUnsigned:["rshu","rightShiftUnsigned",">>>"],add:["plus","+"],negate:["neg","!"],subtract:["sub","minus","-"],absolute:["abs","||"],multiply:["mult","*"],divide:["div","/"],modulo:["mod","%"]};return r}();"undefined"!==typeof module&&module.exports?module.exports=r:"function"===typeof define&&define.amd?define(function(){return r}):(t.dcodeIO=t.dcodeIO||{}).IntN=r})(this); | ||
| if(0===a)return this;0>a&&(a+=k);var c=a/8|0;a%=8;var e=s.slice(0,f),g;if(!d&&128===(this.bytes[n]&128)){var m;g=f-1;for(m=f-c-1;g>=m;--g)e[g]=255;e[++g]=e[g]<<7-a&255}var l;for(g=0;g<f;++g)0<=(l=g-c)&&(e[l]|=this.bytes[g]>>>a&255),0<=--l&&(e[l]|=this.bytes[g]<<8>>>a&255);return new b(e,this.unsigned)};b.prototype.shiftRightUnsigned=function(a){return this.shiftRight(a,!0)};b.prototype.isSet=function(a){return(this.bytes[a/8|0]&(a=1<<a%8))===a};b.prototype.set=function(a,d){if(this.isSet(a)==d)return this; | ||
| var c=this.bytes.slice();c[a/8|0]=d?c[a/8|0]|1<<a%8:c[a/8|0]&255-(1<<a%8);return new b(c,this.unsigned)};b.add=function(a,b){for(var c=a.and(b),e=a.xor(b),g;!c.isZero();)g=c.shiftLeft(1),c=e.and(g),e=e.xor(g);return e};b.prototype.add=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.add(this,a)};b.prototype.negate=function(){return b.add(this.not(),b.ONE)};b.NEG_ONE=b.ONE.negate();b.prototype.subtract=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.add(this,a.negate())};b.prototype.absolute= | ||
| function(){return this.unsigned?this:(this.isNegative()?this.negate():this).toUnsigned()};b.multiply=function(a,d){var c=a.isNegative()!==d.isNegative(),e=a.unsigned?b.UZERO:b.ZERO;a=a.absolute();for(d=d.absolute();!d.isZero();a=a.shiftLeft(1),d=d.shiftRight(1,!0))1===(d.bytes[0]&1)&&(e=b.add(e,a));return c?e.negate():e};b.prototype.multiply=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.multiply(this,a)};b.divide=function(a,d){if(d.isZero())throw Error("division by zero");a.unsigned&&(d=d.toUnsigned()); | ||
| if(a.unsigned&&a.greaterThan(b.MAX_VALUE)){var c=r(k+8),c=c.divide(a.cast(c),d.cast(c));return{quotient:c.quotient.cast(b),remainder:c.remainder.cast(b)}}for(var c=a.isNegative()!==d.isNegative(),e=b.UZERO,g=a.absolute(),f=d.absolute(),l=b.UONE,h=1;h<k&&f.lessThan(g);)f=f.shiftLeft(1),++h;for(l=l.shiftLeft(h-1);l.greaterThanEqual(b.UONE);)f.lessThanEqual(g)&&(e=b.add(e,l),g=b.add(g,f.negate())),f=f.shiftRight(1,!0),l=l.shiftRight(1,!0);a.unsigned||(e=e.toSigned(),g=g.toSigned());c&&(e=e.negate()); | ||
| if(a.isNegative()||e.isNegative()!==d.isNegative()&&!e.isZero())g=g.negate();return{quotient:e,remainder:g}};b.prototype.divide=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).quotient};b.prototype.modulo=function(a){b.isIntN(a)||(a=b.valueOf(a));return b.divide(this,a).remainder};b.prototype.toDebug=function(a){for(var b=n,c,e="";0<=b;--b){for(c=this.bytes[b].toString(2);8>c.length;)c="0"+c;e+=c;a&&0<b&&(e+=" ")}this.unsigned&&(e+=a?" U":"U");return e};var w=b.fromInt(2),x=b.fromInt(36); | ||
| b.fromString=function(a,d,c){"number"===typeof d&&(c=d,d=!1);a=(a+"").toLowerCase();c=c||10;if(2>c||36<c)throw RangeError("radix out of range: "+c+" (2-36)");if("-"===a.charAt(0))return b.fromString(a.substring(1),d,c).negate();"+"===a.charAt(0)&&(a=a.substring(1));if("0"===a||"NaN"===a||"Infinity"===a)return d?b.UZERO:b.ZERO;d=d?b.UZERO:b.ZERO;for(var e=2===c?function(a){return 1<<a}:Math.pow.bind(Math,c),f=0,h=a.length,l,k;f<h;++f){l=a.charAt(h-f-1);k="0123456789abcdefghijklmnopqrstuvwxyz".indexOf(l); | ||
| if(0>k||k>c)throw Error("illegal interior character: "+l);d=b.add(d,b.multiply(b.fromInt(k),b.fromInt(e(f))))}return d};b.prototype.toString=function(a){a=a||10;b.isIntN(a)||(a=b.valueOf(a));if(a.lessThan(w)||a.greaterThan(x))throw RangeError("radix out of range: "+a.toInt()+" (2-36)");var d=this.unsigned?b.UZERO:b.ZERO;if(this.isNegative()){if(this.equals(b.MIN_VALUE)){var d=b.divide(this,a).quotient,c=b.add(b.multiply(d,a),this.negate());return d.toString(a)+c.toInt().toString(a.toInt())}return"-"+ | ||
| this.negate().toString(a)}var c=this,e=[],f;do f=b.divide(c,a),e.unshift("0123456789abcdefghijklmnopqrstuvwxyz".charAt(f.remainder.toInt())),c=b.divide(c,a).quotient;while(!c.equals(d));return e.join("")};b["isInt"+k]=b.isIntN;for(var p in q)if(q.hasOwnProperty(p)){for(h=0;h<q[p].length;++h)b[p]&&(b[q[p][h]]=b[p]);for(h=0;h<q[p].length;++h)b.prototype[p]&&(b.prototype[q[p][h]]=b.prototype[p])}return u[k]=b}var u={},t=[1,256,65536,16777216,4294967296,1099511627776,281474976710656],q={compare:["comp"], | ||
| equals:["eq","equal","=="],notEquals:["ne","notEqual","!="],lessThan:["lt","less","lesser","<"],lessThanEqual:["lte","lessThanOrEqual","<="],greaterThan:["gt","greater",">"],greaterThanEqual:["gte","greaterThanOrEqual",">="],not:["~"],and:["&"],or:["|"],xor:["^"],shiftLeft:["lsh","leftShift","<<"],shiftRight:["rsh","rightShift",">>"],shiftRightUnsigned:["rshu","rightShiftUnsigned",">>>"],isSet:["is"],add:["plus","+"],negate:["neg","!"],subtract:["sub","minus","-"],absolute:["abs","||"],multiply:["mult", | ||
| "*"],divide:["div","/"],modulo:["mod","%"]};return r}();"undefined"!==typeof module&&module.exports?module.exports=r:"function"===typeof define&&define.amd?define(function(){return r}):(t.dcodeIO=t.dcodeIO||{}).IntN=r})(this); |
| { | ||
| "version":3, | ||
| "file":"", | ||
| "lineCount":23, | ||
| "mappings":"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", | ||
| "lineCount":24, | ||
| "mappings":"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", | ||
| "sources":["dist/IntN.js"], | ||
| "names":["global","IntN","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","Math","min","length","Error","classes","maxIndex","zeroes","ones","BITS","BYTES","isIntN","IntN.isIntN","obj","isArray","valueOf","IntN.valueOf","val","fromNumber","fromString","low","high","fromInts","prototype","cast","IntN.prototype.cast","TargetIntN","retainMsb","isNegative","not","ZERO","UZERO","ONE","UONE","MIN_VALUE","slice","MAX_VALUE","MAX_UNSIGNED_VALUE","isSigned","IntN.prototype.isSigned","isUnsigned","IntN.prototype.isUnsigned","toSigned","IntN.prototype.toSigned","toUnsigned","IntN.prototype.toUnsigned","IntN.prototype.isNegative","isPositive","IntN.prototype.isPositive","isEven","IntN.prototype.isEven","isOdd","IntN.prototype.isOdd","isZero","IntN.prototype.isZero","compare","IntN.prototype.compare","other","equals","IntN.prototype.equals","notEquals","IntN.prototype.notEquals","lessThan","IntN.prototype.lessThan","lessThanEqual","IntN.prototype.lessThanEqual","greaterThan","IntN.prototype.greaterThan","greaterThanEqual","IntN.prototype.greaterThanEqual","fromInt","IntN.fromInt","value","int32_min_value","negate","toInt","IntN.prototype.toInt","result","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numInts","arr","offset","j","l","IntN.fromNumber","TypeError","isFinite","floor","toNumber","IntN.prototype.toNumber","double_256_pwr","IntN.prototype.not","and","IntN.prototype.and","IntN.prototype.or","xor","IntN.prototype.xor","IntN.prototype.shiftLeft","numBits","numBytes","idx","shiftRight","IntN.prototype.shiftRight","logical","shiftRightUnsigned","IntN.prototype.shiftRightUnsigned","add","IntN.add","a","b","carry","carryPwr2","IntN.prototype.add","IntN.prototype.negate","NEG_ONE","subtract","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.multiply","IntN.prototype.multiply","divide","IntN.divide","dividend","divisor","IntM","divmod","quotient","remainder","product","term","termMsb","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","spaces","byt","out","toString","IntN_2","IntN_36","IntN.fromString","radix","toLowerCase","RangeError","charAt","substring","radixToPower","pow","bind","ch","chars","indexOf","IntN.prototype.toString","zero","div","rem","digits","unshift","join","key","aliases","hasOwnProperty","module","define"] | ||
| "names":["global","IntN","makeIntN","nBits","bytes","unsigned","Array","nBytes","i","k","Math","min","length","Error","classes","maxIndex","zeroes","ones","BITS","BYTES","isIntN","IntN.isIntN","obj","isArray","valueOf","IntN.valueOf","val","fromNumber","fromString","low","high","fromInts","prototype","cast","IntN.prototype.cast","TargetIntN","retainMsb","isNegative","not","ZERO","UZERO","ONE","UONE","MIN_VALUE","slice","MAX_VALUE","MAX_UNSIGNED_VALUE","isSigned","IntN.prototype.isSigned","isUnsigned","IntN.prototype.isUnsigned","toSigned","IntN.prototype.toSigned","toUnsigned","IntN.prototype.toUnsigned","IntN.prototype.isNegative","isPositive","IntN.prototype.isPositive","isEven","IntN.prototype.isEven","isOdd","IntN.prototype.isOdd","isZero","IntN.prototype.isZero","compare","IntN.prototype.compare","other","equals","IntN.prototype.equals","notEquals","IntN.prototype.notEquals","lessThan","IntN.prototype.lessThan","lessThanEqual","IntN.prototype.lessThanEqual","greaterThan","IntN.prototype.greaterThan","greaterThanEqual","IntN.prototype.greaterThanEqual","fromInt","IntN.fromInt","value","int32_min_value","negate","toInt","IntN.prototype.toInt","result","IntN.fromInts","ints","ceil","or","shiftLeft","toInts","IntN.prototype.toInts","numInts","arr","offset","j","l","IntN.fromNumber","TypeError","isFinite","floor","toNumber","IntN.prototype.toNumber","double_256_pwr","IntN.prototype.not","and","IntN.prototype.and","IntN.prototype.or","xor","IntN.prototype.xor","IntN.prototype.shiftLeft","numBits","numBytes","idx","shiftRight","IntN.prototype.shiftRight","logical","shiftRightUnsigned","IntN.prototype.shiftRightUnsigned","isSet","IntN.prototype.isSet","set","IntN.prototype.set","add","IntN.add","a","b","carry","carryPwr2","IntN.prototype.add","IntN.prototype.negate","NEG_ONE","subtract","IntN.prototype.subtract","absolute","IntN.prototype.absolute","multiply","IntN.multiply","IntN.prototype.multiply","divide","IntN.divide","dividend","divisor","IntM","divmod","quotient","remainder","product","term","termMsb","IntN.prototype.divide","modulo","IntN.prototype.modulo","toDebug","IntN.prototype.toDebug","spaces","byt","out","toString","IntN_2","IntN_36","IntN.fromString","radix","toLowerCase","RangeError","charAt","substring","radixToPower","pow","bind","ch","chars","indexOf","IntN.prototype.toString","zero","div","rem","digits","unshift","join","key","aliases","hasOwnProperty","module","define"] | ||
| } |
+30
-2
@@ -151,3 +151,5 @@ ## Class IntN | ||
| Constructs an IntN from a number (double, 52 bit mantissa) value. | ||
| Constructs an IntN from a number (double, 52 bit mantissa) value. This differs from [IntN.fromInt](#intnfromintvalue-unsigned) in | ||
| using arithmetic operations on numbers instead of logical operations on 32 bit integers, which works | ||
| reliably up to a maximum positive or negative value of 2^53-1. | ||
@@ -159,2 +161,4 @@ | Parameter | Type | Description | ||
| | **@returns** | *!IntN* | | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER | ||
@@ -333,2 +337,11 @@ #### IntN.fromString(value, unsigned=, radix=) | ||
| #### IntN#isSet(i) | ||
| Evaluates the bit at the specified position. Using this method is usually much faster than alternative ways. | ||
| | Parameter | Type | Description | ||
| |-----------------|-----------------|--------------- | ||
| | i | *number* | Position (0 to (N-1)) | ||
| | **@returns** | *boolean* | `true` if the bit is 1, `false` if it is 0 | ||
| #### IntN#isSigned() | ||
@@ -428,2 +441,13 @@ | ||
| #### IntN#set(i, isSet) | ||
| Sets the bit at the specified position and returns the result. Using this method is usually much faster than | ||
| alternative ways. | ||
| | Parameter | Type | Description | ||
| |-----------------|-----------------|--------------- | ||
| | i | *number* | Position (0 to (N-1)) | ||
| | isSet | *boolean* | `true` to set the bit to 1, `false` to set it to 0 | ||
| | **@returns** | *!IntN* | | ||
| #### IntN#shiftLeft(numBits) | ||
@@ -495,3 +519,5 @@ | ||
| Converts this IntN to a number (double, 52 bit mantissa) value. | ||
| Converts this IntN to a number (double, 52 bit mantissa) value. This differs from [IntN#toInt](#intntointunsigned) in using | ||
| arithmetic operations on numbers instead of logical operations on 32 bit integers, which works reliably up | ||
| to a maximum positive or negative value of 2^53-1. A maximum of 56 bits is evaluated. | ||
@@ -501,2 +527,4 @@ | Parameter | Type | Description | ||
| | **@returns** | *number* | | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER | ||
@@ -503,0 +531,0 @@ #### IntN#toSigned() |
+1
-1
| { | ||
| "name": "intn", | ||
| "version": "0.11.0", | ||
| "version": "0.12.0", | ||
| "author": "Daniel Wirtz <dcode@dcode.io>", | ||
@@ -5,0 +5,0 @@ "description": "A library for representing and working with arbitrary byte size two's complement integers, signed and unsigned.", |
+31
-2
@@ -177,3 +177,5 @@  | ||
| Constructs an IntN from a number (double, 52 bit mantissa) value. | ||
| Constructs an IntN from a number (double, 52 bit mantissa) value. This differs from [IntN.fromInt](#intnfromintvalue-unsigned) in | ||
| using arithmetic operations on numbers instead of logical operations on 32 bit integers, which works | ||
| reliably up to a maximum positive or negative value of 2^53-1. | ||
@@ -185,2 +187,4 @@ | Parameter | Type | Description | ||
| | **@returns** | *!IntN* | | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER | ||
@@ -359,2 +363,11 @@ #### IntN.fromString(value, unsigned=, radix=) | ||
| #### IntN#isSet(i) | ||
| Evaluates the bit at the specified position. Using this method is usually much faster than alternative ways. | ||
| | Parameter | Type | Description | ||
| |-----------------|-----------------|--------------- | ||
| | i | *number* | Position (0 to (N-1)) | ||
| | **@returns** | *boolean* | `true` if the bit is 1, `false` if it is 0 | ||
| #### IntN#isSigned() | ||
@@ -454,2 +467,13 @@ | ||
| #### IntN#set(i, isSet) | ||
| Sets the bit at the specified position and returns the result. Using this method is usually much faster than | ||
| alternative ways. | ||
| | Parameter | Type | Description | ||
| |-----------------|-----------------|--------------- | ||
| | i | *number* | Position (0 to (N-1)) | ||
| | isSet | *boolean* | `true` to set the bit to 1, `false` to set it to 0 | ||
| | **@returns** | *!IntN* | | ||
| #### IntN#shiftLeft(numBits) | ||
@@ -521,3 +545,5 @@ | ||
| Converts this IntN to a number (double, 52 bit mantissa) value. | ||
| Converts this IntN to a number (double, 52 bit mantissa) value. This differs from [IntN#toInt](#intntointunsigned) in using | ||
| arithmetic operations on numbers instead of logical operations on 32 bit integers, which works reliably up | ||
| to a maximum positive or negative value of 2^53-1. A maximum of 56 bits is evaluated. | ||
@@ -527,2 +553,4 @@ | Parameter | Type | Description | ||
| | **@returns** | *number* | | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER | ||
| | **@see** | | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER | ||
@@ -594,2 +622,3 @@ #### IntN#toSigned() | ||
| * **shiftRightUnsigned**: rshu, rightShiftUnsigned, >>> | ||
| * **isSet**: is | ||
@@ -596,0 +625,0 @@ ##### Arithmetic operations: |
+30
-0
@@ -628,2 +628,31 @@ var IntN = (function() { | ||
| /** | ||
| * Evaluates the bit at the specified position. Using this method is usually much faster than alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @returns {boolean} `true` if the bit is 1, `false` if it is 0 | ||
| * @expose | ||
| */ | ||
| IntN.prototype.isSet = function(i) { | ||
| return (this.bytes[(i/8)|0] & (i=1<<(i%8))) === i; | ||
| }; | ||
| /** | ||
| * Sets the bit at the specified position and returns the result. Using this method is usually much faster than | ||
| * alternative ways. | ||
| * @param {number} i Position (0 to (N-1)) | ||
| * @param {boolean} isSet `true` to set the bit to 1, `false` to set it to 0 | ||
| * @returns {!IntN} | ||
| * @expose | ||
| */ | ||
| IntN.prototype.set = function(i, isSet) { | ||
| if (this.isSet(i) == isSet) | ||
| return this; | ||
| var bytes = this.bytes.slice(); | ||
| if (isSet) | ||
| bytes[(i/8)|0] |= 1<<(i%8); | ||
| else | ||
| bytes[(i/8)|0] &= 255 - (1<<(i%8)); | ||
| return new IntN(bytes, this.unsigned); | ||
| }; | ||
| // Arithmetic operations | ||
@@ -1001,2 +1030,3 @@ | ||
| 'shiftRightUnsigned': ['rshu', 'rightShiftUnsigned', '>>>'], | ||
| 'isSet': ['is'], | ||
| // Arithmetic operations | ||
@@ -1003,0 +1033,0 @@ 'add': ['plus', '+'], |
+123
-31
@@ -33,3 +33,9 @@ var IntN = require("../dist/IntN.min.js"), | ||
| /* 24 */ [-256*256*256, 255*256*256], | ||
| /* 25 */ [1, 100] | ||
| /* 25 */ [1, 100], | ||
| /* 26 */ [iumax, 0, true], | ||
| /* 27 */ [iumax, 1, true], | ||
| /* 28 */ [iumax, (-1)>>>0, true], | ||
| /* 29 */ [iumax, iumax, true], | ||
| /* 30 */ [iumax, imax, true], | ||
| /* 31 */ [iumax, imin>>>0, true] | ||
| ], | ||
@@ -40,3 +46,4 @@ defaultValues = [0, 1, -1, 10, 100, 255, 256, -255, imin, imax], | ||
| for (var i=0; i<1000; ++i) | ||
| defaultCases.push([(Math.random()*0xffffffff)|0, (Math.random()*0xffffffff)|0]); | ||
| defaultCases.push([(Math.random()*0xffffffff)|0, (Math.random()*0xffffffff)|0]), | ||
| defaultCases.push([(Math.random()*0xffffffff)>>>0, (Math.random()*0xffffffff)>>>0, true]); | ||
@@ -46,3 +53,4 @@ function runCases(method, test, cases) { | ||
| cases.forEach(function(c, i) { | ||
| var n = 1; | ||
| var n = 1, | ||
| unsigned = !!c[2]; | ||
| try { | ||
@@ -76,12 +84,27 @@ var res, rev; | ||
| case 'add': | ||
| res = (c[0] + c[1])|0; | ||
| rev = (c[1] + c[0])|0; | ||
| if (unsigned) { | ||
| res = (c[0] + c[1])>>>0; | ||
| rev = (c[1] + c[0])>>>0; | ||
| } else { | ||
| res = (c[0] + c[1])|0; | ||
| rev = (c[1] + c[0])|0; | ||
| } | ||
| break; | ||
| case 'negate': | ||
| res = -c[0]; | ||
| rev = -c[1]; | ||
| if (unsigned) { | ||
| res = (-c[0])>>>0; | ||
| rev = (-c[1])>>>0; | ||
| } else { | ||
| res = -c[0]; | ||
| rev = -c[1]; | ||
| } | ||
| break; | ||
| case 'subtract': | ||
| res = (c[0] - c[1])|0; | ||
| rev = (c[1] - c[0])|0; | ||
| if (unsigned) { | ||
| res = (c[0] - c[1])>>>0; | ||
| rev = (c[1] - c[0])>>>0; | ||
| } else { | ||
| res = (c[0] - c[1])|0; | ||
| rev = (c[1] - c[0])|0; | ||
| } | ||
| break; | ||
@@ -97,39 +120,86 @@ case 'absolute': | ||
| case 'multiply': | ||
| res = (c[0] * c[1])|0; | ||
| rev = (c[1] * c[0])|0; | ||
| if (unsigned) { | ||
| res = (c[0] * c[1])>>>0; | ||
| rev = (c[1] * c[0])>>>0; | ||
| } else { | ||
| res = (c[0] * c[1])|0; | ||
| rev = (c[1] * c[0])|0; | ||
| } | ||
| break; | ||
| case 'divide': | ||
| res = c[1] === 0 ? null : (c[0] / c[1])|0; | ||
| rev = c[0] === 0 ? null : (c[1] / c[0])|0; | ||
| if (unsigned) { | ||
| res = c[1] === 0 ? null : (c[0] / c[1])>>>0; | ||
| rev = c[0] === 0 ? null : (c[1] / c[0])>>>0; | ||
| } else { | ||
| res = c[1] === 0 ? null : (c[0] / c[1])|0; | ||
| rev = c[0] === 0 ? null : (c[1] / c[0])|0; | ||
| } | ||
| break; | ||
| case 'modulo': | ||
| res = c[1] === 0 ? null : (c[0] % c[1])|0; | ||
| rev = c[0] === 0 ? null : (c[1] % c[0])|0; | ||
| if (unsigned) { | ||
| res = c[1] === 0 ? null : (c[0] % c[1])>>>0; | ||
| rev = c[0] === 0 ? null : (c[1] % c[0])>>>0; | ||
| } else { | ||
| res = c[1] === 0 ? null : (c[0] % c[1])|0; | ||
| rev = c[0] === 0 ? null : (c[1] % c[0])|0; | ||
| } | ||
| break; | ||
| case 'not': | ||
| res = ~c[0]; | ||
| rev = ~c[1]; | ||
| if (unsigned) { | ||
| res = (~c[0])>>>0; | ||
| rev = (~c[1])>>>0; | ||
| } else { | ||
| res = (~c[0])|0; | ||
| rev = (~c[1])|0; | ||
| } | ||
| break; | ||
| case 'and': | ||
| res = c[0] & c[1]; | ||
| rev = c[1] & c[0]; | ||
| if (unsigned) { | ||
| res = (c[0] & c[1])>>>0; | ||
| rev = (c[1] & c[0])>>>0; | ||
| } else { | ||
| res = (c[0] & c[1])|0; | ||
| rev = (c[1] & c[0])|0; | ||
| } | ||
| break; | ||
| case 'or': | ||
| res = c[0] | c[1]; | ||
| rev = c[1] | c[0]; | ||
| if (unsigned) { | ||
| res = (c[0] | c[1])>>>0; | ||
| rev = (c[1] | c[0])>>>0; | ||
| } else { | ||
| res = (c[0] | c[1])|0; | ||
| rev = (c[1] | c[0])|0; | ||
| } | ||
| break; | ||
| case 'xor': | ||
| res = c[0] ^ c[1]; | ||
| rev = c[1] ^ c[0]; | ||
| if (unsigned) { | ||
| res = (c[0] ^ c[1])>>>0; | ||
| rev = (c[1] ^ c[0])>>>0; | ||
| } else { | ||
| res = (c[0] ^ c[1])|0; | ||
| rev = (c[1] ^ c[0])|0; | ||
| } | ||
| break; | ||
| case 'shiftLeft': | ||
| res = c[0] << c[1]; | ||
| if (unsigned) { | ||
| res = (c[0] << c[1])>>>0; | ||
| } else { | ||
| res = (c[0] << c[1])|0; | ||
| } | ||
| rev = null; | ||
| break; | ||
| case 'shiftRight': | ||
| res = c[0] >> c[1]; | ||
| if (unsigned) { | ||
| res = (c[0] >> c[1])>>>0; | ||
| } else { | ||
| res = (c[0] >> c[1])|0; | ||
| } | ||
| rev = null; | ||
| break; | ||
| case 'shiftRightUnsigned': | ||
| res = c[0] >>> c[1]; | ||
| if (unsigned) { | ||
| res = (c[0] >>> c[1])>>>0; | ||
| } else { | ||
| res = (c[0] >>> c[1])|0; | ||
| } | ||
| rev = null; | ||
@@ -140,4 +210,4 @@ break; | ||
| } | ||
| var a = Int32.fromInt(c[0], c[0] > 0x7fffffff), | ||
| b = Int32.fromInt(c[1], c[1] > 0x7fffffff); | ||
| var a = Int32.fromInt(c[0], unsigned), | ||
| b = Int32.fromInt(c[1], unsigned); | ||
| if (res !== null) { | ||
@@ -148,3 +218,3 @@ var f1 = a[method](b); | ||
| else | ||
| test.deepEqual(f1.bytes, Int32.fromInt(res).bytes); | ||
| test.deepEqual(f1.bytes, Int32.fromInt(res, unsigned).bytes); | ||
| ++n; | ||
@@ -157,6 +227,6 @@ } | ||
| else | ||
| test.deepEqual(f2.bytes, Int32.fromInt(rev, rev > 0x7fffffff).bytes); | ||
| test.deepEqual(f2.bytes, Int32.fromInt(rev, unsigned).bytes); | ||
| } | ||
| } catch (e) { | ||
| e.message += " (case "+(i+1)+"."+n+": "+c[0]+" "+method+" "+c[1]+" ^= "+res+")"; | ||
| e.message += " (case "+(i+1)+"."+n+": "+c[0]+" "+method+" "+c[1]+" ^= "+res+""+(unsigned ? ", unsigned" : "")+")"; | ||
| // console.log(a.toDebug(true)+" "+method+" "+ b.toDebug(true)); | ||
@@ -516,2 +586,24 @@ throw e; | ||
| test.done(); | ||
| }, | ||
| "isSet": function(test) { | ||
| test.strictEqual(Int32.prototype.is, Int32.prototype.isSet); | ||
| test.strictEqual(Int32.ONE.isSet(0), true); | ||
| test.strictEqual(Int32.ONE.isSet(1), false); | ||
| var val = Int32.ONE.shiftLeft(9); | ||
| for (var i=0; i<Int32.BITS; ++i) | ||
| test.strictEqual(val.isSet(i), i === 9); | ||
| test.done(); | ||
| }, | ||
| "set": function(test) { | ||
| test.notStrictEqual(Int32.ONE.set(0, false), Int32.ONE); | ||
| test.strictEqual(Int32.ONE.set(0, true), Int32.ONE); | ||
| test.strictEqual(Int32.ONE.set(0, false).toInt(), 0); | ||
| for (var i= 0, val; i<Int32.BITS; ++i) { | ||
| test.strictEqual((val=Int32.ZERO.set(i, true)).toInt(), 1<<i); | ||
| test.strictEqual(val.set(i, true), val); | ||
| test.strictEqual(val.set(i, false).toInt(), 0); | ||
| } | ||
| test.done(); | ||
| } | ||
@@ -518,0 +610,0 @@ }, |
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
249987
5.24%3694
4.91%644
4.72%