public abstract class RandomMultivariateGen
extends java.lang.Object
RandomVariateGen.
It is the base class for general random variate generators over
the d-dimensional real space Rd.
It specifies the signature of the nextPoint method, which is
normally called to generate a random vector from a given distribution.
Contrary to univariate distributions and generators, here the inversion method
is not well defined, so we cannot construct a multivariate generator simply
by passing a multivariate distribution and a stream; we must specify a
generating method as well. For this reason, this class is abstract.
Generators can be constructed only by invoking the constructor of a subclass.
This is an important difference with
RandomVariateGen.
| Constructor and Description |
|---|
RandomMultivariateGen() |
| Modifier and Type | Method and Description |
|---|---|
int |
getDimension()
Returns the dimension of this multivariate generator
(the dimension of the random points).
|
RandomStream |
getStream()
Returns the
RandomStream used by this object. |
void |
nextArrayOfPoints(double[][] v,
int start,
int n)
Generates n random points.
|
abstract void |
nextPoint(double[] p)
Generates a random point p using the
the stream contained in this object.
|
void |
setStream(RandomStream stream)
Sets the
RandomStream used by this object to stream. |
public abstract void nextPoint(double[] p)
public void nextArrayOfPoints(double[][] v,
int start,
int n)
nextPoint n
times, but one can override it in subclasses for better efficiency.
The array argument v[][d] must have d elements reserved
for each generated point before calling this method.v - array in which the variates will be storedstart - starting index, in v, of the new variatesn - number of variates to generatepublic int getDimension()
public RandomStream getStream()
RandomStream used by this object.public void setStream(RandomStream stream)
RandomStream used by this object to stream.To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.