Parallel Colt 0.7.2

cern.jet.random.tdouble
Class DoubleUniform

java.lang.Object
  extended by cern.colt.PersistentObject
      extended by cern.jet.random.tdouble.AbstractDoubleDistribution
          extended by cern.jet.random.tdouble.AbstractContinousDoubleDistribution
              extended by cern.jet.random.tdouble.DoubleUniform
All Implemented Interfaces:
DoubleFunction, IntFunction, Serializable, Cloneable

public class DoubleUniform
extends AbstractContinousDoubleDistribution

Uniform distribution; Math definition and animated definition.

Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.

Static methods operate on a default uniform random number generator; they are synchronized.

Version:
1.0, 09/24/99
Author:
wolfgang.hoschek@cern.ch
See Also:
Serialized Form

Field Summary
 
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
 
Constructor Summary
DoubleUniform(double min, double max, DoubleRandomEngine randomGenerator)
          Constructs a uniform distribution with the given minimum and maximum.
DoubleUniform(double min, double max, int seed)
          Constructs a uniform distribution with the given minimum and maximum, using a DoubleMersenneTwister seeded with the given seed.
DoubleUniform(DoubleRandomEngine randomGenerator)
          Constructs a uniform distribution with min=0.0 and max=1.0.
 
Method Summary
 double cdf(double x)
          Returns the cumulative distribution function (assuming a continous uniform distribution).
 boolean nextBoolean()
          Returns a uniformly distributed random boolean.
 double nextDouble()
          Returns a uniformly distributed random number in the open interval (min,max) (excluding min and max).
 double nextDoubleFromTo(double from, double to)
          Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
 float nextFloatFromTo(float from, float to)
          Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
 int nextInt()
          Returns a uniformly distributed random number in the closed interval [min,max] (including min and max).
 int nextIntFromTo(int from, int to)
          Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
 long nextLongFromTo(long from, long to)
          Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
 double pdf(double x)
          Returns the probability distribution function (assuming a continous uniform distribution).
 void setState(double min, double max)
          Sets the internal state.
static boolean staticNextBoolean()
          Returns a uniformly distributed random boolean.
static double staticNextDouble()
          Returns a uniformly distributed random number in the open interval (0,1) (excluding 0 and 1).
static double staticNextDoubleFromTo(double from, double to)
          Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
static float staticNextFloatFromTo(float from, float to)
          Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to).
static int staticNextIntFromTo(int from, int to)
          Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
static long staticNextLongFromTo(long from, long to)
          Returns a uniformly distributed random number in the closed interval [from,to] (including from and to).
static void staticSetRandomEngine(DoubleRandomEngine randomGenerator)
          Sets the uniform random number generation engine shared by all static methods.
 String toString()
          Returns a String representation of the receiver.
 
Methods inherited from class cern.jet.random.tdouble.AbstractDoubleDistribution
apply, apply, clone, makeDefaultGenerator
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DoubleUniform

public DoubleUniform(double min,
                     double max,
                     int seed)
Constructs a uniform distribution with the given minimum and maximum, using a DoubleMersenneTwister seeded with the given seed.


DoubleUniform

public DoubleUniform(double min,
                     double max,
                     DoubleRandomEngine randomGenerator)
Constructs a uniform distribution with the given minimum and maximum.


DoubleUniform

public DoubleUniform(DoubleRandomEngine randomGenerator)
Constructs a uniform distribution with min=0.0 and max=1.0.

Method Detail

cdf

public double cdf(double x)
Returns the cumulative distribution function (assuming a continous uniform distribution).


nextBoolean

public boolean nextBoolean()
Returns a uniformly distributed random boolean.


nextDouble

public double nextDouble()
Returns a uniformly distributed random number in the open interval (min,max) (excluding min and max).

Specified by:
nextDouble in class AbstractDoubleDistribution

nextDoubleFromTo

public double nextDoubleFromTo(double from,
                               double to)
Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.


nextFloatFromTo

public float nextFloatFromTo(float from,
                             float to)
Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.


nextInt

public int nextInt()
Returns a uniformly distributed random number in the closed interval [min,max] (including min and max).

Overrides:
nextInt in class AbstractDoubleDistribution

nextIntFromTo

public int nextIntFromTo(int from,
                         int to)
Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.


nextLongFromTo

public long nextLongFromTo(long from,
                           long to)
Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.


pdf

public double pdf(double x)
Returns the probability distribution function (assuming a continous uniform distribution).


setState

public void setState(double min,
                     double max)
Sets the internal state.


staticNextBoolean

public static boolean staticNextBoolean()
Returns a uniformly distributed random boolean.


staticNextDouble

public static double staticNextDouble()
Returns a uniformly distributed random number in the open interval (0,1) (excluding 0 and 1).


staticNextDoubleFromTo

public static double staticNextDoubleFromTo(double from,
                                            double to)
Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.


staticNextFloatFromTo

public static float staticNextFloatFromTo(float from,
                                          float to)
Returns a uniformly distributed random number in the open interval (from,to) (excluding from and to). Pre conditions: from <= to.


staticNextIntFromTo

public static int staticNextIntFromTo(int from,
                                      int to)
Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.


staticNextLongFromTo

public static long staticNextLongFromTo(long from,
                                        long to)
Returns a uniformly distributed random number in the closed interval [from,to] (including from and to). Pre conditions: from <= to.


staticSetRandomEngine

public static void staticSetRandomEngine(DoubleRandomEngine randomGenerator)
Sets the uniform random number generation engine shared by all static methods.

Parameters:
randomGenerator - the new uniform random number generation engine to be shared.

toString

public String toString()
Returns a String representation of the receiver.

Overrides:
toString in class Object

Parallel Colt 0.7.2

Jump to the Parallel Colt Homepage