|
SSJ
3.3.1
Stochastic Simulation in Java
|
This class is the multivariate counterpart of umontreal.ssj.randvar.RandomVariateGen. More...
Public Member Functions | |
| abstract void | nextPoint (double[] p) |
| Generates a random point \(p\) using the the stream contained in this object. | |
| void | nextArrayOfPoints (double[][] v, int start, int n) |
| Generates \(n\) random points. More... | |
| int | getDimension () |
| Returns the dimension of this multivariate generator (the dimension of the random points). | |
| RandomStream | getStream () |
| Returns the umontreal.ssj.rng.RandomStream used by this object. More... | |
| void | setStream (RandomStream stream) |
Sets the umontreal.ssj.rng.RandomStream used by this object to stream. | |
Protected Attributes | |
| int | dimension |
| RandomStream | stream |
| RandomVariateGen | gen1 |
This class is the multivariate counterpart of umontreal.ssj.randvar.RandomVariateGen.
It is the base class for general random variate generators over the \(d\)-dimensional real space \(\mathbb{R}^d\). 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 umontreal.ssj.randvar.RandomVariateGen.
| RandomStream getStream | ( | ) |
Returns the umontreal.ssj.rng.RandomStream used by this object.
| void nextArrayOfPoints | ( | double | v[][], |
| int | start, | ||
| int | n | ||
| ) |
Generates \(n\) random points.
These points are stored in the array v, starting at index start. Thus v[start][i] contains coordinate \(i\) of the first generated point. By default, this method calls 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 stored |
| start | starting index, in v, of the new variates |
| n | number of variates to generate |
1.8.14