Kaspersky Neuromorphic Platform  1.0.0
API Reference
Loading...
Searching...
No Matches
synapse_parameters_generators.h
Go to the documentation of this file.
1
21#pragma once
22
23#include <knp/core/projection.h>
24
25#include <functional>
26#include <optional>
27
32{
33
38{
39
44template <typename SynapseType>
45using SynGen2ParamsType = std::function<typename knp::core::Projection<SynapseType>::SynapseParameters(size_t, size_t)>;
46
47
52template <typename SynapseType>
53using SynGen1ParamType = std::function<typename knp::core::Projection<SynapseType>::SynapseParameters(size_t)>;
54
55
60template <typename SynapseType>
62 std::function<typename std::optional<typename knp::core::Projection<SynapseType>::SynapseParameters>(
63 size_t, size_t)>;
64
65
71template <typename SynapseType>
76
77
82template <typename SynapseType>
84{
85public:
90
95 explicit CopySynapseGen(const SynapseParametersType& base_synapse) : base_synapse_(base_synapse) {}
96
101 SynapseParametersType operator()(size_t, size_t) const // NOLINT
102 {
103 return base_synapse_;
104 }
105
106private:
107 SynapseParametersType base_synapse_;
108};
109
110} // namespace parameters_generators
111
112} // namespace knp::framework::projection
typename synapse_traits::synapse_parameters< SynapseType > SynapseParameters
Parameters of the specified synapse type.
Definition projection.h:87
The CopySynapseGen class is a definition of a synapse generator that copies parameters of the specifi...
CopySynapseGen(const SynapseParametersType &base_synapse)
Copy synapse constructor.
typename knp::core::Projection< SynapseType >::SynapseParameters SynapseParametersType
Type of the synapse parameters.
SynapseParametersType operator()(size_t, size_t) const
Generation operator.
Namespace for framework projection connectors.
std::function< typename knp::core::Projection< SynapseType >::SynapseParameters(size_t, size_t)> SynGen2ParamsType
Two parameters (index, index) generator type.
std::function< typename knp::core::Projection< SynapseType >::SynapseParameters(size_t)> SynGen1ParamType
One parameter (index) generator type.
knp::core::Projection< SynapseType >::SynapseParameters default_synapse_gen(size_t, size_t)
Default generator of synapse parameters.
std::function< typename std::optional< typename knp::core::Projection< SynapseType >::SynapseParameters >( size_t, size_t)> SynGenOptional2ParamsType
Two parameters (index, index) generator type with optional result.
Projection namespace.
Definition connectors.h:35
General projection interface.