Class Xoshiro256ss

java.lang.Object
io.github.olyutorskii.aletojio.rng.xorsft.Xoshiro256ss
All Implemented Interfaces:
RndInt64

public class Xoshiro256ss extends Object implements RndInt64
xoshiro256** Pseudo Random Generator.

Warning: The default seed value will give a very biased result.

See Also:
  • Constructor Details

    • Xoshiro256ss

      public Xoshiro256ss()
      Constructor.

      Warning: The default seed value will give a very biased result.

  • Method Details

    • nextInt64

      public long nextInt64()
      Return next random number as 64bit long with random sign-bit.
      Specified by:
      nextInt64 in interface RndInt64
      Returns:
      random number
    • setSeed

      public void setSeed(long s0Arg, long s1Arg, long s2Arg, long s3Arg) throws IllegalArgumentException
      Set seed.

      At least one seed must be non-zero.

      Parameters:
      s0Arg - seed0
      s1Arg - seed1
      s2Arg - seed2
      s3Arg - seed3
      Throws:
      IllegalArgumentException - At least one seed must be non-zero