Class UniformLongSampler.PowerOf2RangeUniformLongSampler

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

private static final class UniformLongSampler.PowerOf2RangeUniformLongSampler extends UniformLongSampler
Discrete uniform distribution sampler when the range is a power of 2 and greater than 1. This sampler assumes the lower bound of the range is 0.

Note: This cannot be used when the range is 1 (2^0) as the shift would be 64-bits which is ignored by the shift operator.