Spike!  v1.0
A high speed Spiking Neural Network Simulator designed for GPGPUs.
Public Member Functions
CurrentSpikingSynapses Class Reference
Inheritance diagram for CurrentSpikingSynapses:
SpikingSynapses Synapses

List of all members.

Public Member Functions

virtual void AddGroup (int presynaptic_group_id, int postsynaptic_group_id, Neurons *neurons, Neurons *input_neurons, float timestep, synapse_parameters_struct *synapse_params)
virtual void calculate_postsynaptic_current_injection (SpikingNeurons *neurons, float current_time_in_seconds, float timestep)

Member Function Documentation

virtual void CurrentSpikingSynapses::AddGroup ( int  presynaptic_group_id,
int  postsynaptic_group_id,
Neurons neurons,
Neurons input_neurons,
float  timestep,
synapse_parameters_struct synapse_params 
) [virtual]

Determines the synaptic connections to add to the simulation connectivity. This is a virtual function to allow polymorphism in the methods of various sub-class implementations. Allocates memory as necessary for group size and indices storage.

Parameters:
presynaptic_group_idAn int ID of the presynaptic neuron population (ID is < 0 if presynaptic population is an InputSpikingNeuron population)
postsynaptic_group_idAn int ID of the postsynaptic neuron population.
neuronsA pointer to an instance of the Neurons class (or sub-class) which is included in this simulation.
input_neuronsA pointer to an instance of the Neurons class (or sub-class) which is included in this simulation (for population indices < 0, i.e. InputSpikingNeurons).
timestepA float indicating the timestep at which the simulator is running.
synapse_paramsA synapse_parameters_struct pointer describing the connectivity arrangement to be added between the pre and postsynaptic neuron populations.

Reimplemented from SpikingSynapses.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Enumerations