00001 #ifndef BINOMSEMSYNAPSE_H_
00002 #define BINOMSEMSYNAPSE_H_
00003
00004 #include "PlasticSynapse.h"
00005 #include "GenericBasicSynapse.h"
00006 #include "GenericBinomSEMSynapse.h"
00007
00008 class BinomSEMSynapse : public GenericBinomSEMSynapse<GenericBasicSynapse<PlasticNSSynapse> >
00009 {
00010 EV_SIM_OBJECT( BinomSEMSynapse )
00011 public:
00012
00013 BinomSEMSynapse(float Winit = 1,
00014 float eta = 1e-5,
00015 bool withHessian = false,
00016 bool activePlasticity = true,
00017 float maxW = 5,
00018 float minW = -5,
00019 SpikeResponse *response = 0,
00020 SpikeResponse *bap_trace = 0)
00021 : GenericBinomSEMSynapse<GenericBasicSynapse<PlasticNSSynapse> >(Winit,eta,withHessian,activePlasticity,maxW,minW,
00022 response, bap_trace) {}
00023
00024 virtual ~BinomSEMSynapse() {};
00025
00026 };
00027
00028 class BinomSEMActiveSynapse : public GenericBinomSEMSynapse<
00029 GenericBasicSynapse< PlasticNSActiveSynapse > >
00030 {
00031 EV_SIM_OBJECT( BinomSEMActiveSynapse )
00032 public:
00033
00034 BinomSEMActiveSynapse(float Winit = 1,
00035 float eta = 1e-5,
00036 bool withHessian = false,
00037 bool activePlasticity = true,
00038 float maxW = 5,
00039 float minW = -5,
00040 SpikeResponse *response = 0,
00041 SpikeResponse *bap_trace = 0)
00042 : GenericBinomSEMSynapse<
00043 GenericBasicSynapse<PlasticNSActiveSynapse > >(Winit,eta,withHessian,activePlasticity,maxW,minW, response, bap_trace) {}
00044
00045 };
00046
00047
00048 #endif