00001 #ifndef PopulCodeSEMSYNAPSE_H_
00002 #define PopulCodeSEMSYNAPSE_H_
00003
00004 #include "PlasticSynapse.h"
00005 #include "GenericBasicSynapse.h"
00006 #include "GenericPopulCodeSEMSynapse.h"
00007
00008 class PopulCodeSEMSynapse : public GenericPopulCodeSEMSynapse<GenericBasicSynapse<PlasticNSSynapse> >
00009 {
00010 EV_SIM_OBJECT( PopulCodeSEMSynapse )
00011 public:
00012
00013 PopulCodeSEMSynapse(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 : GenericPopulCodeSEMSynapse<GenericBasicSynapse<PlasticNSSynapse> >(Winit,eta,withHessian,activePlasticity,maxW,minW,
00022 response, bap_trace) {}
00023
00024 virtual ~PopulCodeSEMSynapse() {};
00025
00026 };
00027
00028 class PopulCodeSEMActiveSynapse : public GenericPopulCodeSEMSynapse<
00029 GenericBasicSynapse< PlasticNSActiveSynapse > >
00030 {
00031 EV_SIM_OBJECT( PopulCodeSEMActiveSynapse )
00032 public:
00033
00034 PopulCodeSEMActiveSynapse(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 : GenericPopulCodeSEMSynapse<
00043 GenericBasicSynapse<PlasticNSActiveSynapse > >(Winit,eta,withHessian,activePlasticity,maxW,minW, response, bap_trace) {}
00044
00045 };
00046
00047
00048 #endif