vsp.gaussian
Class RandomGenerator

java.lang.Object
  extended by vsp.gaussian.RandomGenerator

public class RandomGenerator
extends Object

Random numbers generator

Author:
Jan Tichava

Field Summary
private  Box box
           
private  Gaussian gaussian
           
private  Histogram histogram
           
private  double[] nums
           
private  Params params
           
private  Random random
           
private static double ROUND
           
private static int STEPS
           
private  double sum
           
 
Constructor Summary
RandomGenerator(Params params)
          Creates generator object
 
Method Summary
 double[] generate()
          Generate random numbers
 double[] generate(boolean silent)
          Generate random numbers
private  double generateNumber()
          Generate next random number
 double getRealDeviation()
          Get real deviation from generated numbers
 double getRealMedian()
          Get real median from generated numbers
private  void printStatistics(Params params)
          Print statistics of generation
private static double round(double num)
          Round number to three digits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROUND

private static final double ROUND
See Also:
Constant Field Values

STEPS

private static final int STEPS
See Also:
Constant Field Values

params

private Params params

random

private Random random

gaussian

private Gaussian gaussian

box

private Box box

histogram

private Histogram histogram

nums

private double[] nums

sum

private double sum
Constructor Detail

RandomGenerator

public RandomGenerator(Params params)
Creates generator object

Parameters:
params - parsed command line arguments
Method Detail

generate

public double[] generate()
                  throws Exception
Generate random numbers

Returns:
array with random numbers
Throws:
Exception

generate

public double[] generate(boolean silent)
                  throws Exception
Generate random numbers

Parameters:
silent -
Returns:
array with random numbers
Throws:
Exception

getRealMedian

public double getRealMedian()
                     throws Exception
Get real median from generated numbers

Returns:
Throws:
Exception

getRealDeviation

public double getRealDeviation()
                        throws Exception
Get real deviation from generated numbers

Returns:
Throws:
Exception

generateNumber

private double generateNumber()
Generate next random number

Returns:
random number

printStatistics

private void printStatistics(Params params)
                      throws Exception
Print statistics of generation

Throws:
Exception

round

private static double round(double num)
Round number to three digits

Parameters:
num - common double number
Returns:
double with max three digits