I am curious about Randomness test suite.
One of the famous randomness test suite, DIEHARDER, said that Endianness does not matter for a "GOOD" random generator.
Note that this is not the same as writing raw floating point numbers (that will not be random at all as a bitstream) and that "endianness" of the uints should not matter for the null hypothesis of a "good" generator, as random bytes are random in any order.
Just a rough guess, I think there is no difference between Big-endian and Little-endian in Randomness test. Because Randomness test is about counting the number of 0 or 1, checking pattern of bitstream, etc. (I read the whole paper, NIST SP800-22 revision 1a.)
But there is no written document in NIST SP800-22 that "Endianness doesn't affect the purpose of Randomness test".
Is there any missing part that saying "Endianness doesn't matter" in NIST SP800-22 paper?
Can I test Randomness without thinking of Endianness?
Why I got this question.
There is good example of Dieharder input file and NIST SP800-22 input file in
data/data.pi with ASCII character.
And also I found out that Dieharder read file(ASCII) as Little-Endian and NIST read file(ASCII) as Big-Endian. You can see in stackoverflow how I found out.
However, due to Endianness, I have to make two output files. One is Big-Endian and the other one is Little-Endian. This could be waste of time and memory. So I wonder that "Does Endianness matter in NIST SP800-22 test suite?"