Class XoShiRo512StarStar

java.lang.Object
All Implemented Interfaces:
RandomLongSource, RestorableUniformRandomProvider, UniformRandomProvider

public class XoShiRo512StarStar
extends LongProvider
A fast all-purpose generator.

This is a member of the Xor-Shift-Rotate family of generators. Memory footprint is 512 bits and the period is 2512-1. Speed is expected to be slower than XoShiRo256StarStar.

Since:
1.3
See Also:
Original source code, xorshiro / xoroshiro generators
  • Field Details

    • state0

      protected long state0
      State 0 of the generator.
    • state1

      protected long state1
      State 1 of the generator.
    • state2

      protected long state2
      State 2 of the generator.
    • state3

      protected long state3
      State 3 of the generator.
    • state4

      protected long state4
      State 4 of the generator.
    • state5

      protected long state5
      State 5 of the generator.
    • state6

      protected long state6
      State 6 of the generator.
    • state7

      protected long state7
      State 7 of the generator.
  • Constructor Details

    • XoShiRo512StarStar

      public XoShiRo512StarStar​(long[] seed)
      Creates a new instance.
      Parameters:
      seed - Initial seed. If the length is larger than 8, only the first 8 elements will be used; if smaller, the remaining elements will be automatically set. A seed containing all zeros will create a non-functional generator.
    • XoShiRo512StarStar

      public XoShiRo512StarStar​(long seed0, long seed1, long seed2, long seed3, long seed4, long seed5, long seed6, long seed7)
      Creates a new instance using an 8 element seed. A seed containing all zeros will create a non-functional generator.
      Parameters:
      seed0 - Initial seed element 0.
      seed1 - Initial seed element 1.
      seed2 - Initial seed element 2.
      seed3 - Initial seed element 3.
      seed4 - Initial seed element 4.
      seed5 - Initial seed element 5.
      seed6 - Initial seed element 6.
      seed7 - Initial seed element 7.
  • Method Details