umontreal.iro.lecuyer.hups
Class CachedPointSet
- java.lang.Object
-
- umontreal.iro.lecuyer.hups.PointSet
-
- umontreal.iro.lecuyer.hups.CachedPointSet
-
public class CachedPointSet extends PointSet
This container class caches a point set by precomputing and storing its points locally in an array. This can be used to speed up computations when using a small low-dimensional point set more than once.
-
-
Constructor Summary
Constructors Constructor and Description CachedPointSet(PointSet P)Creates a new PointSet object that contains an array storing the points of P.CachedPointSet(PointSet P, int n, int dim)Creates a new PointSet object that contains an array storing the first dim coordinates of the first n points of P.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublegetCoordinate(int i, int j)Returns ui, j, the coordinate j of the point i.voidrandomize(PointSetRandomization rand)Randomizes the underlying point set using rand and recaches the points.java.lang.StringtoString()Formats a string that contains information about the point set.-
Methods inherited from class umontreal.iro.lecuyer.hups.PointSet
addRandomShift, addRandomShift, addRandomShift, addRandomShift, clearRandomShift, formatPoints, formatPoints, formatPoints, formatPoints, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsNumbered, formatPointsNumbered, getDimension, getNumPoints, getStream, iterator, randomize, randomize, randomize, randomize, setStream, unrandomize
-
-
-
-
Constructor Detail
-
CachedPointSet
public CachedPointSet(PointSet P, int n, int dim)
Creates a new PointSet object that contains an array storing the first dim coordinates of the first n points of P. The original point set P itself is not modified.- Parameters:
P- point set to be cachedn- number of pointsdim- number of dimensions of the points
-
CachedPointSet
public CachedPointSet(PointSet P)
Creates a new PointSet object that contains an array storing the points of P. The number of points and their dimension are the same as in the original point set. Both must be finite.- Parameters:
P- point set to be cached
-
-
Method Detail
-
randomize
public void randomize(PointSetRandomization rand)
Randomizes the underlying point set using rand and recaches the points.- Overrides:
randomizein classPointSet- Parameters:
rand-PointSetRandomizationto use
-
toString
public java.lang.String toString()
Description copied from class:PointSetFormats a string that contains information about the point set.
-
getCoordinate
public double getCoordinate(int i, int j)Description copied from class:PointSetReturns ui, j, the coordinate j of the point i.- Specified by:
getCoordinatein classPointSet- Parameters:
i- index of the point to look forj- index of the coordinate to look for- Returns:
- the value of ui, j
-
-
DMelt 3.0 © DataMelt by jWork.ORG