umontreal.iro.lecuyer.randvar
Class UnuranContinuous
- java.lang.Object
-
- umontreal.iro.lecuyer.randvar.RandomVariateGen
-
- umontreal.iro.lecuyer.randvar.UnuranContinuous
-
public class UnuranContinuous extends RandomVariateGen
This class permits one to create continuous univariate distribution using UNURAN via its string API.
-
-
Constructor Summary
Constructors Constructor and Description UnuranContinuous(RandomStream s, RandomStream aux, java.lang.String genStr)Constructs a new continuous random number generator using the UNURAN generator specification string genStr, main stream s, and auxiliary stream aux.UnuranContinuous(RandomStream s, java.lang.String genStr)Same asUnuranContinuous(s, s, genStr).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RandomStreamgetAuxStream()Returns the auxiliary random number stream.DistributiongetDistribution()Returns theDistributionused by this generator.RandomStreamgetStream()Returns theRandomStreamused by this generator.voidnextArrayOfDouble(double[] v, int start, int n)Generates n random numbers from the continuous distribution contained in this object.doublenextDouble()Generates a random number from the continuous distribution contained in this object.-
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGen
setStream, toString
-
-
-
-
Constructor Detail
-
UnuranContinuous
public UnuranContinuous(RandomStream s, java.lang.String genStr)
Same asUnuranContinuous(s, s, genStr).
-
UnuranContinuous
public UnuranContinuous(RandomStream s, RandomStream aux, java.lang.String genStr)
Constructs a new continuous random number generator using the UNURAN generator specification string genStr, main stream s, and auxiliary stream aux.
-
-
Method Detail
-
nextDouble
public double nextDouble()
Description copied from class:RandomVariateGenGenerates a random number from the continuous distribution contained in this object. By default, this method uses inversion by calling theinverseFmethod of the distribution object. Alternative generating methods are provided in subclasses.- Overrides:
nextDoublein classRandomVariateGen- Returns:
- the generated value
-
nextArrayOfDouble
public void nextArrayOfDouble(double[] v, int start, int n)Description copied from class:RandomVariateGenGenerates n random numbers from the continuous distribution contained in this object. These numbers are stored in the array v, starting from index start. By default, this method callsnextDouble()n times, but one can override it in subclasses for better efficiency.- Overrides:
nextArrayOfDoublein classRandomVariateGen- Parameters:
v- array in which the variates will be storedstart- starting index, in v, of the new variatesn- number of variates to generate
-
getDistribution
public Distribution getDistribution()
Description copied from class:RandomVariateGenReturns theDistributionused by this generator.- Overrides:
getDistributionin classRandomVariateGen- Returns:
- the distribution associated to that object
-
getStream
public RandomStream getStream()
Description copied from class:RandomVariateGenReturns theRandomStreamused by this generator.- Overrides:
getStreamin classRandomVariateGen- Returns:
- the stream associated to this object
-
getAuxStream
public RandomStream getAuxStream()
Returns the auxiliary random number stream.
-
-
DMelt 3.0 © DataMelt by jWork.ORG