Class Well512a

All Implemented Interfaces:
Serializable, RandomGenerator

public class Well512a extends AbstractWell
This class implements the WELL512a pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.

This generator is described in a paper by François Panneton, Pierre L'Ecuyer and Makoto Matsumoto Improved Long-Period Generators Based on Linear Recurrences Modulo 2 ACM Transactions on Mathematical Software, 32, 1 (2006). The errata for the paper are in wellrng-errata.txt.

Since:
2.2
See Also:
  • Constructor Details

    • Well512a

      public Well512a()
      Creates a new random number generator.

      The instance is initialized using the current time as the seed.

    • Well512a

      public Well512a(int seed)
      Creates a new random number generator using a single int seed.
      Parameters:
      seed - the initial seed (32 bits integer)
    • Well512a

      public Well512a(int[] seed)
      Creates a new random number generator using an int array seed.
      Parameters:
      seed - the initial seed (32 bits integers array), if null the seed of the generator will be related to the current time
    • Well512a

      public Well512a(long seed)
      Creates a new random number generator using a single long seed.
      Parameters:
      seed - the initial seed (64 bits integer)