casa
$Rev:20696$
|
#include <Random.h>
Public Member Functions | |
Weibull (RNG *gen, Double alpha=1.0, Double beta=1.0) | |
Construct a random number generator for a uniform distribution. | |
virtual | ~Weibull () |
The destructor is trivial. | |
virtual Double | operator() () |
Returns a value from the Weiball distribution. | |
Double | alpha () const |
Functions that allow you to query and change the parameters of the Weiball distribution. | |
void | alpha (Double x) |
Double | beta () const |
void | beta (Double x) |
virtual void | setParameters (const Vector< Double > &parms) |
These function allow you to manipulate the parameters (alpha & beta) described above through the base class. | |
virtual Vector< Double > | parameters () const |
virtual Bool | checkParameters (const Vector< Double > &parms) const |
Private Member Functions | |
void | setState () |
Private Attributes | |
Double | itsAlpha |
Double | itsBeta |
Double | itsInvAlpha |
Weibull distribution.
The <tt>Weibull</tt> class implements a weibull distribution with parameters <tt>alpha</tt> and <tt>beta</tt>. The first parameter to the class constructor is <tt>alpha</tt>, and the second parameter is <tt>beta</tt>. It is assumed that the alpha parameter is not zero and an AipsError exception is thrown if this is not true. The remaining members allow you to read and set the parameters. <h3>Example</h3> @anchor Random_example
casa::Weibull::Weibull | ( | RNG * | gen, |
Double | alpha = 1.0 , |
||
Double | beta = 1.0 |
||
) |
Construct a random number generator for a uniform distribution.
The first argument is a class that produces random bits. This pointer is NOT taken over by this class and the user is responsible for deleting it. The remaining arguments define the parameters for this distribution as described in the synopsis.
virtual casa::Weibull::~Weibull | ( | ) | [virtual] |
The destructor is trivial.
Double casa::Weibull::alpha | ( | ) | const [inline] |
void casa::Weibull::alpha | ( | Double | x | ) |
Double casa::Weibull::beta | ( | ) | const [inline] |
void casa::Weibull::beta | ( | Double | x | ) |
virtual Bool casa::Weibull::checkParameters | ( | const Vector< Double > & | parms | ) | const [virtual] |
Implements casa::Random.
virtual Double casa::Weibull::operator() | ( | ) | [virtual] |
Returns a value from the Weiball distribution.
Implements casa::Random.
virtual Vector<Double> casa::Weibull::parameters | ( | ) | const [virtual] |
Implements casa::Random.
virtual void casa::Weibull::setParameters | ( | const Vector< Double > & | parms | ) | [virtual] |
These function allow you to manipulate the parameters (alpha & beta) described above through the base class.
The Vectors must always be of length two.
Implements casa::Random.
void casa::Weibull::setState | ( | ) | [private] |
Double casa::Weibull::itsAlpha [private] |
Double casa::Weibull::itsBeta [private] |
Double casa::Weibull::itsInvAlpha [private] |