casa
$Rev:20696$
|
#include <Random.h>
Public Member Functions | |
Uniform (RNG *gen, Double low=-1.0, Double high=1.0) | |
Construct a random number generator for a uniform distribution. | |
virtual | ~Uniform () |
The destructor is trivial. | |
virtual Double | operator() () |
Returns a value from the uniform distribution. | |
Double | low () const |
Functions that allow you to query and change the parameters of the uniform distribution. | |
void | low (Double x) |
Double | high () const |
void | high (Double x) |
void | range (Double low, Double high) |
virtual void | setParameters (const Vector< Double > &parms) |
These function allow you to manipulate the parameters (low & high) described above through the base class. | |
virtual Vector< Double > | parameters () const |
virtual Bool | checkParameters (const Vector< Double > &parms) const |
Static Private Member Functions | |
static Double | calcDelta (Double low, Double high) |
Private Attributes | |
Double | itsLow |
Double | itsHigh |
Double | itsDelta |
Uniform distribution.
The Uniform
class implements a uniform random variable over the copen interval ranging from [low..high)
. The low
parameter is the lowest possible return value and the high
parameter can never be returned. The operator()
functions returns a value from this distribution.
It is assumed that low limit is less than the high limit and an AipsError exception is thrown if this is not true. The remaining members allow you to read and set the parameters.
casa::Uniform::Uniform | ( | RNG * | gen, |
Double | low = -1.0 , |
||
Double | high = 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::Uniform::~Uniform | ( | ) | [virtual] |
The destructor is trivial.
static Double casa::Uniform::calcDelta | ( | Double | low, |
Double | high | ||
) | [static, private] |
virtual Bool casa::Uniform::checkParameters | ( | const Vector< Double > & | parms | ) | const [virtual] |
Implements casa::Random.
Double casa::Uniform::high | ( | ) | const [inline] |
void casa::Uniform::high | ( | Double | x | ) |
Double casa::Uniform::low | ( | ) | const [inline] |
void casa::Uniform::low | ( | Double | x | ) |
virtual Double casa::Uniform::operator() | ( | ) | [virtual] |
Returns a value from the uniform distribution.
Implements casa::Random.
virtual Vector<Double> casa::Uniform::parameters | ( | ) | const [virtual] |
Implements casa::Random.
void casa::Uniform::range | ( | Double | low, |
Double | high | ||
) |
virtual void casa::Uniform::setParameters | ( | const Vector< Double > & | parms | ) | [virtual] |
These function allow you to manipulate the parameters (low & high) described above through the base class.
The Vectors must always be of length two.
Implements casa::Random.
Double casa::Uniform::itsDelta [private] |
Double casa::Uniform::itsHigh [private] |
Double casa::Uniform::itsLow [private] |