Interface RandomNumberGenerator1D

All Superinterfaces:
DoubleSupplier, RandomNumberGenerator, Serializable
All Known Implementing Classes:
HighEntropyRandomNumberGenerator, MersenneTwister, SobolSequence1D, VanDerCorputSequence

public interface RandomNumberGenerator1D extends RandomNumberGenerator, DoubleSupplier
Interface for a 1-dimensional random number generator generating a sequence of vectors sampling the space [0,1]
Version:
1.0
Author:
Christian Fries
  • Method Summary

    Modifier and Type
    Method
    Description
    default double
     
    default int
    Get the sample vector dimension.
    default double[]
    Get the next sample vector of dimension n, where n is getDimension.
    double
    Thread safe implementation returning the next double value of this random number generator.
    default double
    Possibly faster, non-thread safe implementation returning the next double value of this random number generator.
  • Method Details

    • nextDouble

      double nextDouble()
      Thread safe implementation returning the next double value of this random number generator.
      Returns:
      The next double value of this random number generator
    • nextDoubleFast

      default double nextDoubleFast()
      Possibly faster, non-thread safe implementation returning the next double value of this random number generator. The user of this method has to ensure synchronization if this generator is shared by different threads.
      Returns:
      The next double value of this random number generator
    • getNext

      default double[] getNext()
      Description copied from interface: RandomNumberGenerator
      Get the next sample vector of dimension n, where n is getDimension. An implementation has to be thread safe.
      Specified by:
      getNext in interface RandomNumberGenerator
      Returns:
      The next sample vector of dimension n, where n is getDimension.
    • getDimension

      default int getDimension()
      Description copied from interface: RandomNumberGenerator
      Get the sample vector dimension.
      Specified by:
      getDimension in interface RandomNumberGenerator
      Returns:
      The sample vector dimension n.
    • getAsDouble

      default double getAsDouble()
      Specified by:
      getAsDouble in interface DoubleSupplier