|
| ModelSpecMerged (const ModelSpecInternal &model, const BackendBase &backend) |
|
const ModelSpecInternal & | getModel () const |
| Get underlying, unmerged model. More...
|
|
const std::vector< NeuronUpdateGroupMerged > & | getMergedNeuronUpdateGroups () const |
| Get merged neuron groups which require updating. More...
|
|
const std::vector< PresynapticUpdateGroupMerged > & | getMergedPresynapticUpdateGroups () const |
| Get merged synapse groups which require presynaptic updates. More...
|
|
const std::vector< PostsynapticUpdateGroupMerged > & | getMergedPostsynapticUpdateGroups () const |
| Get merged synapse groups which require postsynaptic updates. More...
|
|
const std::vector< SynapseDynamicsGroupMerged > & | getMergedSynapseDynamicsGroups () const |
| Get merged synapse groups which require synapse dynamics. More...
|
|
const std::vector< NeuronInitGroupMerged > & | getMergedNeuronInitGroups () const |
| Get merged neuron groups which require initialisation. More...
|
|
const std::vector< CustomUpdateInitGroupMerged > & | getMergedCustomUpdateInitGroups () const |
| Get merged custom update groups which require initialisation. More...
|
|
const std::vector< CustomWUUpdateInitGroupMerged > & | getMergedCustomWUUpdateInitGroups () const |
| Get merged custom updategroups with dense connectivity which require initialisation. More...
|
|
const std::vector< SynapseInitGroupMerged > & | getMergedSynapseInitGroups () const |
| Get merged synapse groups with dense connectivity which require initialisation. More...
|
|
const std::vector< SynapseConnectivityInitGroupMerged > & | getMergedSynapseConnectivityInitGroups () const |
| Get merged synapse groups which require connectivity initialisation. More...
|
|
const std::vector< SynapseSparseInitGroupMerged > & | getMergedSynapseSparseInitGroups () const |
| Get merged synapse groups with sparse connectivity which require initialisation. More...
|
|
const std::vector< CustomWUUpdateSparseInitGroupMerged > & | getMergedCustomWUUpdateSparseInitGroups () const |
| Get merged custom update groups with sparse connectivity which require initialisation. More...
|
|
const std::vector< NeuronSpikeQueueUpdateGroupMerged > & | getMergedNeuronSpikeQueueUpdateGroups () const |
| Get merged neuron groups which require their spike queues updating. More...
|
|
const std::vector< NeuronPrevSpikeTimeUpdateGroupMerged > & | getMergedNeuronPrevSpikeTimeUpdateGroups () const |
| Get merged neuron groups which require their previous spike times updating. More...
|
|
const std::vector< SynapseDendriticDelayUpdateGroupMerged > & | getMergedSynapseDendriticDelayUpdateGroups () const |
| Get merged synapse groups which require their dendritic delay updating. More...
|
|
const std::vector< SynapseConnectivityHostInitGroupMerged > & | getMergedSynapseConnectivityHostInitGroups () const |
| Get merged synapse groups which require host code to initialise their synaptic connectivity. More...
|
|
const std::vector< CustomUpdateGroupMerged > & | getMergedCustomUpdateGroups () const |
| Get merged custom updates of variables. More...
|
|
const std::vector< CustomUpdateWUGroupMerged > & | getMergedCustomUpdateWUGroups () const |
| Get merged custom updates of weight update model variables. More...
|
|
const std::vector< CustomUpdateTransposeWUGroupMerged > & | getMergedCustomUpdateTransposeWUGroups () const |
| Get merged custom weight update groups where transpose needs to be calculated. More...
|
|
const std::vector< CustomUpdateHostReductionGroupMerged > & | getMergedCustomUpdateHostReductionGroups () const |
| Get merged custom update groups where host reduction needs to be performed. More...
|
|
const std::vector< CustomWUUpdateHostReductionGroupMerged > & | getMergedCustomWUUpdateHostReductionGroups () const |
| Get merged custom weight update groups where host reduction needs to be performed. More...
|
|
void | genMergedNeuronUpdateGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedPresynapticUpdateGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedPostsynapticUpdateGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseDynamicsGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedNeuronInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomUpdateInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomWUUpdateInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseConnectivityInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseSparseInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomWUUpdateSparseInitGroupStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedNeuronSpikeQueueUpdateStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedNeuronPrevSpikeTimeUpdateStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseDendriticDelayUpdateStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedSynapseConnectivityHostInitStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomUpdateStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomUpdateWUStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomUpdateTransposeWUStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomUpdateHostReductionStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genMergedCustomWUUpdateHostReductionStructs (CodeStream &os, const BackendBase &backend) const |
|
void | genNeuronUpdateGroupSupportCode (CodeStream &os, bool supportsNamespace=true) const |
|
void | genPostsynapticDynamicsSupportCode (CodeStream &os, bool supportsNamespace=true) const |
|
void | genPresynapticUpdateSupportCode (CodeStream &os, bool supportsNamespace=true) const |
|
void | genPostsynapticUpdateSupportCode (CodeStream &os, bool supportsNamespace=true) const |
|
void | genSynapseDynamicsSupportCode (CodeStream &os, bool supportsNamespace=true) const |
|
const std::string & | getNeuronUpdateSupportCodeNamespace (const std::string &code) const |
|
const std::string & | getPostsynapticDynamicsSupportCodeNamespace (const std::string &code) const |
|
const std::string & | getPresynapticUpdateSupportCodeNamespace (const std::string &code) const |
|
const std::string & | getPostsynapticUpdateSupportCodeNamespace (const std::string &code) const |
|
const std::string & | getSynapseDynamicsSupportCodeNamespace (const std::string &code) const |
|
boost::uuids::detail::sha1::digest_type | getHashDigest (const BackendBase &backend) const |
| Get hash digest of entire model. More...
|
|
boost::uuids::detail::sha1::digest_type | getNeuronUpdateArchetypeHashDigest () const |
| Get hash digest of neuron update module. More...
|
|
boost::uuids::detail::sha1::digest_type | getSynapseUpdateArchetypeHashDigest () const |
| Get hash digest of synapse update module. More...
|
|
boost::uuids::detail::sha1::digest_type | getCustomUpdateArchetypeHashDigest () const |
| Get hash digest of custom update module. More...
|
|
boost::uuids::detail::sha1::digest_type | getInitArchetypeHashDigest () const |
| Get hash digest of init module. More...
|
|
bool | anyPointerEGPs () const |
| Does model have any EGPs? More...
|
|
const MergedEGPDestinations & | getMergedEGPDestinations (const std::string &name, const BackendBase &backend) const |
| Get the map of destinations within the merged data structures for a particular extra global parameter. More...
|
|
template<typename T > |
void | genScalarEGPPush (CodeStream &os, const BackendBase &backend) const |
| Generate calls to update all target merged groups. More...
|
|
template<typename T > |
std::set< EGPField > | getMergedGroupFields () const |
|
template<typename T > |
void | genMergedGroupPush (CodeStream &os, const std::vector< T > &groups, const BackendBase &backend) const |
|