Spike!
v1.0
A high speed Spiking Neural Network Simulator designed for GPGPUs.
|
Public Member Functions | |
void | SetSpikingModel (SpikingModel *spiking_model_parameter) |
void | SetTimestep (float timest) |
void | CreateDirectoryForSimulationDataFiles (std::string directory_name_for_simulation_data_files) |
void | SetNeuronType (SpikingNeurons *neurons_parameter) |
void | SetInputNeuronType (InputSpikingNeurons *neurons_parameter) |
void | SetSynapseType (SpikingSynapses *synapses_parameter) |
void | SetSTDPType (STDP *stdp_parameter) |
int | AddNeuronGroup (neuron_parameters_struct *group_params) |
int | AddInputNeuronGroup (neuron_parameters_struct *group_params) |
void | AddSynapseGroup (int presynaptic_group_id, int postsynaptic_group_id, synapse_parameters_struct *synapse_params) |
void | AddSynapseGroupsForNeuronGroupAndEachInputGroup (int postsynaptic_group_id, synapse_parameters_struct *synapse_params) |
void | LoadWeights (int numWeights, float *newWeights) |
void | setup_network () |
void | setup_recording_electrodes_for_neurons (int number_of_timesteps_per_device_spike_copy_check_param, int device_spike_store_size_multiple_of_total_neurons_param, float proportion_of_device_spike_store_full_before_copy_param) |
void | setup_recording_electrodes_for_input_neurons (int number_of_timesteps_per_device_spike_copy_check_param, int device_spike_store_size_multiple_of_total_neurons_param, float proportion_of_device_spike_store_full_before_copy_param) |
void | RunSimulation (float presentation_time_per_stimulus_per_epoch, int number_of_epochs, bool record_spikes, bool save_recorded_spikes_and_states_to_file, bool apply_stdp_to_relevant_synapses, bool count_spikes_per_neuron_for_single_cell_analysis, Stimuli_Presentation_Struct *stimuli_presentation_params, int stimulus_presentation_order_seed, SpikeAnalyser *spike_analyser, bool human_readable_storage, bool isTrained) |
void | RunSimulationToCountNeuronSpikes (float presentation_time_per_stimulus_per_epoch, bool record_spikes, bool save_recorded_spikes_and_states_to_file, SpikeAnalyser *spike_analyser, bool human_readable_storage, bool isTrained) |
void | RunSimulationToCollectEvents (float presentation_time_per_stimulus_per_epoch, bool isTrained) |
void | RunSimulationToTrainNetwork (float presentation_time_per_stimulus_per_epoch, int number_of_epochs, Stimuli_Presentation_Struct *stimuli_presentation_params, int stimulus_presentation_order_seed) |
Public Attributes | |
std::string | full_directory_name_for_simulation_data_files |
RecordingElectrodes * | recording_electrodes |
RecordingElectrodes * | input_recording_electrodes |
bool | high_fidelity_spike_storage |
SpikingModel * | spiking_model |
float | timestep |
Protected Member Functions | |
void | per_timestep_instructions (float current_time_in_seconds, bool apply_stdp_to_relevant_synapses) |