Class Xoshiro256pp

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

public class Xoshiro256pp extends Object implements RndInt64
xoshiro256++ Pseudo Random Generator.

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

See Also:
  • Constructor Details

    • Xoshiro256pp

      public Xoshiro256pp()
      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