GeNN  2.2.3
GPU enhanced Neuronal Networks (GeNN)
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  private:
23  void importArray(scalar *, double *, int);
24  void exportArray(double *, scalar *, int);
25  public:
28  //------------------------------------------------------------------------
29  // on the device:
31  //------------------------------------------------------------------------
32  unsigned int sumPExc, sumPInh;
33  classIzh();
34  ~classIzh();
35  void init(unsigned int);
38  void copy_device_mem_input();
39  void read_sparsesyns_par(int, struct SparseProjection, FILE *,FILE *,FILE *, scalar *);
40  void gen_alltoall_syns(scalar *, unsigned int, unsigned int, scalar);
41  void free_device_mem();
42  void write_input_to_file(FILE *);
43  void read_input_values(FILE *);
44  void create_input_values();
45  void run(double, unsigned int);
46  void getSpikesFromGPU();
47  void getSpikeNumbersFromGPU();
48  void output_state(FILE *, unsigned int);
49  void output_spikes(FILE *, unsigned int);
50  void output_params(FILE *, FILE *);
51  void sum_spikes();
52  void setInput(unsigned int);
53  void randomizeVar(scalar *, scalar, unsigned int);
54  void randomizeVarSq(scalar *, scalar, unsigned int);
55  void initializeAllVars(unsigned int);
56 };
57 
58 #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:312
void free_device_mem()
scalar * input2
Definition: Izh_sparse_model.h:27
void write_input_to_file(FILE *)
Definition: Izh_sparse_model.cc:120
void create_input_values()
Definition: Izh_sparse_model.cc:135
void read_sparsesyns_par(int, struct SparseProjection, FILE *, FILE *, FILE *, scalar *)
Read sparse connectivity from a file.
Definition: Izh_sparse_model.cc:150
unsigned int sumPExc
Definition: Izh_sparse_model.h:32
Definition: modelSpec.h:85
~classIzh()
Definition: Izh_sparse_model.cc:114
void output_state(FILE *, unsigned int)
Definition: Izh_sparse_model.cc:250
void gen_alltoall_syns(scalar *, unsigned int, unsigned int, scalar)
Generate random conductivity values for an all to all network.
Definition: Izh_sparse_model.cc:199
void init(unsigned int)
Definition: Izh_sparse_model.cc:94
void run(double, unsigned int)
Definition: Izh_sparse_model.cc:222
void setInput(unsigned int)
Definition: Izh_sparse_model.cc:214
void allocate_device_mem_patterns()
void randomizeVarSq(scalar *, scalar, unsigned int)
Definition: Izh_sparse_model.cc:56
void copy_device_mem_input()
Definition: Izh_sparse_model.cc:106
scalar * d_input1
Definition: Izh_sparse_model.h:30
classIzh()
Definition: Izh_sparse_model.cc:25
Definition: Izh_sparse_model.h:20
scalar * input1
Definition: Izh_sparse_model.h:27
void output_spikes(FILE *, unsigned int)
Definition: Izh_sparse_model.cc:320
NNmodel model
Definition: Izh_sparse_model.h:26
void allocate_device_mem_input()
scalar * d_input2
Definition: Izh_sparse_model.h:30
void randomizeVar(scalar *, scalar, unsigned int)
Definition: Izh_sparse_model.cc:48
void sum_spikes()
Definition: Izh_sparse_model.cc:241
unsigned int sumPInh
Definition: Izh_sparse_model.h:32
void read_input_values(FILE *)
void getSpikesFromGPU()
Method for copying all spikes of the last time step from the GPU.
Definition: Izh_sparse_model.cc:298
void initializeAllVars(unsigned int)
Definition: Izh_sparse_model.cc:68
class (struct) for defining a spars connectivity projection
Definition: sparseProjection.h:18
#define scalar
Definition: HHVClampParameters.h:4
void output_params(FILE *, FILE *)
Definition: Izh_sparse_model.cc:270