cern.jet.random
Class Benchmark

java.lang.Object
  extended by cern.colt.PersistentObject
      extended by cern.jet.random.Benchmark
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class Benchmark
extends PersistentObject

Benchmarks random number generation from various distributions as well as PDF and CDF lookups.

Author:
wolfgang.hoschek@cern.ch
See Also:
Serialized Form

Field Summary
protected  RandomEngine randomGenerator
           
 
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
 
Constructor Summary
protected Benchmark()
          Makes this class non instantiable, but still let's others inherit from it.
 
Method Summary
static void demo1()
          Prints the first size random numbers generated by the distribution.
static void main(java.lang.String[] args)
          Benchmarks all subclasses
static void random(int size, boolean print, double mean, java.lang.String generatorName)
          Benchmarks all subclasses
static void randomInstance(int size, boolean print, AbstractDistribution dist)
          generates random numbers from
static void test(int size, AbstractDistribution distribution)
          Prints the first size random numbers generated by the distribution.
static void test2(int size, AbstractDistribution distribution)
          Prints the first size random numbers generated by the distribution.
static void test2(int size, AbstractDistribution a, AbstractDistribution b)
          Prints the first size random numbers generated by the distribution.
 
Methods inherited from class cern.colt.PersistentObject
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

randomGenerator

protected RandomEngine randomGenerator
Constructor Detail

Benchmark

protected Benchmark()
Makes this class non instantiable, but still let's others inherit from it.

Method Detail

demo1

public static void demo1()
Prints the first size random numbers generated by the distribution.


main

public static void main(java.lang.String[] args)
Benchmarks all subclasses

Parameters:
args[0] - the number of random numbers to be generated per subclass.
args[1] - true prints each generated number, false does not print generated numbers (use this setting for benchmarking).

random

public static void random(int size,
                          boolean print,
                          double mean,
                          java.lang.String generatorName)
Benchmarks all subclasses

Parameters:
size - the number of random numbers to be generated per subclass.
print - true prints each generated number, false does not print generated numbers (use this setting for benchmarking).
mean - the mean for distributions that require a mean.

randomInstance

public static void randomInstance(int size,
                                  boolean print,
                                  AbstractDistribution dist)
generates random numbers from


test

public static void test(int size,
                        AbstractDistribution distribution)
Prints the first size random numbers generated by the distribution.


test2

public static void test2(int size,
                         AbstractDistribution distribution)
Prints the first size random numbers generated by the distribution.


test2

public static void test2(int size,
                         AbstractDistribution a,
                         AbstractDistribution b)
Prints the first size random numbers generated by the distribution.