Interface ContinuousSampler

All Known Subinterfaces:
NormalizedGaussianSampler, SharedStateContinuousSampler
All Known Implementing Classes:
AhrensDieterExponentialSampler, AhrensDieterMarsagliaTsangGammaSampler, BoxMullerGaussianSampler, BoxMullerLogNormalSampler, BoxMullerNormalizedGaussianSampler, ChengBetaSampler, ContinuousUniformSampler, GaussianSampler, InverseTransformContinuousSampler, InverseTransformParetoSampler, LevySampler, LogNormalSampler, MarsagliaNormalizedGaussianSampler, StableSampler, TSampler, ZigguratNormalizedGaussianSampler, ZigguratSampler, ZigguratSampler.Exponential, ZigguratSampler.NormalizedGaussian

public interface ContinuousSampler
Sampler that generates values of type double.
Since:
1.0
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    Creates a double sample.
    default DoubleStream
    Returns an effectively unlimited stream of double sample values.
    default DoubleStream
    samples(long streamSize)
    Returns a stream producing the given streamSize number of double sample values.
  • Method Details

    • sample

      double sample()
      Creates a double sample.
      Returns:
      a sample.
    • samples

      default DoubleStream samples()
      Returns an effectively unlimited stream of double sample values.

      The default implementation produces a sequential stream that repeatedly calls sample().

      Returns:
      a stream of double values.
      Since:
      1.5
    • samples

      default DoubleStream samples(long streamSize)
      Returns a stream producing the given streamSize number of double sample values.

      The default implementation produces a sequential stream that repeatedly calls sample(); the stream is limited to the given streamSize.

      Parameters:
      streamSize - Number of values to generate.
      Returns:
      a stream of double values.
      Since:
      1.5