Class Logarithmic
java.lang.Object
cern.colt.PersistentObject
cern.jet.random.AbstractDistribution
cern.jet.random.AbstractContinousDistribution
cern.jet.random.Logarithmic
- All Implemented Interfaces:
DoubleFunction, IntFunction, Serializable, Cloneable
Logarithmic distribution.
Static methods operate on a default uniform random number generator; they are synchronized.
Method: Inversion/Transformation.
This is a port of lsk.c from the C-RAND / WIN-RAND library.
C-RAND's implementation, in turn, is based upon
Valid parameter ranges: 0 < p < 1.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation:
A.W. Kemp (1981): Efficient generation of logarithmically distributed pseudo-random variables, Appl. Statist. 30, 249-253.
- Version:
- 1.0, 09/24/99
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprotected doubleprotected static Logarithmicprivate doubleFields inherited from class AbstractDistribution
randomGeneratorFields inherited from class PersistentObject
serialVersionUID -
Constructor Summary
ConstructorsConstructorDescriptionLogarithmic(double p, RandomEngine randomGenerator) Constructs a Logarithmic distribution. -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturns a random number from the distribution.doublenextDouble(double a) Returns a random number from the distribution; bypasses the internal state.voidsetState(double p) Sets the distribution parameter.static doublestaticNextDouble(double p) Returns a random number from the distribution.toString()Returns a String representation of the receiver.private static voidxstaticSetRandomGenerator(RandomEngine randomGenerator) Sets the uniform random number generated shared by all static methods.Methods inherited from class AbstractDistribution
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, nextInt, setRandomGenerator
-
Field Details
-
my_p
protected double my_p -
t
private double t -
h
private double h -
a_prev
private double a_prev
-
-
Constructor Details
-
Logarithmic
Constructs a Logarithmic distribution.
-
-
Method Details
-
nextDouble
public double nextDouble()Returns a random number from the distribution.- Specified by:
nextDoublein classAbstractDistribution
-
nextDouble
public double nextDouble(double a) Returns a random number from the distribution; bypasses the internal state. -
setState
public void setState(double p) Sets the distribution parameter. -
staticNextDouble
public static double staticNextDouble(double p) Returns a random number from the distribution. -
toString
-
xstaticSetRandomGenerator
Sets the uniform random number generated shared by all static methods.- Parameters:
randomGenerator- the new uniform random number generator to be shared.
-