Package cern.jet.random.engine
Class RandomSeedTable
java.lang.Object
cern.jet.random.engine.RandomSeedTable
(Seemingly gigantic) table of good seeds for pseudo-random number generators.
This is a port of SeedTable.h used in CLHEP 1.4.0 (C++).
CLHEP's implementation, in turn, is part of GEANT 4, a C++ simulation toolkit for High Energy Physics.
Geant4, in turn, took the table from the original FORTRAN77 implementation of the HEP CERN Library routine RECUSQ.
Each sequence has a period of 10**9 numbers.
Implementation:
- Version:
- 1.0, 09/24/99
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Makes this class non instantiable, but still let's others inherit from it. -
Method Summary
Modifier and TypeMethodDescriptionstatic int
getSeedAtRowColumn
(int row, int column) Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.private static int
rows()
Not yet commented.
-
Field Details
-
COLUMNS
public static final int COLUMNSThe number of columns of the matrix (currently COLUMNS = 2).- See Also:
-
seeds
private static final int[] seeds
-
-
Constructor Details
-
RandomSeedTable
protected RandomSeedTable()Makes this class non instantiable, but still let's others inherit from it.
-
-
Method Details
-
getSeedAtRowColumn
public static int getSeedAtRowColumn(int row, int column) Returns a deterministic seed from a (seemingly gigantic) matrix of predefined seeds.- Parameters:
row
- should (but need not) be in [0,Integer.MAX_VALUE].column
- shoould (but need not) be in [0,SeedTable.COLUMNS-1].- Returns:
- the seed at the indicated matrix position.
-
rows
private static int rows()Not yet commented.- Returns:
- int
-