public class TriangleVariate extends RandomVariateBase
Modifier and Type | Field and Description |
---|---|
private double |
center
The peak of the triangle.
|
private double |
centerMinusLeft |
private double |
centerMinusLeftOverRightMinusLeft |
private double |
left
The left most or smallest value.
|
private boolean |
needsValidation |
private double |
right
The right most or largest value.
|
private double |
rightMinusCenter |
rng
Constructor and Description |
---|
TriangleVariate()
Creates a new TriangleVariate.
|
Modifier and Type | Method and Description |
---|---|
double |
generate()
Generate a random variate having this class's distribution.
|
double |
getCenter() |
double |
getLeft() |
java.lang.Object[] |
getParameters()
Returns the array of parameters as an Object[].
|
double |
getRight() |
void |
setCenter(double c) |
void |
setLeft(double a) |
void |
setParameters(java.lang.Object... params)
Sets the left, right, and center points of this RandomVariate.
|
void |
setRight(double b) |
java.lang.String |
toString() |
private boolean |
validate()
Verifies the 3 parameters are consistent and does some precalculations.
|
getRandomNumber, setRandomNumber
private double left
private double right
private double center
private double centerMinusLeft
private double rightMinusCenter
private double centerMinusLeftOverRightMinusLeft
private boolean needsValidation
public TriangleVariate()
public java.lang.Object[] getParameters()
RandomVariate
public void setParameters(java.lang.Object... params)
params
- A three element array containing the left, right, and
center values as Numbers.java.lang.IllegalArgumentException
- If the array does not contain exactly 3
elements, or if all three are not Numberspublic void setLeft(double a)
a
- smallest valuepublic double getLeft()
public void setRight(double b)
b
- largest valuepublic double getRight()
public void setCenter(double c)
c
- median valuepublic double getCenter()
private boolean validate()
public double generate()
public java.lang.String toString()
toString
in class java.lang.Object