Class MWC8222

  • All Implemented Interfaces:
    RandomLongGenerator, RandomNumberGenerator, Seedable

    public class MWC8222
    extends Object
    implements RandomLongGenerator
    Marsaglia's MWC256 (also known as MWC8222) is a multiply-with-carry generator. It has a period of 2^8222 and fares well in tests of randomness. It is also extremely fast, between 2 and 3 times faster than the Mersenne Twister.
    • Constructor Detail

      • MWC8222

        public MWC8222()
        Construct a random number generator to sample uniformly from [0, 1].
    • Method Detail

      • seed

        public void seed​(long... seeds)
        Description copied from interface: Seedable
        Seed the random number/vector/scenario generator to produce repeatable experiments.
        Specified by:
        seed in interface Seedable
        Parameters:
        seeds - the seeds