public class TriangularGen extends RandomVariateGen
| f (x) = | 2(x - a)/[(b - a)(m - a)] | for a <= x <= m, |
| f (x) = | 2(b - x)/[(b - a)(b - m)] | for m <= x <= b, |
| f (x) = | 0 | elsewhere, |
The (non-static) nextDouble method simply calls inverseF on the distribution.
| Constructor and Description |
|---|
TriangularGen(RandomStream s,
double m)
Creates a triangular random variate generator over the interval
(0, 1), with parameter m, using stream s.
|
TriangularGen(RandomStream s,
double a,
double b,
double m)
Creates a triangular random variate generator over the interval
(a, b), with parameter m, using stream s.
|
TriangularGen(RandomStream s,
TriangularDist dist)
Creates a new generator for the triangular distribution
dist and stream s.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getA()
Returns the value of a for this object.
|
double |
getB()
Returns the value of b for this object.
|
double |
getM()
Returns the value of m for this object.
|
static double |
nextDouble(RandomStream s,
double a,
double b,
double m)
Generates a new variate from the triangular distribution with parameters
a = a, b = b and m = m and stream s,
using inversion.
|
getDistribution, getStream, nextArrayOfDouble, nextDouble, setStreampublic TriangularGen(RandomStream s, double a, double b, double m)
public TriangularGen(RandomStream s, double m)
public TriangularGen(RandomStream s, TriangularDist dist)
public static double nextDouble(RandomStream s, double a, double b, double m)
public double getA()
public double getB()
public double getM()
To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.