Simplify Int36 bit handling (only affects division)
This commit is contained in:
parent
242fa1545c
commit
3f65a1b770
1 changed files with 4 additions and 23 deletions
|
|
@ -192,10 +192,6 @@ class Int36 {
|
|||
constructor(obj, extended)
|
||||
{
|
||||
this.set(obj, extended);
|
||||
this.bitsRes = [0, 0];
|
||||
this.bitsPow = [0, 0];
|
||||
this.bitsDiv = [0, 0];
|
||||
this.bitsRem = [0, 0];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -594,10 +590,10 @@ class Int36 {
|
|||
|
||||
this.extend();
|
||||
|
||||
var bitsRes = Int36.setBits(this.bitsRes, 0, 0);
|
||||
var bitsPow = Int36.setBits(this.bitsPow, 1, 0);
|
||||
var bitsDiv = Int36.setBits(this.bitsDiv, divisor, 0);
|
||||
var bitsRem = Int36.setBits(this.bitsRem, this.value, this.extended);
|
||||
var bitsRes = [0, 0];
|
||||
var bitsPow = [1, 0];
|
||||
var bitsDiv = [divisor, 0];
|
||||
var bitsRem = [this.value, this.extended];
|
||||
|
||||
while (Int36.cmpBits(bitsRem, bitsDiv) > 0) {
|
||||
Int36.addBits(bitsDiv, bitsDiv);
|
||||
|
|
@ -754,21 +750,6 @@ class Int36 {
|
|||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* setBits(bits, lo, hi)
|
||||
*
|
||||
* @param {Array.<number>} bits
|
||||
* @param {number} lo
|
||||
* @param {number} hi
|
||||
* @return {Array.<number>}
|
||||
*/
|
||||
static setBits(bits, lo, hi)
|
||||
{
|
||||
bits[0] = lo;
|
||||
bits[1] = hi;
|
||||
return bits;
|
||||
}
|
||||
|
||||
/**
|
||||
* shrBits(bitsDst)
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue