uk.ac.liv.prng
Class PRNGFactory

java.lang.Object
  extended byuk.ac.liv.prng.PRNGFactory
Direct Known Subclasses:
MT, MT32

public abstract class PRNGFactory
extends java.lang.Object

Factory for constructing pseudo-random number generators (PRNGs). The default configuration is to use RngPack's implementation of the Mersenne Twister algorithm.

Version:
$Revision: 1.7 $
Author:
Steve Phelps

Field Summary
protected static PRNGFactory currentFactory
           
 
Constructor Summary
PRNGFactory()
           
 
Method Summary
abstract  cern.jet.random.engine.RandomEngine create()
           
abstract  cern.jet.random.engine.RandomEngine create(long seed)
           
abstract  java.lang.String getDescription()
           
static PRNGFactory getFactory()
          Get the concrete factory.
static void setup(ec.util.ParameterDatabase parameters, ec.util.Parameter base)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentFactory

protected static PRNGFactory currentFactory
Constructor Detail

PRNGFactory

public PRNGFactory()
Method Detail

setup

public static void setup(ec.util.ParameterDatabase parameters,
                         ec.util.Parameter base)

getFactory

public static PRNGFactory getFactory()
Get the concrete factory.


create

public abstract cern.jet.random.engine.RandomEngine create()

create

public abstract cern.jet.random.engine.RandomEngine create(long seed)

getDescription

public abstract java.lang.String getDescription()