Kaspersky Neuromorphic Platform  1.0.0
API Reference
Loading...
Searching...
No Matches
stdp_common.h
Go to the documentation of this file.
1
22#pragma once
23
24#include <set>
25
26#include "type_traits.h"
27
31namespace knp::synapse_traits
32{
33
40template <template <typename> typename Rule, typename Synapse>
41struct STDP;
42
43
59template <template <typename> typename Rule, typename Synapse>
60struct synapse_parameters<STDP<Rule, Synapse>> : public synapse_parameters<Synapse>
61{
65 using RuleType = Rule<Synapse>;
69 using SynapseType = Synapse;
70
74 RuleType rule_;
75};
76
77
83template <template <typename> typename Rule, typename SynapseType>
84struct shared_synapse_parameters<STDP<Rule, SynapseType>>
85{
86};
87
88} // namespace knp::synapse_traits
Namespace for synapse traits.
Definition all_traits.h:35
Common template for the all STDP implementations.
Definition stdp_common.h:41
Structure for parameters shared between synapses.
Definition type_traits.h:52
Structure for synapse parameters.
Definition type_traits.h:35
Common synapse type traits.