public class PaddedPointSet extends PointSet
padPointSet or
padPointSetPermute.
Only sets with the same number of points can be padded.
Point sets with too many points or coordinates can be trimmed down
by using the class SubsetOfPointSet before they are padded.
Infinite-dimensional point sets are allowed, but once one is padded,
no additional point set can be padded.
The points of each padded set can be permuted randomly,
independently across the padded sets.
If such a random permutation is desired, the point set should be
padded via padPointSetPermute.
When calling randomize, random permutations are generated for
all point sets that have been padded by padPointSetPermute.
| Constructor and Description |
|---|
PaddedPointSet(int maxPointSets)
Constructs a structure for padding at most maxPointSets point sets.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getCoordinate(int i,
int j)
Returns ui, j, the coordinate j of the point i.
|
PointSetIterator |
iterator()
Constructs and returns a point set iterator.
|
void |
padPointSet(PointSet P)
Pads the point set P to the present structure.
|
void |
padPointSetPermute(PointSet P)
Pads the point set P, which is assumed to be finite.
|
void |
randomize(RandomStream stream)
By default, this method simply calls
addRandomShift(stream).
|
java.lang.String |
toString()
Formats a string that contains information about the point set.
|
void |
unrandomize()
By default, this method simply calls
clearRandomShift().
|
addRandomShift, addRandomShift, addRandomShift, addRandomShift, clearRandomShift, formatPoints, formatPoints, formatPoints, formatPoints, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsNumbered, formatPointsNumbered, getDimension, getNumPoints, getStream, randomize, randomize, randomize, randomize, setStreampublic PaddedPointSet(int maxPointSets)
maxPointSets - maximum number of point sets authorized
by the constructed objectpublic void padPointSet(PointSet P)
P - point set being paddedpublic void padPointSetPermute(PointSet P)
randomize) and used to access the
coordinates taken from the points of P (i.e., these points
are randomly permuted).P - point set being paddedpublic double getCoordinate(int i,
int j)
PointSetgetCoordinate in class PointSeti - index of the point to look forj - index of the coordinate to look forpublic void unrandomize()
PointSetunrandomize in class PointSetpublic void randomize(RandomStream stream)
PointSetpublic PointSetIterator iterator()
PointSetgetCoordinate (i,j) to iterate over the
points and coordinates, but subclasses can reimplement it
for better efficiency.To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.