#include <OUGenerator.h>
Public Member Functions | |
OUGenerator (double g0=0.012e-6, double sig=0.003e-6, double tau=2.7e-3, double dt=1e-4) | |
virtual | ~OUGenerator () |
virtual int | reset (double dt) |
Reset the Generator. | |
virtual int | adjust (double dt) |
virtual void | advance () |
Advance the process. | |
double | getValue () |
Get the current Value. | |
double | operator() () |
Public Attributes | |
double | g0 |
The mean value of the noise process. | |
double | sig |
Variance of the noise process. | |
double | tau |
The time correlation constant. | |
double | dt |
Integration time step. | |
Protected Attributes | |
double | A |
double | C |
double | D |
double | value |
Static Protected Attributes | |
static ThreadSpecificRandomDistribution < NormalDistribution > | white_noise |
Random number generator. |
Definition at line 15 of file OUGenerator.h.
OUGenerator::OUGenerator | ( | double | g0 = 0.012e-6 , |
|
double | sig = 0.003e-6 , |
|||
double | tau = 2.7e-3 , |
|||
double | dt = 1e-4 | |||
) |
Definition at line 5 of file OUGenerator.cpp.
OUGenerator::~OUGenerator | ( | ) | [virtual] |
Definition at line 12 of file OUGenerator.cpp.
Reset the Generator.
Reimplemented in OUNoiseResponse.
Definition at line 28 of file OUGenerator.cpp.
References adjust(), g0, and value.
Referenced by OUNoiseResponse::reset().
Reimplemented in OUNoiseResponse.
Definition at line 17 of file OUGenerator.cpp.
References A, C, D, ThreadSpecificRandomDistribution< Dist >::set(), sig, tau, and white_noise.
Referenced by OUNoiseResponse::adjust(), and reset().
void OUGenerator::advance | ( | ) | [virtual] |
Advance the process.
Definition at line 36 of file OUGenerator.cpp.
References A, C, g0, value, and white_noise.
Referenced by operator()().
double OUGenerator::getValue | ( | ) | [inline] |
double OUGenerator::operator() | ( | ) | [inline] |
Definition at line 53 of file OUGenerator.h.
References advance(), and value.
Referenced by OUNoiseResponse::advance().
The mean value of the noise process.
Definition at line 19 of file OUGenerator.h.
Referenced by advance(), OUNoiseSynapse::OUNoiseSynapse(), and reset().
Variance of the noise process.
Definition at line 21 of file OUGenerator.h.
Referenced by adjust(), and OUNoiseSynapse::OUNoiseSynapse().
The time correlation constant.
Definition at line 23 of file OUGenerator.h.
Referenced by adjust(), and OUNoiseSynapse::OUNoiseSynapse().
double OUGenerator::A [protected] |
double OUGenerator::C [protected] |
double OUGenerator::D [protected] |
double OUGenerator::value [protected] |
Definition at line 32 of file OUGenerator.h.
Referenced by advance(), getValue(), operator()(), and reset().
ThreadSpecificRandomDistribution< NormalDistribution > OUGenerator::white_noise [static, protected] |