On Sun, 26 Nov 2023 16:52:40 GMT, fabioromano1 <[email protected]> wrote:
> A faster and simpler way to generate random BigIntegers, avoiding eventually
> trimming of leading zeros in magnitude array.
src/java.base/share/classes/java/math/BigInteger.java line 732:
> 730: */
> 731: public BigInteger(int numBits, Random rnd) {
> 732: // randomBits() returns a zero length array if len == 0
Should this comment say "if numBits == 0"?
src/java.base/share/classes/java/math/BigInteger.java line 754:
> 752: // numInts >= 1, since numBits > 0
> 753:
> 754: int firstInt = rnd.nextInt() & (-1 >>> -numBits); // Mask out
> any excess bits
Instead of `numBits`, shouldn't this use something like `excessBits` similar to
line 760 in the old version?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/16817#discussion_r1406843451
PR Review Comment: https://git.openjdk.org/jdk/pull/16817#discussion_r1406847756