public class Log_64Transform extends java.lang.Object implements RandomVariate
generate
method generates the underlying RandomVariate
and if a positive number returns the natural log of it, if negative or zero
it returns Double.NaN
.
Uses simkit.util.Math64.log() function for replicability on 64-bit platforms.
Modifier and Type | Field and Description |
---|---|
private RandomVariate |
rv
The instance of the underlying RandomVariate.
|
Constructor and Description |
---|
Log_64Transform()
Constructs a new LogTransform.
|
Modifier and Type | Method and Description |
---|---|
double |
generate()
Generates the next LogTransform variate.
|
java.lang.Object[] |
getParameters()
Returns an array containing the parameters of the underlying RandomVariate.
|
RandomNumber |
getRandomNumber()
Returns the instance of RandomNumber that supports the underlying
RandomVariate.
|
RandomVariate |
getRandomVariate() |
void |
setParameters(java.lang.Object... params)
Sets the parameters of the underlying RandomVariate.
|
void |
setRandomNumber(RandomNumber rng)
Sets the instance of RandomNumber that supports the underlying
RandomVariate.
|
void |
setRandomVariate(RandomVariate randVar) |
java.lang.String |
toString()
Form is "Log { underlying RandomVariate toString() }"
|
private RandomVariate rv
public double generate()
Double.NaN
.generate
in interface RandomVariate
public java.lang.Object[] getParameters()
getParameters
in interface RandomVariate
public void setParameters(java.lang.Object... params)
setParameters
in interface RandomVariate
params
- the array of parameters, wrapped in objects.public void setRandomVariate(RandomVariate randVar)
randVar
- Underlying RandomVariate instancepublic RandomVariate getRandomVariate()
public RandomNumber getRandomNumber()
getRandomNumber
in interface RandomVariate
public void setRandomNumber(RandomNumber rng)
setRandomNumber
in interface RandomVariate
rng
- The RandomNumber instance supporting the generating algorithmpublic java.lang.String toString()
toString
in class java.lang.Object