49template <
typename SynapseType,
typename SourceNeuronType,
typename DestinationNeuronType>
51 const core::Population<SourceNeuronType> &src,
const core::Population<DestinationNeuronType> &dst,
71template <
typename SynapseType,
typename SourceNeuronType,
typename DestinationNeuronType>
73 const core::Population<SourceNeuronType> &src,
const core::Population<DestinationNeuronType> &dst,
76 return core::Projection<SynapseType>(src.
get_uid(), dst.
get_uid(), syn_gen, num_iterations);
const UID & get_uid() const
Get population UID.
size_t size() const
Count number of neurons in the population.
std::function< std::optional< Synapse >(size_t)> SynapseGenerator
Synapse generation function type.
knp::core::Projection< SynapseType > all_to_all(const knp::core::UID &presynaptic_uid, const knp::core::UID &postsynaptic_uid, size_t presynaptic_pop_size, size_t postsynaptic_pop_size, parameters_generators::SynGen2ParamsType< SynapseType > syn_gen=parameters_generators::default_synapse_gen< SynapseType >)
Make connections between each presynaptic population (source) neuron to each postsynaptic population ...
std::function< typename knp::core::Projection< SynapseType >::SynapseParameters(size_t, size_t)> SynGen2ParamsType
Two parameters (index, index) generator type.
knp::core::Projection< SynapseType >::SynapseParameters default_synapse_gen(size_t, size_t)
Default generator of synapse parameters.
core::Projection< SynapseType > connect_populations(const core::Population< SourceNeuronType > &src, const core::Population< DestinationNeuronType > &dst, typename parameters_generators::SynGen2ParamsType< SynapseType > syn_gen=parameters_generators::default_synapse_gen< SynapseType >)
Connect presynaptic and postsynaptic populations.
General population interface.
General projection interface.