SpikeStream Nemo Plugin
0.2
|
00001 #ifndef STEPSTDPFUNCTION_H 00002 #define STEPSTDPFUNCTION_H 00003 00004 //SpikeStream includes 00005 #include "AbstractSTDPFunction.h" 00006 00007 namespace spikestream { 00008 00009 class StepSTDPFunction : public AbstractSTDPFunction { 00010 public: 00011 StepSTDPFunction(); 00012 ~StepSTDPFunction(); 00013 float* getPreArray(); 00014 int getPreLength(); 00015 float* getPostArray(); 00016 int getPostLength(); 00017 float getMinExcitatoryWeight(); 00018 float getMaxExcitatoryWeight(); 00019 float getMinInhibitoryWeight(); 00020 float getMaxInhibitoryWeight(); 00021 void print(); 00022 00023 private: 00024 //===================== VARIABLES ==================== 00026 float* preArray; 00027 00029 float* postArray; 00030 00032 int preLength; 00033 00035 int postLength; 00036 00037 00038 //===================== METHODS ====================== 00039 void buildStepSTDPFunction(); 00040 void checkFunctionUpToDate(); 00041 void cleanUp(); 00042 }; 00043 00044 } 00045 00046 #endif//STEPSTDPFUNCTION_H