class SynapseGroupInternal
#include <synapseGroupInternal.h>
class SynapseGroupInternal: public SynapseGroup
{
public:
// methods
SynapseGroupInternal(
const std::string name,
SynapseMatrixType matrixType,
unsigned int delaySteps,
const WeightUpdateModels::Base* wu,
const std::vector<double>& wuParams,
const std::vector<Models::VarInit>& wuVarInitialisers,
const std::vector<Models::VarInit>& wuPreVarInitialisers,
const std::vector<Models::VarInit>& wuPostVarInitialisers,
const PostsynapticModels::Base* ps,
const std::vector<double>& psParams,
const std::vector<Models::VarInit>& psVarInitialisers,
NeuronGroupInternal* srcNeuronGroup,
NeuronGroupInternal* trgNeuronGroup,
const InitSparseConnectivitySnippet::Init& connectivityInitialiser,
VarLocation defaultVarLocation,
VarLocation defaultExtraGlobalParamLocation,
VarLocation defaultSparseConnectivityLocation
);
};
Inherited Members
public:
// enums
enum SpanType;
// methods
SynapseGroup(const SynapseGroup&);
SynapseGroup();
void setWUVarLocation(const std::string& varName, VarLocation loc);
void setWUPreVarLocation(const std::string& varName, VarLocation loc);
void setWUPostVarLocation(const std::string& varName, VarLocation loc);
void setWUExtraGlobalParamLocation(const std::string& paramName, VarLocation loc);
void setPSVarLocation(const std::string& varName, VarLocation loc);
void setPSExtraGlobalParamLocation(const std::string& paramName, VarLocation loc);
void setSparseConnectivityExtraGlobalParamLocation(const std::string& paramName, VarLocation loc);
void setInSynVarLocation(VarLocation loc);
void setSparseConnectivityLocation(VarLocation loc);
void setDendriticDelayLocation(VarLocation loc);
void setMaxConnections(unsigned int maxConnections);
void setMaxSourceConnections(unsigned int maxPostConnections);
void setMaxDendriticDelayTimesteps(unsigned int maxDendriticDelay);
void setSpanType(SpanType spanType);
void setNumThreadsPerSpike(unsigned int numThreadsPerSpike);
void setBackPropDelaySteps(unsigned int timesteps);
const std::string& getName() const;
SpanType getSpanType() const;
unsigned int getNumThreadsPerSpike() const;
unsigned int getDelaySteps() const;
unsigned int getBackPropDelaySteps() const;
unsigned int getMaxConnections() const;
unsigned int getMaxSourceConnections() const;
unsigned int getMaxDendriticDelayTimesteps() const;
SynapseMatrixType getMatrixType() const;
VarLocation getInSynLocation() const;
VarLocation getSparseConnectivityLocation() const;
VarLocation getDendriticDelayLocation() const;
int getClusterHostID() const;
bool isTrueSpikeRequired() const;
bool isSpikeEventRequired() const;
const WeightUpdateModels::Base* getWUModel() const;
const std::vector<double>& getWUParams() const;
const std::vector<Models::VarInit>& getWUVarInitialisers() const;
const std::vector<Models::VarInit>& getWUPreVarInitialisers() const;
const std::vector<Models::VarInit>& getWUPostVarInitialisers() const;
const std::vector<double> getWUConstInitVals() const;
const PostsynapticModels::Base* getPSModel() const;
const std::vector<double>& getPSParams() const;
const std::vector<Models::VarInit>& getPSVarInitialisers() const;
const std::vector<double> getPSConstInitVals() const;
const InitSparseConnectivitySnippet::Init& getConnectivityInitialiser() const;
bool isZeroCopyEnabled() const;
VarLocation getWUVarLocation(const std::string& var) const;
VarLocation getWUVarLocation(size_t index) const;
VarLocation getWUPreVarLocation(const std::string& var) const;
VarLocation getWUPreVarLocation(size_t index) const;
VarLocation getWUPostVarLocation(const std::string& var) const;
VarLocation getWUPostVarLocation(size_t index) const;
VarLocation getWUExtraGlobalParamLocation(const std::string& paramName) const;
VarLocation getWUExtraGlobalParamLocation(size_t index) const;
VarLocation getPSVarLocation(const std::string& var) const;
VarLocation getPSVarLocation(size_t index) const;
VarLocation getPSExtraGlobalParamLocation(const std::string& paramName) const;
VarLocation getPSExtraGlobalParamLocation(size_t index) const;
VarLocation getSparseConnectivityExtraGlobalParamLocation(const std::string& paramName) const;
VarLocation getSparseConnectivityExtraGlobalParamLocation(size_t index) const;
bool isDendriticDelayRequired() const;
bool isPSInitRNGRequired() const;
bool isWUInitRNGRequired() const;
bool isWUVarInitRequired() const;
bool isSparseConnectivityInitRequired() const;