Spike!  v1.0
A high speed Spiking Neural Network Simulator designed for GPGPUs.
Public Member Functions | Public Attributes | Protected Member Functions
Simulator Class Reference

List of all members.

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
RecordingElectrodesrecording_electrodes
RecordingElectrodesinput_recording_electrodes
bool high_fidelity_spike_storage
SpikingModelspiking_model
float timestep

Protected Member Functions

void per_timestep_instructions (float current_time_in_seconds, bool apply_stdp_to_relevant_synapses)

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