SSJ
V. labo.

umontreal.iro.lecuyer.randvar
Class NormalInverseGaussianGen

java.lang.Object
  extended by umontreal.iro.lecuyer.randvar.RandomVariateGen
      extended by umontreal.iro.lecuyer.randvar.NormalInverseGaussianGen
Direct Known Subclasses:
NormalInverseGaussianIGGen

public class NormalInverseGaussianGen
extends RandomVariateGen

NormalInverseGaussianGen

This class implements random variate generators for the normal inverse gaussian (NIG) distribution. See the definition of umontreal.iro.lecuyer.probdistNormalInverseGaussianDist


Constructor Summary
NormalInverseGaussianGen(RandomStream s, double alpha, double beta, double mu, double delta)
          .
NormalInverseGaussianGen(RandomStream s, NormalInverseGaussianDist dist)
          .
 
Method Summary
 double getAlpha()
          .
 double getBeta()
          .
 double getDelta()
          .
 double getMu()
          .
static double nextDouble(RandomStream s, double alpha, double beta, double mu, double delta)
          .
 void setParams(double alpha, double beta, double mu, double delta)
          .
 
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGen
getDistribution, getStream, nextArrayOfDouble, nextDouble, setStream, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NormalInverseGaussianGen

public NormalInverseGaussianGen(RandomStream s,
                                double alpha,
                                double beta,
                                double mu,
                                double delta)
. \begin{tabb}Creates an \emph{normal inverse gaussian}{} random variate generator...
 ...texttt{mu}
 and $\delta$\ = \texttt{delta}, using stream \texttt{s}.
 \end{tabb}


NormalInverseGaussianGen

public NormalInverseGaussianGen(RandomStream s,
                                NormalInverseGaussianDist dist)
. \begin{tabb}Creates a new generator for the distribution \texttt{dist},
 using stream \texttt{s}.
 \end{tabb}

Method Detail

nextDouble

public static double nextDouble(RandomStream s,
                                double alpha,
                                double beta,
                                double mu,
                                double delta)
. \begin{tabb}
 NOT IMPLEMENTED. Use the daughter classes.
 \end{tabb}


getAlpha

public double getAlpha()
. \begin{tabb}Returns the parameter $\alpha$\ of this object.
 \end{tabb}


getBeta

public double getBeta()
. \begin{tabb}Returns the parameter $\beta$\ of this object.
 \end{tabb}


getMu

public double getMu()
. \begin{tabb}Returns the parameter $\mu$\ of this object.
 \end{tabb}


getDelta

public double getDelta()
. \begin{tabb}Returns the parameter $\delta$\ of this object.
 \end{tabb}


setParams

public void setParams(double alpha,
                      double beta,
                      double mu,
                      double delta)
. \begin{tabb}
 Sets the parameters $\alpha$, $\beta$, $\mu$\ and $\delta$\ of this object.
 \end{tabb}


SSJ
V. labo.

To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.