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.

void Neuron::clearImpulseResponse()

void Neuron::clearResponse()

void Neuron::clearResponseFourierTransform()

[virtual] void Neuron::computeImpulseResponse()

[pure virtual] void Neuron::computeImpulseResponseFourierTransform()

void Neuron::computeResponse(const Stimulus * const stimulus, bool recomputeFourierTransfrom = false)

void Neuron::computeResponseFourierTransform(const Stimulus * const stimulus)

const cube &Neuron::impulseResponse() const

const cx_cube &Neuron::impulseResponseFourierTransform() const

bool Neuron::isImpulseResponseFourierTransformComputed() const

const cube &Neuron::response() const

const cx_cube &Neuron::responseFourierTransform() const

const string Neuron::type() const