Class UnitSphereSampler.UnitSphereSampler3D
java.lang.Object
org.apache.commons.rng.sampling.UnitSphereSampler
org.apache.commons.rng.sampling.UnitSphereSampler.UnitSphereSampler3D
- All Implemented Interfaces:
ObjectSampler<double[]>, SharedStateObjectSampler<double[]>, SharedStateSampler<SharedStateObjectSampler<double[]>>
- Enclosing class:
UnitSphereSampler
Sample uniformly from a 3D unit sphere.
This is a 3D specialisation of the UnitSphereSamplerND.
- Since:
- 1.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NormalizedGaussianSamplerSampler used for generating the individual components of the vectors. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]sample()Create an object sample.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 UnitSphereSampler
nextVector, ofMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ObjectSampler
samples, samples
-
Field Details
-
sampler
Sampler used for generating the individual components of the vectors.
-
-
Constructor Details
-
UnitSphereSampler3D
UnitSphereSampler3D(UniformRandomProvider rng) - Parameters:
rng- Source of randomness.
-
-
Method Details
-
sample
public double[] sample()Description copied from interface:ObjectSamplerCreate an object sample.- Specified by:
samplein interfaceObjectSampler<double[]>- Overrides:
samplein classUnitSphereSampler- Returns:
- a random normalized Cartesian vector.
-
withUniformRandomProvider
Description copied from class:UnitSphereSamplerCreate 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<SharedStateObjectSampler<double[]>>- Overrides:
withUniformRandomProviderin classUnitSphereSampler- Parameters:
rng- Generator of uniformly distributed random numbers.- Returns:
- the sampler
-