class InitSparseConnectivitySnippet::FixedProbabilityBase¶
Overview¶
Base class for snippets which initialise connectivity with a fixed probability of a synapse existing between a pair of pre and postsynaptic neurons. More…
#include <initSparseConnectivitySnippet.h> class FixedProbabilityBase: public InitSparseConnectivitySnippet::Base { public: // methods virtual std::string getRowBuildCode() const = 0; SET_ROW_BUILD_STATE_VARS({{"prevJ","int",-1}}); virtual StringVec getParamNames() const; virtual DerivedParamVec getDerivedParams() const; SET_CALC_MAX_ROW_LENGTH_FUNC((unsigned int numPre, unsigned int numPost, const std::vector<double>&pars){const double quantile=pow(0.9999, 1.0/(double) numPre);return binomialInverseCDF(quantile, numPost, pars[0]);}); SET_CALC_MAX_COL_LENGTH_FUNC((unsigned int numPre, unsigned int numPost, const std::vector<double>&pars){const double quantile=pow(0.9999, 1.0/(double) numPost);return binomialInverseCDF(quantile, numPre, pars[0]);}); }; // direct descendants class FixedProbability; class FixedProbabilityNoAutapse;
Inherited Members¶
public: // typedefs typedef std::vector<std::string> StringVec; typedef std::vector<EGP> EGPVec; typedef std::vector<ParamVal> ParamValVec; typedef std::vector<DerivedParam> DerivedParamVec; typedef std::function<unsigned int(unsigned int, unsigned int, const std::vector<double>&)> CalcMaxLengthFunc; // structs struct DerivedParam; struct EGP; struct ParamVal; // methods virtual ~Base(); virtual StringVec getParamNames() const; virtual DerivedParamVec getDerivedParams() const; virtual std::string getRowBuildCode() const; virtual ParamValVec getRowBuildStateVars() const; virtual CalcMaxLengthFunc getCalcMaxRowLengthFunc() const; virtual CalcMaxLengthFunc getCalcMaxColLengthFunc() const; virtual EGPVec getExtraGlobalParams() const; size_t getExtraGlobalParamIndex(const std::string& paramName) const;
Detailed Documentation¶
Base class for snippets which initialise connectivity with a fixed probability of a synapse existing between a pair of pre and postsynaptic neurons.
Methods¶
virtual StringVec getParamNames() const
Gets names of of (independent) model parameters.
virtual DerivedParamVec getDerivedParams() const
Gets names of derived model parameters and the function objects to call to Calculate their value from a vector of model parameter values