Rostislav Krasny created MATH-1300:
--------------------------------------

             Summary: BitsStreamGenerator#nextBytes(byte[]) is wrong
                 Key: MATH-1300
                 URL: https://issues.apache.org/jira/browse/MATH-1300
             Project: Commons Math
          Issue Type: Bug
    Affects Versions: 3.5
            Reporter: Rostislav Krasny


Sequential calls to the BitsStreamGenerator#nextBytes(byte[]) must generate the 
same sequence of bytes, no matter by chunks of which size it was divided. This 
is also how java.util.Random#nextBytes(byte[]) works.

When nextBytes(byte[]) is called with a bytes array of length multiple of 4 it 
makes one unneeded call to next(int) method. This is wrong and produces an 
inconsistent behavior of classes like MersenneTwister.

I made a new implementation of the BitsStreamGenerator#nextBytes(byte[]) see 
attached code.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to