Generates pseudo-random uniformly distributed noise for simulating the Process. More...
#include <uniform_noise.hpp>
Public Member Functions | |
virtual UniformNoise * | clone () const |
virtual UniformNoise * | clone (uint idx) const |
const DVector & | getLowerLimit () const |
const DVector & | getUpperLimit () const |
virtual returnValue | init (uint seed=0) |
UniformNoise & | operator= (const UniformNoise &rhs) |
returnValue | setLimit (uint idx, double _lowerLimit, double _upperLimit) |
returnValue | setLimits (const DVector &_lowerLimit, const DVector &_upperLimit) |
returnValue | setLimits (double _lowerLimit, double _upperLimit) |
virtual returnValue | step (DVector &_w) |
virtual returnValue | step (VariablesGrid &_w) |
UniformNoise () | |
UniformNoise (const DVector &_lowerLimit, const DVector &_upperLimit) | |
UniformNoise (uint _dim, double _lowerLimit, double _upperLimit) | |
UniformNoise (const UniformNoise &rhs) | |
virtual | ~UniformNoise () |
Protected Attributes | |
DVector | lowerLimit |
DVector | upperLimit |
Generates pseudo-random uniformly distributed noise for simulating the Process.
The class UniformNoise generates pseudo-random uniformly distributed noise for simulating the Process within the SimulationEnvironment.
Definition at line 53 of file uniform_noise.hpp.
Default constructor.
Definition at line 45 of file uniform_noise.cpp.
UniformNoise::UniformNoise | ( | const DVector & | _lowerLimit, |
const DVector & | _upperLimit | ||
) |
Constructor which takes lower and upper limits of the random variable. The dimension of these limit vector determine the dimension of the random variable.
[in] | _lowerLimit | Lower limit for each component. |
[in] | _upperLimit | Upper limit for each component. |
Definition at line 50 of file uniform_noise.cpp.
UniformNoise::UniformNoise | ( | uint | _dim, |
double | _lowerLimit, | ||
double | _upperLimit | ||
) |
Constructor which takes the dimension of the random variable as well as as common values for the lower and upper limits of all components.
[in] | _dim | Dimension of random variable. |
[in] | _lowerLimit | Common lower limit for all components. |
[in] | _upperLimit | Common upper limit for all components. |
Definition at line 65 of file uniform_noise.cpp.
UniformNoise::UniformNoise | ( | const UniformNoise & | rhs | ) |
Copy constructor (deep copy).
[in] | rhs | Right-hand side object. |
Definition at line 82 of file uniform_noise.cpp.
UniformNoise::~UniformNoise | ( | ) | [virtual] |
Destructor.
Definition at line 89 of file uniform_noise.cpp.
UniformNoise * UniformNoise::clone | ( | ) | const [virtual] |
Clone constructor (deep copy).
Implements Noise.
Definition at line 108 of file uniform_noise.cpp.
UniformNoise * UniformNoise::clone | ( | uint | idx | ) | const [virtual] |
Clone constructor for a given noise component (deep copy).
[in] | idx | Right-hand side object. |
Implements Noise.
Definition at line 114 of file uniform_noise.cpp.
const DVector& UniformNoise::getLowerLimit | ( | ) | const [inline] |
Returns lower limits of the random variable.
const DVector& UniformNoise::getUpperLimit | ( | ) | const [inline] |
Returns upper limits of the random variable.
returnValue UniformNoise::init | ( | uint | seed = 0 | ) | [virtual] |
Initializes noise generation and performs a couple of consistency checks. Initialization of the pseudo-random number generator can be based on a seed in order to allow exact reproduction of generated noise. If seed is not specified (i.e. 0), a seed is obtain from the system clock.
[in] | seed | Seed for pseudo-random number generator. |
Implements Noise.
Definition at line 188 of file uniform_noise.cpp.
UniformNoise & UniformNoise::operator= | ( | const UniformNoise & | rhs | ) |
Assignment Operator (deep copy)
[in] | rhs | Right-hand side object. |
Definition at line 94 of file uniform_noise.cpp.
returnValue UniformNoise::setLimit | ( | uint | idx, |
double | _lowerLimit, | ||
double | _upperLimit | ||
) |
Assigns new lower and upper limit on the component of the random variable with given index.
[in] | idx | Index of component. |
[in] | _lowerLimit | New lower limit. |
[in] | _upperLimit | New upper limit. |
Definition at line 169 of file uniform_noise.cpp.
returnValue UniformNoise::setLimits | ( | const DVector & | _lowerLimit, |
const DVector & | _upperLimit | ||
) |
Assigns new lower and upper limits on the random variable.
[in] | _lowerLimit | New lower limits for each component. |
[in] | _upperLimit | New upper limits for each component. |
Definition at line 131 of file uniform_noise.cpp.
returnValue UniformNoise::setLimits | ( | double | _lowerLimit, |
double | _upperLimit | ||
) |
Assigns new lower and upper limits on the random variable.
[in] | _lowerLimit | New common lower limit for all components. |
[in] | _upperLimit | New common upper limit for all components. |
Definition at line 152 of file uniform_noise.cpp.
returnValue UniformNoise::step | ( | DVector & | _w | ) | [virtual] |
Generates a single noise vector based on current internal settings.
[out] | _w | Generated noise vector. |
Implements Noise.
Definition at line 209 of file uniform_noise.cpp.
returnValue UniformNoise::step | ( | VariablesGrid & | _w | ) | [virtual] |
Generates a noise vector sequence based on current internal settings. Noise is generated for each grid point of the VariablesGrid passed.
[in,out] | _w | Generated noise vector sequence. |
Implements Noise.
Definition at line 230 of file uniform_noise.cpp.
DVector UniformNoise::lowerLimit [protected] |
Lower limit for each component.
Definition at line 229 of file uniform_noise.hpp.
DVector UniformNoise::upperLimit [protected] |
Upper limit for each component.
Definition at line 230 of file uniform_noise.hpp.