Kaspersky Neuromorphic Platform  1.0.0
API Reference
Loading...
Searching...
No Matches
delta_synapse_projection.h
Go to the documentation of this file.
1
21#pragma once
22#include <knp/backends/cpu-library/impl/delta_synapse_projection_impl.h>
23
24#include <unordered_map>
28namespace knp::backends::cpu
29{
38template <class DeltaLikeSynapseType>
40 knp::core::Projection<DeltaLikeSynapseType> &projection, knp::core::MessageEndpoint &endpoint,
41 MessageQueue &future_messages, size_t step_n)
42{
43 calculate_delta_synapse_projection_impl<DeltaLikeSynapseType>(projection, endpoint, future_messages, step_n);
44}
45
46
58template <class DeltaLikeSynapse>
60 knp::core::Projection<DeltaLikeSynapse> &projection, const std::unordered_map<size_t, size_t> &message_in_data,
61 MessageQueue &future_messages, uint64_t step_n, size_t part_start, size_t part_size, std::mutex &mutex)
62{
63 calculate_projection_part_impl(projection, message_in_data, future_messages, step_n, part_start, part_size, mutex);
64}
65
66} // namespace knp::backends::cpu
Namespace for CPU backends.
void calculate_projection_part(knp::core::Projection< DeltaLikeSynapse > &projection, const std::unordered_map< size_t, size_t > &message_in_data, MessageQueue &future_messages, uint64_t step_n, size_t part_start, size_t part_size, std::mutex &mutex)
Process a part of projection synapses.
void calculate_delta_synapse_projection(knp::core::Projection< DeltaLikeSynapseType > &projection, knp::core::MessageEndpoint &endpoint, MessageQueue &future_messages, size_t step_n)
Make one execution step for a projection of delta synapses.