Documentation of 'umontreal.iro.lecuyer.rng.WELL512' Java class
WELL512
umontreal.iro.lecuyer.rng

Class WELL512

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, CloneableRandomStream, RandomStream


    public class WELL512
    extends RandomStreamBase
    This class implements the RandomStream interface via inheritance from RandomStreamBase. The backbone generator is a Well Equidistributed Long period Linear Random Number Generator (WELL), proposed by F. Panneton, and which has a state size of 512 bits and a period length of approximatively 2512. The values of V, W and Z are 2150, 2200 and 2350 respectively (see RandomStream for their definition). The seed of the RNG, and the state of a stream at any given step, is a 16-dimensional vector of 32-bit integers.

    This implementation requires about 70K of memory to run. This memory is shared between all instances of the class, and is only loaded when the first instance is created.

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor and Description
      WELL512()
      Constructs a new stream.
      WELL512(java.lang.String name)
      Constructs a new stream with the identifier name (used in the toString method).
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      WELL512 clone()
      Clones the current generator and return its copy.
      int[] getState()
      Returns the current state of the stream, represented as an array of 16 integers.
      static void main(java.lang.String[] args)
      This method is only meant to be used during the compilation process.
      void resetNextSubstream()
      Reinitializes the stream to the beginning of its next substream: Ng is computed, and Cg and Bg are set to Ng.
      void resetStartStream()
      Reinitializes the stream to its initial state Ig: Cg and Bg are set to Ig.
      void resetStartSubstream()
      Reinitializes the stream to the beginning of its current substream: Cg is set to Bg.
      static void setPackageSeed(int[] seed)
      Sets the initial seed of the class WELL512 to the 16 integers of the vector seed[0..15].
      void setSeed(int[] seed)
      This method is discouraged for normal use.
      java.lang.String toString()
      Returns a string containing the current state of this stream.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WELL512

        public WELL512()
        Constructs a new stream.
      • WELL512

        public WELL512(java.lang.String name)
        Constructs a new stream with the identifier name (used in the toString method).
        Parameters:
        name - name of the stream
    • Method Detail

      • setPackageSeed

        public static void setPackageSeed(int[] seed)
        Sets the initial seed of the class WELL512 to the 16 integers of the vector seed[0..15]. This will be the initial seed of the class of the next created stream. At least one of the integers must be non-zero.
        Parameters:
        seed - array of 16 elements representing the seed
      • setSeed

        public void setSeed(int[] seed)
        This method is discouraged for normal use. Initializes the stream at the beginning of a stream with the initial seed seed[0..15]. The seed must satisfy the same conditions as in setPackageSeed. This method only affects the specified stream; the others are not modified. Hence after calling this method, the beginning of the streams will no longer be spaced Z values apart. For this reason, this method should only be used in very exceptional cases; proper use of the reset... methods and of the stream constructor is preferable.
        Parameters:
        seed - array of 16 elements representing the seed
      • getState

        public int[] getState()
        Returns the current state of the stream, represented as an array of 16 integers.
        Returns:
        the current state of the stream
      • toString

        public java.lang.String toString()
        Description copied from interface: RandomStream
        Returns a string containing the current state of this stream.
        Specified by:
        toString in interface RandomStream
        Specified by:
        toString in class RandomStreamBase
        Returns:
        the state of the generator formated as a string
      • main

        public static void main(java.lang.String[] args)
        This method is only meant to be used during the compilation process. It is used to create the resource file the class need in order to run.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.