SSJ
V. labo.

umontreal.iro.lecuyer.hups
Class DigitalSequence

java.lang.Object
  extended by umontreal.iro.lecuyer.hups.PointSet
      extended by umontreal.iro.lecuyer.hups.DigitalNet
          extended by umontreal.iro.lecuyer.hups.DigitalSequence
Direct Known Subclasses:
FaureSequence

public abstract class DigitalSequence
extends DigitalNet

DigitalSequence

This abstract class describes methods specific to digital sequences. Concrete classes must implement the extendSequence method that increases the number of points of the digital sequence. Calling the methods toNet or toNetShiftCj will transform the digital sequence into a digital net, which has a fixed number of points n.


Constructor Summary
DigitalSequence()
           
 
Method Summary
abstract  void extendSequence(int k)
          .
 PointSetIterator iteratorShift()
          .
 PointSetIterator iteratorShiftNoGray()
          .
 DigitalNet toNet()
          .
 DigitalNet toNetShiftCj()
          .
 
Methods inherited from class umontreal.iro.lecuyer.hups.DigitalNet
addRandomShift, addRandomShift, clearRandomShift, eraseOriginalGeneratorMatrices, getCoordinate, getCoordinateNoGray, iBinomialMatrixScramble, iBinomialMatrixScrambleFaurePermut, iBinomialMatrixScrambleFaurePermutAll, iBinomialMatrixScrambleFaurePermutDiag, iterator, iteratorNoGray, leftMatrixScramble, leftMatrixScrambleDiag, leftMatrixScrambleFaurePermut, leftMatrixScrambleFaurePermutAll, leftMatrixScrambleFaurePermutDiag, printGeneratorMatrices, resetGeneratorMatrices, rightMatrixScramble, stripedMatrixScramble, stripedMatrixScrambleFaurePermutAll, toString, unrandomize
 
Methods inherited from class umontreal.iro.lecuyer.hups.PointSet
addRandomShift, addRandomShift, formatPoints, formatPoints, formatPoints, formatPoints, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsBase, formatPointsNumbered, formatPointsNumbered, getDimension, getNumPoints, getStream, randomize, randomize, randomize, randomize, randomize, setStream
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DigitalSequence

public DigitalSequence()
Method Detail

extendSequence

public abstract void extendSequence(int k)
. \begin{tabb}
 Increases the number of points to $n = b^k$\ from now on.
 \end{tabb}
kthere will be b^k points


toNet

public DigitalNet toNet()
. \begin{tabb}
 Transforms this digital sequence into a digital net without changing
 the coordinates of the points. Returns the digital net.
 \end{tabb}


toNetShiftCj

public DigitalNet toNetShiftCj()
. \begin{tabb}
 Transforms this digital sequence into a digital net by adding one ...
 ...digital shift with
 one more dimension also. Returns the digital net.
 \end{tabb}


iteratorShift

public PointSetIterator iteratorShift()
. \begin{tabb}
 Similar to \method{iterator}{}, except that the first coordinate
 ...
 ...will have one more dimension also.
 This iterator uses the Gray code.
 \end{tabb}


iteratorShiftNoGray

public PointSetIterator iteratorShiftNoGray()
. \begin{tabb}
 This iterator shifts all coordinates of each point one position to...
 ...ion.
 A digital shift, if present, will have one more dimension also.
 \end{tabb}


SSJ
V. labo.

To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.