Spike!
v1.0
A high speed Spiking Neural Network Simulator designed for GPGPUs.
|
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) |
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.
presynaptic_group_id | An int ID of the presynaptic neuron population (ID is < 0 if presynaptic population is an InputSpikingNeuron population) |
postsynaptic_group_id | An int ID of the postsynaptic neuron population. |
neurons | A pointer to an instance of the Neurons class (or sub-class) which is included in this simulation. |
input_neurons | A pointer to an instance of the Neurons class (or sub-class) which is included in this simulation (for population indices < 0, i.e. InputSpikingNeurons). |
timestep | A float indicating the timestep at which the simulator is running. |
synapse_params | A synapse_parameters_struct pointer describing the connectivity arrangement to be added between the pre and postsynaptic neuron populations. |
Reimplemented from SpikingSynapses.