Class AhrensDieterExponentialSampler
java.lang.Object
org.apache.commons.rng.sampling.distribution.SamplerBase
org.apache.commons.rng.sampling.distribution.AhrensDieterExponentialSampler
- All Implemented Interfaces:
ContinuousSampler, SharedStateContinuousSampler, SharedStateSampler<SharedStateContinuousSampler>
public class AhrensDieterExponentialSampler
extends SamplerBase
implements SharedStateContinuousSampler
Sampling from an exponential distribution.
Sampling uses:
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionAhrensDieterExponentialSampler(UniformRandomProvider rng, double mean) Create an instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic SharedStateContinuousSamplerof(UniformRandomProvider rng, double mean) Create a new exponential distribution sampler.doublesample()Creates adoublesample.toString()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
-
AhrensDieterExponentialSampler
Create an instance.- Parameters:
rng- Generator of uniformly distributed random numbers.mean- Mean of this distribution.- Throws:
IllegalArgumentException- ifmean <= 0
-
-
Method Details
-
sample
Creates adoublesample.- Specified by:
samplein interfaceContinuousSampler- Returns:
- a sample.
-
toString
- Overrides:
toStringin classSamplerBase
-
withUniformRandomProvider
Create 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>- Parameters:
rng- Generator of uniformly distributed random numbers.- Returns:
- the sampler
- Since:
- 1.3
-
of
Create a new exponential distribution sampler.- Parameters:
rng- Generator of uniformly distributed random numbers.mean- Mean of the distribution.- Returns:
- the sampler
- Throws:
IllegalArgumentException- ifmean <= 0- Since:
- 1.3
-