Similar to IndependentPoints, but the points are all generated and stored (cached) when the point set is randomized. More...
Public Member Functions | |
| IndependentPointsCached (int n, int dim) | |
| Constructs the structure for n points in dim dimensions. | |
| void | randomize (RandomStream stream) |
| This randomization generates and stores independent random points. | |
| void | addRandomShift (int fromDim, int toDim, RandomStream stream) |
| Random shifts and partial randomizations are irrelevant here, so this method is redefined to be equivalent to randomize (stream). | |
| void | randomize (PointSetRandomization rand) |
| Generates a new set of \(n\) independent points, regardless of what rand is. | |
| String | toString () |
| Formats a string that contains information about the point set. | |
| Public Member Functions inherited from umontreal.ssj.hups.CachedPointSet | |
| CachedPointSet (PointSet p, int fromPoint, int toPoint, int fromDim, int toDim) | |
| Creates a new PointSet object that contains an array storing the coordinates fromDim (inclusive) to toDim (exclusive) of the points numbered fromPoint (inclusive) to toPoint (exclusive) of p. | |
| CachedPointSet (PointSet p, int n, int dim) | |
Same as CachedPointSet(p, 0,
n, 0, dim). | |
| CachedPointSet (PointSet p) | |
| Creates a new PointSet object that contains an array storing the points of p. | |
| PointSetIterator | iterator () |
| Constructs and returns a point set iterator that gets the values directly from the cached array. | |
| void | setRandomizeParent (boolean randomizeParent) |
| If randomizeParent is true, calls to randomize() will be defered to the parent point set (this is the default); otherwise, the randomize method of the PointSetRandomization instance is invoked with this CachedPointSet instance as its argument. | |
| void | sortByCoordinate (int j) |
| Sorts the cached points by increasing order of coordinate j. | |
| void | stripCoordinates (int d) |
| Removes the first d coordinates of each cached point. | |
| double | getCoordinate (int i, int j) |
| Returns \(u_{i,j}\), the coordinate \(j\) of the point \(i\). | |
| PointSet | getParentPointSet () |
| Returns the reference point set that was passed to the constructor. | |
| Public Member Functions inherited from umontreal.ssj.hups.PointSet | |
| int | getDimension () |
| Returns the dimension (number of available coordinates) of the points. | |
| int | getNumPoints () |
| Returns the number of points. | |
| void | addRandomShift (RandomStream stream) |
Same as addRandomShift(0, dim, stream), where dim is the dimension of the point set. | |
| void | addRandomShift (int d1, int d2) |
| Refreshes the random shift (generates new uniform values for the random shift coordinates) for coordinates d1 to d2-1, using the saved shiftStream. | |
| void | addRandomShift () |
Same as addRandomShift(0, dim), where dim is the dimension of the point set. | |
| void | clearRandomShift () |
| Erases the current random shift, if any. | |
| String | formatPoints () |
Same as invoking formatPoints(n, d) with \(n\) and \(d\) equal to the number of points and the dimension of this object, respectively. | |
| String | formatPoints (int n, int d) |
| Formats a string that displays the same information as returned by toString, together with the first \(d\) coordinates of the first. | |
| String | formatPoints (PointSetIterator iter) |
Same as invoking formatPoints(iter, n, d) with \(n\) and \(d\) equal to the number of points and the dimension, respectively. | |
| String | formatPoints (PointSetIterator iter, int n, int d) |
Same as invoking formatPoints(n, d), but prints the points by calling iter repeatedly. | |
| String | formatPointsBase (int b) |
Similar to formatPoints(), but the points coordinates are printed in base \(b\). | |
| String | formatPointsBase (int n, int d, int b) |
Similar to formatPoints(n, d), but the points coordinates are printed in base \(b\). | |
| String | formatPointsBase (PointSetIterator iter, int b) |
Similar to formatPoints(iter), but the points coordinates are printed in base. | |
| String | formatPointsBase (PointSetIterator iter, int n, int d, int b) |
Similar to formatPoints(iter,
n, d), but the points coordinates are printed in base \(b\). | |
| String | formatPointsNumbered () |
Same as invoking formatPointsNumbered(n, d) with \(n\) and \(d\) equal to the number of points and the dimension, respectively. | |
| String | formatPointsNumbered (int n, int d) |
Same as invoking formatPoints(n,d), except that the points are numbered. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from umontreal.ssj.hups.PointSet | |
| static int | getMaxBits () |
| Returns the maximum number of usable bits. | |
| Protected Member Functions inherited from umontreal.ssj.hups.CachedPointSet | |
| void | fillCache (int fromDim, int dim) |
| Caches the points, skipping fromDim coordinates and taking the next dim ones. | |
| Protected Attributes inherited from umontreal.ssj.hups.PointSet | |
| double | EpsilonHalf = 1.0 / Num.TWOEXP[55] |
| To avoid 0 for nextCoordinate when random shifting, we add this to each coordinate. | |
| int | dim = 0 |
| Dimension of the points. | |
| int | numPoints = 0 |
| Number of points. | |
| int | dimShift = 0 |
| Current dimension of the shift. | |
| int | capacityShift = 0 |
| Number of array elements in the shift vector, always >= dimShift. | |
| double[] | shift |
| This is the shift vector as a double[] array, which contains the current random shift in case we apply a random shift modulo 1. | |
| RandomStream | shiftStream |
| Stream used to generate the random shifts. | |
| Static Protected Attributes inherited from umontreal.ssj.hups.PointSet | |
| static final int | MAXBITS = 31 |
| Since Java has no unsigned type, the 32nd bit cannot be used efficiently, so we have only 31 bits. | |
| Package Functions inherited from umontreal.ssj.hups.CachedPointSet | |
| public< T > void | sort (MultiDimSort< T > sort) |
| Sorts the cached points (only) with the given. | |
Similar to IndependentPoints, but the points are all generated and stored (cached) when the point set is randomized.
The points are independent and uniformly distributed over the \(s\)-dimensional unit hypercube. They are enumerated in the order in which they are generated.
Definition at line 36 of file IndependentPointsCached.java.
| umontreal.ssj.hups.IndependentPointsCached.IndependentPointsCached | ( | int | n, |
| int | dim ) |
Constructs the structure for n points in dim dimensions.
| n | number of points |
| dim | dimension of the points set |
Definition at line 44 of file IndependentPointsCached.java.
| void umontreal.ssj.hups.IndependentPointsCached.addRandomShift | ( | int | fromDim, |
| int | toDim, | ||
| RandomStream | stream ) |
Random shifts and partial randomizations are irrelevant here, so this method is redefined to be equivalent to randomize (stream).
The parameters fromDim and toDim are not used.
Reimplemented from umontreal.ssj.hups.CachedPointSet.
Definition at line 67 of file IndependentPointsCached.java.
| void umontreal.ssj.hups.IndependentPointsCached.randomize | ( | PointSetRandomization | rand | ) |
Generates a new set of \(n\) independent points, regardless of what rand is.
Equivalent to randomize(rand.getStream()).
Reimplemented from umontreal.ssj.hups.CachedPointSet.
Definition at line 75 of file IndependentPointsCached.java.
| void umontreal.ssj.hups.IndependentPointsCached.randomize | ( | RandomStream | stream | ) |
This randomization generates and stores independent random points.
| stream | Random stream used to generate the random points |
Definition at line 55 of file IndependentPointsCached.java.
| String umontreal.ssj.hups.IndependentPointsCached.toString | ( | ) |
Formats a string that contains information about the point set.
Reimplemented from umontreal.ssj.hups.CachedPointSet.
Definition at line 79 of file IndependentPointsCached.java.