21 #ifndef SNABSUITE_SNABS_MAX_INPUT_HPP 22 #define SNABSUITE_SNABS_MAX_INPUT_HPP 24 #include <cypress/cypress.hpp> 35 cypress::PopulationBase m_pop;
36 cypress::Population<cypress::SpikeSourceArray> m_pop_source;
37 size_t m_num_neurons = 0, m_num_spikes = 0;
38 cypress::NeuronParameter m_neuro_params;
39 cypress::Real simulation_length = 100;
44 void run_netw(cypress::Network &netw)
override;
45 std::vector<std::array<cypress::Real, 4>>
evaluate()
override;
46 std::shared_ptr<SNABBase>
clone()
override 58 cypress::PopulationBase m_pop;
59 cypress::Population<cypress::SpikeSourceArray> m_pop_source;
60 size_t m_num_neurons = 0, m_num_inp_neurons = 0, m_num_spikes = 0;
61 cypress::NeuronParameter m_neuro_params;
62 cypress::Real simulation_length = 100;
67 void run_netw(cypress::Network &netw)
override;
68 std::vector<std::array<cypress::Real, 4>>
evaluate()
override;
69 std::shared_ptr<SNABBase>
clone()
override 83 size_t m_num_neurons = 0, m_num_inp_neurons = 0, m_num_spikes = 0;
85 cypress::Real simulation_length = 100;
87 std::string name, std::string backend,
91 std::initializer_list<std::string> indicator_units,
92 std::initializer_list<std::string> required_parameters,
99 std::vector<std::array<cypress::Real, 4>>
evaluate()
override;
100 virtual std::shared_ptr<SNABBase>
clone()
override 102 return std::make_shared<MaxInputFixedOutConnector>(
m_backend,
115 std::shared_ptr<SNABBase>
clone()
override 117 return std::make_shared<MaxInputFixedInConnector>(
m_backend,
std::string m_backend
String which contains the name of the simulation backend.
Virtual Base class for SNABs(Benchmarks). All SNABs should have seperate building of networks...
const std::vector< std::string > & indicator_measures() const
Getter for SNABSSuite::m_indicator_measures.
const std::vector< std::string > & indicator_names() const
Getter for SNABSSuite::m_indicator_names.
const std::vector< std::string > & indicator_types() const
Getter for SNABSSuite::m_indicator_types.
const size_t m_bench_index