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:
 nextVectorin interfaceRandomVectorGenerator- Returns:
 - a random vector as an array of double.
 
 
 - 
 
 -