Class ContinuousUniformSampler.OpenIntervalContinuousUniformSampler
java.lang.Object
org.apache.commons.rng.sampling.distribution.SamplerBase
org.apache.commons.rng.sampling.distribution.ContinuousUniformSampler
org.apache.commons.rng.sampling.distribution.ContinuousUniformSampler.OpenIntervalContinuousUniformSampler
- All Implemented Interfaces:
ContinuousSampler, SharedStateContinuousSampler, SharedStateSampler<SharedStateContinuousSampler>
- Enclosing class:
ContinuousUniformSampler
private static final class ContinuousUniformSampler.OpenIntervalContinuousUniformSampler
extends ContinuousUniformSampler
Specialization to sample from an open interval
(lo, hi).- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionOpenIntervalContinuousUniformSampler(UniformRandomProvider rng, double lo, double hi) -
Method Summary
Modifier and TypeMethodDescriptiondoublesample()Creates adoublesample.Create a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.Methods inherited from class SamplerBase
nextDouble, nextInt, nextInt, nextLongMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContinuousSampler
samples, samples
-
Constructor Details
-
OpenIntervalContinuousUniformSampler
OpenIntervalContinuousUniformSampler(UniformRandomProvider rng, double lo, double hi) - Parameters:
rng- Generator of uniformly distributed random numbers.lo- Lower bound.hi- Higher bound.
-
-
Method Details
-
sample
public double sample()Description copied from class:ContinuousUniformSamplerCreates adoublesample.- Specified by:
samplein interfaceContinuousSampler- Overrides:
samplein classContinuousUniformSampler- Returns:
- a sample.
-
withUniformRandomProvider
Description copied from class:ContinuousUniformSamplerCreate a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.- Specified by:
withUniformRandomProviderin interfaceSharedStateSampler<SharedStateContinuousSampler>- Overrides:
withUniformRandomProviderin classContinuousUniformSampler- Parameters:
rng- Generator of uniformly distributed random numbers.- Returns:
- the sampler
-