Spike!  v1.0
A high speed Spiking Neural Network Simulator designed for GPGPUs.
Public Member Functions | Public Attributes
ImagePoissonInputSpikingNeurons Class Reference
Inheritance diagram for ImagePoissonInputSpikingNeurons:
PoissonInputSpikingNeurons InputSpikingNeurons SpikingNeurons Neurons

List of all members.

Public Member Functions

virtual int AddGroup (neuron_parameters_struct *group_params)
void AddGroupForEachGaborType (neuron_parameters_struct *group_params)
virtual void update_membrane_potentials (float timestep, float current_time_in_seconds)
virtual int * setup_stimuli_presentation_order (Stimuli_Presentation_Struct *stimuli_presentation_params)
virtual bool stimulus_is_new_object_for_object_by_object_presentation (int stimulus_index)
void set_up_rates (const char *fileList, const char *filterParameters, const char *inputDirectory, float max_rate_scaling_factor)
void load_image_names_from_file_list (const char *fileList, const char *inputDirectory)
void load_gabor_filter_parameters (const char *filterParameters, const char *inputDirectory)
void load_rates_from_files (const char *inputDirectory, float max_rate_scaling_factor)
void copy_rates_to_device ()
int calculate_gabor_index (int orientationIndex, int wavelengthIndex, int phaseIndex)

Public Attributes

float * gabor_input_rates
float * d_gabor_input_rates
int total_number_of_phases
int total_number_of_wavelengths
int total_number_of_orientations
int image_width
int total_number_of_rates
int total_number_of_rates_per_image
int total_number_of_gabor_types
int total_number_of_objects
std::vector< std::string > inputNames
std::vector< float > * filterPhases
std::vector< int > * filterWavelengths
std::vector< float > * filterOrientations
int total_number_of_transformations_per_object

Member Function Documentation

virtual int ImagePoissonInputSpikingNeurons::AddGroup ( neuron_parameters_struct group_params) [virtual]

Determines the total number of neurons by which the simulation should increase. This is a virtual function to allow polymorphism in the methods of various SpikingNeuron implementations. Allocates memory as necessary for group size and indices storage.

Parameters:
group_paramsA neuron_parameters_struct instance describing a 2D neuron population size.
Returns:
The unique ID for the population which was requested for creation.

Reimplemented from PoissonInputSpikingNeurons.


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