23#ifndef CONNECTION_CREATOR_H
24#define CONNECTION_CREATOR_H
126 typename std::vector< std::pair< Position< D >,
size_t > >::iterator
begin()
const;
127 typename std::vector< std::pair< Position< D >,
size_t > >::iterator
end()
const;
131 std::vector< std::pair< Position< D >,
size_t > >*
positions_;
136 template <
typename Iterator,
int D >
144 template <
typename Iterator,
int D >
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Wrapper for masked and unmasked pools.
Definition connection_creator.h:116
void define(MaskedLayer< D > *)
Definition connection_creator_impl.h:179
Ntree< D, size_t >::masked_iterator masked_begin(const Position< D > &pos) const
Definition connection_creator_impl.h:199
~PoolWrapper_()
Definition connection_creator_impl.h:169
MaskedLayer< D > * masked_layer_
Definition connection_creator.h:130
std::vector< std::pair< Position< D >, size_t > >::iterator begin() const
Definition connection_creator_impl.h:213
std::vector< std::pair< Position< D >, size_t > > * positions_
Definition connection_creator.h:131
Ntree< D, size_t >::masked_iterator masked_end() const
Definition connection_creator_impl.h:206
PoolWrapper_()
Definition connection_creator_impl.h:162
std::vector< std::pair< Position< D >, size_t > >::iterator end() const
Definition connection_creator_impl.h:220
This class is a representation of the dictionary of connection properties given as an argument to the...
Definition connection_creator.h:63
void pairwise_bernoulli_on_source_(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Definition connection_creator_impl.h:228
void pairwise_poisson_(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Definition connection_creator_impl.h:385
void connect_to_target_poisson_(Iterator from, Iterator to, Node *tgt_ptr, const Position< D > &tgt_pos, size_t tgt_thread, const Layer< D > &source)
Definition connection_creator_impl.h:118
MaskPTR mask_
Definition connection_creator.h:181
std::vector< std::vector< Dictionary > > param_dicts_
Definition connection_creator.h:184
void connect_to_target_(Iterator from, Iterator to, Node *tgt_ptr, const Position< D > &tgt_pos, size_t tgt_thread, const Layer< D > &source)
Definition connection_creator_impl.h:77
ConnectionType
Definition connection_creator.h:66
@ Pairwise_bernoulli_on_source
Definition connection_creator.h:67
@ Pairwise_poisson
Definition connection_creator.h:69
@ Pairwise_bernoulli_on_target
Definition connection_creator.h:68
@ Fixed_outdegree
Definition connection_creator.h:71
@ Fixed_indegree
Definition connection_creator.h:70
std::vector< ParameterPTR > weight_
Definition connection_creator.h:185
void extract_params_(const Dictionary &, std::vector< Dictionary > &)
Definition connection_creator.cpp:165
ParameterPTR number_of_connections_
Definition connection_creator.h:180
std::vector< ParameterPTR > delay_
Definition connection_creator.h:186
ParameterPTR kernel_
Definition connection_creator.h:182
void fixed_indegree_(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Definition connection_creator_impl.h:456
bool allow_autapses_
Definition connection_creator.h:177
void pairwise_bernoulli_on_target_(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Definition connection_creator_impl.h:299
bool allow_oversized_
Definition connection_creator.h:179
void connect(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Connect two layers.
Definition connection_creator_impl.h:38
ConnectionType type_
Definition connection_creator.h:176
std::vector< size_t > synapse_model_
Definition connection_creator.h:183
void fixed_outdegree_(Layer< D > &source, NodeCollectionPTR source_nc, Layer< D > &target, NodeCollectionPTR target_nc)
Definition connection_creator_impl.h:751
bool allow_multapses_
Definition connection_creator.h:178
Abstract base class for Layer of given dimension (D=2 or 3).
Definition layer.h:218
Class for applying masks to layers.
Definition layer.h:458
Base class for all NEST network objects.
Definition node.h:99
Iterator iterating the nodes in a Quadtree inside a Mask.
Definition ntree.h:153
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
std::shared_ptr< AbstractMask > MaskPTR
Definition mask.h:44
std::shared_ptr< Parameter > ParameterPTR
Definition parameter.h:40
std::shared_ptr< NodeCollection > NodeCollectionPTR
Definition node_collection.h:50