GeNN  1.1
GPU enhanced Neuronal Networks (GeNN)
 All Classes Files Functions Variables Typedefs Macros Pages
Izh_sparse_model.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------
2  Author: Thomas Nowotny
3 
4  Institute: Institute for Nonlinear Dynamics
5  University of California San Diego
6  La Jolla, CA 92093-0402
7 
8  email to: tnowotny@ucsd.edu
9 
10  initial version: 2002-09-26
11 
12 --------------------------------------------------------------------------*/
13 
14 
15 #ifndef IZH_SPARSE_MODEL_H
16 #define IZH_SPARSE_MODEL_H
17 
18 #include "Izh_sparse.cc"
19 
20 class classIzh
21 {
22  public:
24  float *input1, *input2;
25  //------------------------------------------------------------------------
26  // on the device:
27  float *d_input1, *d_input2;
28  //------------------------------------------------------------------------
29  unsigned int sumPExc, sumPInh;
30  classIzh();
31  ~classIzh();
32  void init(unsigned int);
35  void copy_device_mem_input();
36  void read_sparsesyns_par(int, struct Conductance, FILE *,FILE *,FILE *);
37  void gen_alltoall_syns(float *, unsigned int, unsigned int, float);
38  void free_device_mem();
39  void write_input_to_file(FILE *);
40  void read_input_values(FILE *);
41  void create_input_values();
42  void run(float, unsigned int);
43  void getSpikesFromGPU();
44  void getSpikeNumbersFromGPU();
45  void output_state(FILE *, unsigned int);
46  void output_spikes(FILE *, unsigned int);
47  void output_params(FILE *, FILE *);
48  void sum_spikes();
49  void setInput(unsigned int);
50  void randomizeVar(float *, float, unsigned int);
51  void randomizeVarSq(float *, float, unsigned int);
52  void initializeAllVars(unsigned int);
53 };
54 
55 #endif
void getSpikeNumbersFromGPU()
Method for copying the number of spikes in all neuron populations that have occurred during the last ...
Definition: Izh_sparse_model.cc:308
void free_device_mem()
Definition: Izh_sparse_model.cc:110
void write_input_to_file(FILE *)
Definition: Izh_sparse_model.cc:128
void gen_alltoall_syns(float *, unsigned int, unsigned int, float)
Definition: Izh_sparse_model.cc:200
void create_input_values()
Definition: Izh_sparse_model.cc:149
float * input2
Definition: Izh_sparse_model.h:24
unsigned int sumPExc
Definition: Izh_sparse_model.h:29
Definition: modelSpec.h:147
~classIzh()
Definition: Izh_sparse_model.cc:120
void output_state(FILE *, unsigned int)
Definition: Izh_sparse_model.cc:250
void randomizeVarSq(float *, float, unsigned int)
Definition: Izh_sparse_model.cc:46
void init(unsigned int)
Definition: Izh_sparse_model.cc:84
void setInput(unsigned int)
Definition: Izh_sparse_model.cc:212
void allocate_device_mem_patterns()
float * d_input1
Definition: Izh_sparse_model.h:27
void copy_device_mem_input()
Definition: Izh_sparse_model.cc:105
classIzh()
Definition: Izh_sparse_model.cc:24
Definition: Izh_sparse_model.h:20
void output_spikes(FILE *, unsigned int)
Definition: Izh_sparse_model.cc:314
NNmodel model
Definition: Izh_sparse_model.h:23
void allocate_device_mem_input()
Definition: Izh_sparse_model.cc:95
void read_sparsesyns_par(int, struct Conductance, FILE *, FILE *, FILE *)
Definition: Izh_sparse_model.cc:163
void sum_spikes()
Definition: Izh_sparse_model.cc:241
unsigned int sumPInh
Definition: Izh_sparse_model.h:29
void read_input_values(FILE *)
float * input1
Definition: Izh_sparse_model.h:24
void getSpikesFromGPU()
Method for copying all spikes of the last time step from the GPU.
Definition: Izh_sparse_model.cc:296
void initializeAllVars(unsigned int)
Definition: Izh_sparse_model.cc:58
void randomizeVar(float *, float, unsigned int)
Definition: Izh_sparse_model.cc:37
float * d_input2
Definition: Izh_sparse_model.h:27
void output_params(FILE *, FILE *)
Definition: Izh_sparse_model.cc:268
void run(float, unsigned int)
Definition: Izh_sparse_model.cc:220