27 #ifndef CYPRESS_CORE_TRANSFORMATION_UTIL_HPP 28 #define CYPRESS_CORE_TRANSFORMATION_UTIL_HPP 38 template <
typename SourceType,
typename TargetType>
50 if (src_data->type() ==
src_type()) {
56 const size_t size = src_data->size();
61 typename TargetType::Parameters();
63 typename TargetType::Signals();
72 if (src_data->homogeneous_parameters() &&
78 for (
size_t j = 0; j < src_pop.size(); j++) {
80 tar_pop[j].parameters());
85 if (src_data->homogeneous_record()) {
89 for (
size_t j = 0; j < src_pop.size(); j++) {
91 tar_pop[j].signals());
100 const typename SourceType::Parameters &src,
101 typename TargetType::Parameters tar) = 0;
104 const typename SourceType::Parameters &)
110 typename TargetType::Signals tar) = 0;
Definition: neurons_base.hpp:54
size_t population_count() const
std::shared_ptr< PopulationData > population_data(PopulationIndex pid)
const T::Signals signals() const
Definition: network_mixins.hpp:253
Definition: network.hpp:50
Definition: neurons_base.hpp:151
NetworkBase clone() const
const std::string name
Definition: neurons_base.hpp:86
Definition: network_base.hpp:116
Definition: network_base_objects.hpp:53
const T::Parameters parameters() const
Definition: network_mixins.hpp:240
Definition: brainscales_lib.hpp:39
Definition: neurons_base.hpp:322