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;