10 #ifndef _GRAUPNER_BRUNEL_2012_CA_PLASTICITY_SYN_HANDLER_H
11 #define _GRAUPNER_BRUNEL_2012_CA_PLASTICITY_SYN_HANDLER_H
13 #include "../basecode/global.h"
14 #include "../randnum/RNG.h"
27 weightFactors() : tP(0.0), tD(0.0), A(0.0), B(0.0), C(0.0), D(0.0), E(0.0) {};
54 void vSetNumSynapses(
unsigned int num );
55 unsigned int vGetNumSynapses()
const;
56 Synapse* vGetSynapse(
unsigned int i );
60 unsigned int addSynapse();
61 void dropSynapse(
unsigned int droppedSynNumber );
62 void addSpike(
unsigned int index,
double time,
double weight );
63 double getTopSpike(
unsigned int index )
const;
65 void addPostSpike(
const Eref& e,
double time );
67 void setCa(
double v );
69 void setCaInit(
double v );
70 double getCaInit()
const;
71 void setTauCa(
double v );
72 double getTauCa()
const;
73 void setTauSyn(
double v );
74 double getTauSyn()
const;
75 void setNoiseSD(
double v );
76 double getNoiseSD()
const;
77 void setNoisy(
bool v );
78 bool getNoisy()
const;
79 void setBistable(
bool v );
80 bool getBistable()
const;
82 void setCaPre(
double v );
83 double getCaPre()
const;
84 void setCaPost(
double v );
85 double getCaPost()
const;
86 void setDelayD(
double v );
87 double getDelayD()
const;
89 void setThetaD(
double v );
90 double getThetaD()
const;
91 void setThetaP(
double v );
92 double getThetaP()
const;
93 void setGammaD(
double v );
94 double getGammaD()
const;
95 void setGammaP(
double v );
96 double getGammaP()
const;
98 void setWeightMax(
double v );
99 double getWeightMax()
const;
100 void setWeightMin(
double v );
101 double getWeightMin()
const;
102 void setWeightScale(
double v );
103 double getWeightScale()
const;
110 static const Cinfo* initCinfo();
147 #endif // _GRAUPNER_BRUNEL_2012_CA_PLASTICITY_SYN_HANDLER_H
moose::MOOSE_RNG_DEFAULT_ENGINE rng_
std::mersenne_twister_engine< std::uint_fast32_t, 32, 624, 397, 31, 0x9908b0df, 11, 0xffffffff, 7, 0x9d2c5680, 15, 0xefc60000, 18, 1812433253 > MOOSE_RNG_DEFAULT_ENGINE
priority_queue< PreSynEvent, vector< PreSynEvent >, CompareSynEvent > delayDPreEvents_
moose::MOOSE_RANDOM_DEVICE rd_
priority_queue< PreSynEvent, vector< PreSynEvent >, CompareSynEvent > events_
vector< Synapse > synapses_
moose::MOOSE_NORMAL_DISTRIBUTION< double > dist_
priority_queue< PostSynEvent, vector< PostSynEvent >, ComparePostSynEvent > postEvents_
std::random_device MOOSE_RANDOM_DEVICE