Neuron Class
(lgnSimulator::Neuron)Virtual class for neurons. More...
Header: | #include <Neuron> |
Inherited By: | lgnSimulator::CorticalCell, lgnSimulator::GanglionCell, and lgnSimulator::RelayCell |
Public Types
class | Input |
Public Functions
Neuron(Integrator * const integrator, const double backgroundResponse = 0, const string type = "None", StaticNonlinearity * const staticNonlinearity = nullptr) | |
~Neuron() | |
void | clearImpulseResponse() |
void | clearResponse() |
void | clearResponseFourierTransform() |
virtual void | computeImpulseResponse() |
virtual void | computeImpulseResponseFourierTransform() = 0 |
void | computeResponse(const Stimulus * const stimulus, bool recomputeFourierTransfrom = false) |
void | computeResponseFourierTransform(const Stimulus * const stimulus) |
const cube & | impulseResponse() const |
const cx_cube & | impulseResponseFourierTransform() const |
bool | isImpulseResponseFourierTransformComputed() const |
const cube & | response() const |
const cx_cube & | responseFourierTransform() const |
const string | type() const |
Detailed Description
Virtual class for neurons.
Member Function Documentation
Neuron::Neuron(Integrator * const integrator, const double backgroundResponse = 0, const string type = "None", StaticNonlinearity * const staticNonlinearity = nullptr)
Default constructs an instance of Neuron.
Neuron::~Neuron()
Destroys the instance of Neuron.