|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.omegahat.Simulation.RandomGenerators.CollingsPRNGState
Encapsulates the state of a CollingsPRNG
Field Summary | |
(package private) int[] |
ComponentMult
Multiplier constant for component generators |
(package private) int[] |
ComponentSeed
Seed for component generators |
(package private) int[] |
integerState
|
(package private) int[] |
integerStateHash
|
(package private) int |
MixerMult
Multiplier constant for mixing generator |
(package private) int |
MixerSeed
Seed for mixing generator |
(package private) int |
NumGen
Number of component generators |
(package private) java.lang.String |
PRNGName
Class this State corresponds to. |
Constructor Summary | |
CollingsPRNGState()
|
|
CollingsPRNGState(int[] intState,
int[] hash)
|
Method Summary | |
(package private) int[] |
getComponentMult()
|
(package private) int[] |
getComponentSeed()
|
int[] |
getIntegerState()
Return an array of ints that fully captures the state of the PRNG represented by this PRNGState. |
int[] |
getIntegerStateHash()
Return the hash value for the state of the PRNG represented by this PRNGState. |
(package private) int |
getMixerMult()
|
(package private) int |
getMixerSeed()
|
(package private) int |
getNumGen()
|
java.lang.String |
getPRNGName()
Returns the name of the class that can be enstantiated from this state. |
boolean |
hashEquals(int[] hash1,
int[] hash2)
|
protected int[] |
makeIntegerStateHash(int[] intState)
|
void |
setIntegerState(int[] intState,
int[] hash)
Set the internal state using an array of ints provided by another PRNGIntegerState . |
Methods inherited from class java.lang.Object |
|
Field Detail |
java.lang.String PRNGName
int NumGen
int MixerMult
int MixerSeed
int[] ComponentMult
int[] ComponentSeed
int[] integerState
int[] integerStateHash
Constructor Detail |
public CollingsPRNGState()
public CollingsPRNGState(int[] intState, int[] hash)
Method Detail |
int getNumGen()
int getMixerMult()
int getMixerSeed()
int[] getComponentMult()
int[] getComponentSeed()
public java.lang.String getPRNGName()
getPRNGName
in interface PRNGState
org.omegahat.Simulation.RandomGenerators.PRNGState
PRNGState state = admin.registerPRNGState();
String name = state.getPRNGName();
Class cl = Class.forName(name);
Class classes[] = new Class[1];
classes[0] = Class.forName("org.omegahat.Simulation.RandomGenerators.PRNGState");
java.lang.reflect.Constructor c = cl.getConstructor(classes);
Object[] args = new Object[1];
args[0] = state;
PRNG prng = (PRNG)
c.newInstance(args);
for(int a=1; a<10; a++)
System.out.println(prng.nextInt());
CollingsPRNGAdministrator admin = new CollingsPRNGAdministrator();
public int[] getIntegerState()
PRNGIntegerState
getIntegerState
in interface PRNGIntegerState
public int[] getIntegerStateHash()
PRNGIntegerState
This hash value must be included as a parameter when the
setPRNGIntegerState
function is called, allowing it to
verify that the state has been correctly transmitted and is
has not been modified.
getIntegerStateHash
in interface PRNGIntegerState
public boolean hashEquals(int[] hash1, int[] hash2)
public void setIntegerState(int[] intState, int[] hash)
PRNGIntegerState
PRNGIntegerState
.
The hash
parameter allows the method to check that
the state provided has been correctly transmitted and has not
been modified.setIntegerState
in interface PRNGIntegerState
protected int[] makeIntegerStateHash(int[] intState)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |