48template <
typename NeuronType,
template <
typename...>
class Container>
53 {
return container[index]; };
63template <
typename NeuronType>
70 MakeRandom() : mt_(std::random_device()()), dist_(0, 255) {}
80 for (
size_t i = 0; i < sizeof(params); ++i) reinterpret_cast<uint8_t*>(¶ms)[i] = dist_(mt_);
86 std::uniform_int_distribution<int> dist_;
95template <
typename NeuronType>
109template <
typename NeuronType>
114 {
return source_neuron; };
neuron_traits::neuron_parameters< NeuronType > NeuronParameters
Neuron parameters and their values for the specified neuron type.
std::function< std::optional< NeuronParameters >(size_t index)> NeuronGenerator
Type of the neuron generator.
Generate neurons with random parameter values.
core::Population< NeuronType >::NeuronParameters operator()(size_t index)
Call operator.
Namespace for generators of neurons with specific parameters.
core::Population< NeuronType >::NeuronGenerator from_container(const Container< typename core::Population< NeuronType >::NeuronParameters > &container)
Generate neurons from a container with parameter values.
core::Population< NeuronType >::NeuronGenerator make_default()
Generate neurons with default neuron parameter values.
core::Population< NeuronType >::NeuronGenerator make_clone(const typename core::Population< NeuronType >::NeuronParameters source_neuron)
Generate neurons which parameter values are cloned from a specified neuron.
Namespace for framework population routines.
General population interface.