make-github-pseudonymous-again/js-integer

NaN values in divmod remainders

make-github-pseudonymous-again opened this issue · 0 comments

> ZZ.from(51676101935731).divmod(ZZ.from(17))
[ Integer { base: 10000000, is_negative: 0, limbs: [ 303977, 702101 ] },
  Integer { base: 10000000, is_negative: 0, limbs: [ 0, 14 ] } ]
> ZZ.from(51676101935731).divmod(ZZ.from(-17))
[ Integer { base: 10000000, is_negative: -1, limbs: [ 303977, 702102 ] },
  Integer { base: 10000000, is_negative: -1, limbs: [ NaN, 3 ] } ]
> ZZ.from(-51676101935731).divmod(ZZ.from(17))
[ Integer { base: 10000000, is_negative: -1, limbs: [ 303977, 702102 ] },
  Integer { base: 10000000, is_negative: 0, limbs: [ NaN, 3 ] } ]
> ZZ.from(-51676101935731).divmod(ZZ.from(-17))
[ Integer { base: 10000000, is_negative: 0, limbs: [ 303977, 702101 ] },
  Integer { base: 10000000, is_negative: -1, limbs: [ 0, 14 ] } ]