umontreal.iro.lecuyer.hups
Class KorobovLattice
- java.lang.Object
-
- umontreal.iro.lecuyer.hups.PointSet
-
- umontreal.iro.lecuyer.hups.Rank1Lattice
-
- umontreal.iro.lecuyer.hups.KorobovLattice
-
- Direct Known Subclasses:
- KorobovLatticeSequence
public class KorobovLattice extends Rank1Lattice
This class implements Korobov lattices, which are the same point sets as in classLCGPointSet, but implemented differently. The parameters are the modulus n and the multiplier a, for arbitrary integers 1 <= a < n. The number of points is n, their dimension is s, and they are defined byui = (i/n)(1, a, a2,…, as-1) mod 1for i = 0,..., n - 1.It is also possible to build a ``shifted'' Korobov lattice with the first t coordinates rejected. The s-dimensionnal points are then defined as
ui = (i/n)(at, at+1, at+2,…, at+s-1) mod 1for i = 0,..., n - 1 and fixed t.
-
-
Constructor Summary
Constructors Constructor and Description KorobovLattice(int n, int a, int s)Instantiates a Korobov lattice point set with modulus n and multiplier a in dimension s.KorobovLattice(int n, int a, int s, int t)Instantiates a shifted Korobov lattice point set with modulus n and multiplier a in dimension s.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intgetA()Returns the multiplier a of the lattice.java.lang.StringtoString()Formats a string that contains information about the point set.-
Methods inherited from class umontreal.iro.lecuyer.hups.Rank1Lattice
addRandomShift, clearRandomShift, getAs, getCoordinate, iterator
-
Methods inherited from class umontreal.iro.lecuyer.hups.PointSet
addRandomShift, addRandomShift, addRandomShift, formatPoints, formatPoints, formatPoints, formatPoints, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsNumbered, formatPointsNumbered, getDimension, getNumPoints, getStream, randomize, randomize, randomize, randomize, randomize, setStream, unrandomize
-
-
-
-
Constructor Detail
-
KorobovLattice
public KorobovLattice(int n, int a, int s)Instantiates a Korobov lattice point set with modulus n and multiplier a in dimension s.
-
KorobovLattice
public KorobovLattice(int n, int a, int s, int t)Instantiates a shifted Korobov lattice point set with modulus n and multiplier a in dimension s. The first t coordinates of a standard Korobov lattice are dropped as described above. The case t = 0 corresponds to the standard Korobov lattice.
-
-
Method Detail
-
getA
public int getA()
Returns the multiplier a of the lattice.
-
toString
public java.lang.String toString()
Description copied from class:PointSetFormats a string that contains information about the point set.- Overrides:
toStringin classRank1Lattice- Returns:
- string representation of the point set information
-
-
DMelt 3.0 © DataMelt by jWork.ORG