Package org.uncommons.maths.random
Class DiehardInputGenerator
- java.lang.Object
-
- org.uncommons.maths.random.DiehardInputGenerator
-
public final class DiehardInputGenerator extends java.lang.ObjectUtility to generate an input file for the DIEHARD suite of statistical tests for random number generators.
-
-
Field Summary
Fields Modifier and Type Field Description private static intINT_COUNT
-
Constructor Summary
Constructors Modifier Constructor Description privateDiehardInputGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidgenerateOutputFile(java.util.Random rng, java.io.File outputFile)Generates a file of random data in a format suitable for the DIEHARD test.static voidmain(java.lang.String[] args)
-
-
-
Field Detail
-
INT_COUNT
private static final int INT_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Parameters:
args- The first argument is the class name of the RNG, the second is the file to use for output.- Throws:
java.lang.Exception- If there are problems setting up the RNG or writing to the output file.
-
generateOutputFile
public static void generateOutputFile(java.util.Random rng, java.io.File outputFile) throws java.io.IOExceptionGenerates a file of random data in a format suitable for the DIEHARD test. DIEHARD requires 3 million 32-bit integers.- Parameters:
rng- The random number generator to use to generate the data.outputFile- The file that the random data is written to.- Throws:
java.io.IOException- If there is a problem writing to the file.
-
-