Package org.apache.commons.math.random
Class UnitSphereRandomVectorGenerator
- java.lang.Object
-
- org.apache.commons.math.random.UnitSphereRandomVectorGenerator
-
- All Implemented Interfaces:
RandomVectorGenerator
public class UnitSphereRandomVectorGenerator extends java.lang.Object implements RandomVectorGenerator
Generate random vectors isotropically located on the surface of a sphere.- Since:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description UnitSphereRandomVectorGenerator(int dimension)
Create an object that will use a default RNG (MersenneTwister
), in order to generate the individual components.UnitSphereRandomVectorGenerator(int dimension, RandomGenerator rand)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
nextVector()
Generate a random vector.
-
-
-
Constructor Detail
-
UnitSphereRandomVectorGenerator
public UnitSphereRandomVectorGenerator(int dimension, RandomGenerator rand)
- Parameters:
dimension
- Space dimension.rand
- RNG for the individual components of the vectors.
-
UnitSphereRandomVectorGenerator
public UnitSphereRandomVectorGenerator(int dimension)
Create an object that will use a default RNG (MersenneTwister
), in order to generate the individual components.- Parameters:
dimension
- Space dimension.
-
-
Method Detail
-
nextVector
public double[] nextVector()
Generate a random vector.- Specified by:
nextVector
in interfaceRandomVectorGenerator
- Returns:
- a random vector as an array of double.
-
-