Package cern.jet.random
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 double
private double
protected double
protected static Logarithmic
private double
Fields inherited from class cern.jet.random.AbstractDistribution
randomGenerator
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
Constructor Summary
ConstructorsConstructorDescriptionLogarithmic
(double p, RandomEngine randomGenerator) Constructs a Logarithmic distribution. -
Method Summary
Modifier and TypeMethodDescriptiondouble
Returns a random number from the distribution.double
nextDouble
(double a) Returns a random number from the distribution; bypasses the internal state.void
setState
(double p) Sets the distribution parameter.static double
staticNextDouble
(double p) Returns a random number from the distribution.toString()
Returns a String representation of the receiver.private static void
xstaticSetRandomGenerator
(RandomEngine randomGenerator) Sets the uniform random number generated shared by all static methods.Methods inherited from class cern.jet.random.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:
nextDouble
in 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
Returns a String representation of the receiver. -
xstaticSetRandomGenerator
Sets the uniform random number generated shared by all static methods.- Parameters:
randomGenerator
- the new uniform random number generator to be shared.
-