Class UniformLongSampler

java.lang.Object
org.apache.commons.rng.sampling.distribution.UniformLongSampler
All Implemented Interfaces:
LongSampler, SharedStateLongSampler, SharedStateSampler<SharedStateLongSampler>

public abstract class UniformLongSampler extends Object implements SharedStateLongSampler
Discrete uniform distribution sampler generating values of type long.

Sampling uses UniformRandomProvider.nextLong().

When the range is a power of two the number of calls is 1 per sample. Otherwise a rejection algorithm is used to ensure uniformity. In the worst case scenario where the range spans half the range of a long (263 + 1) the expected number of calls is 2 per sample.

Since:
1.4