Build third-factor connectivity based on Bernoulli trials, selecting third factor nodes from a fixed pool per target node.
More...
|
| | ThirdBernoulliWithPoolBuilder (NodeCollectionPTR, NodeCollectionPTR, ThirdInBuilder *, const Dictionary &, const std::vector< Dictionary > &) |
| |
| | ~ThirdBernoulliWithPoolBuilder () |
| |
| void | third_connect (size_t source_gid, Node &target) override |
| | Create third-factor connection for given primary connection.
|
| |
| | ThirdOutBuilder (const NodeCollectionPTR third, const NodeCollectionPTR targets, ThirdInBuilder *third_in, const Dictionary &third_conn_spec, const std::vector< Dictionary > &syn_specs) |
| | Create ThirdOutBuilder.
|
| |
| void | connect () override final |
| | Only call third_connect() on ThirdOutBuilder.
|
| |
| virtual void | disconnect () |
| | Delete synapses with or without structural plasticity.
|
| |
| | BipartiteConnBuilder (NodeCollectionPTR sources, NodeCollectionPTR targets, ThirdOutBuilder *third_out, const Dictionary &conn_spec, const std::vector< Dictionary > &syn_specs) |
| |
| virtual | ~BipartiteConnBuilder () |
| |
| size_t | get_synapse_model () const |
| |
| bool | get_default_delay () const |
| |
| void | set_synaptic_element_names (const std::string &pre_name, const std::string &post_name) |
| |
| bool | change_connected_synaptic_elements (size_t snode_id, size_t tnode_id, const size_t tid, int update) |
| | Updates the number of connected synaptic elements in the target and the source.
|
| |
| virtual bool | supports_symmetric () const |
| | Return true if rule allows creation of symmetric connectivity.
|
| |
| virtual bool | is_symmetric () const |
| | Return true if rule automatically creates symmetric connectivity.
|
| |
| bool | allows_autapses () const |
| |
| bool | allows_multapses () const |
| |
| virtual bool | requires_proxies () const |
| | Return true if rule is applicable only to nodes with proxies.
|
| |
|
| bool | all_parameters_scalar_ () const |
| |
| virtual void | sp_connect_ () |
| |
| virtual void | disconnect_ () |
| |
| virtual void | sp_disconnect_ () |
| |
| void | update_param_dict_ (size_t snode_id, Node &target, size_t target_thread, RngPtr rng, size_t indx) |
| |
| void | single_connect_ (size_t, Node &, size_t, RngPtr) |
| | Create connection between given nodes, fill parameter values.
|
| |
| void | single_disconnect_ (size_t, Node &, size_t) |
| |
| void | skip_conn_parameter_ (size_t, size_t n_skip=1) |
| | Moves pointer in parameter array.
|
| |
| bool | loop_over_targets_ () const |
| | Returns true if conventional looping over targets is indicated.
|
| |
| ThirdInBuilder * | third_in_ |
| |
| NodeCollectionPTR | sources_ |
| | Population to connect from.
|
| |
| NodeCollectionPTR | targets_ |
| | Population to connect to.
|
| |
| ThirdOutBuilder * | third_out_ |
| | To be triggered when primary connection is created.
|
| |
| bool | allow_autapses_ |
| |
| bool | allow_multapses_ |
| |
| bool | make_symmetric_ |
| |
| bool | creates_symmetric_connections_ |
| |
| std::vector< std::exception_ptr > | exceptions_raised_ |
| | buffer for exceptions raised in threads
|
| |
| std::string | pre_synaptic_element_name_ |
| |
| std::string | post_synaptic_element_name_ |
| |
| bool | use_structural_plasticity_ |
| |
| std::vector< ConnParameter * > | parameters_requiring_skipping_ |
| | Pointers to connection parameters specified as arrays.
|
| |
| std::vector< size_t > | synapse_model_id_ |
| |
| std::vector< std::vector< Dictionary > > | param_dicts_ |
| | Dictionaries to pass to connect function, one per thread for every syn_spec.
|
| |
Build third-factor connectivity based on Bernoulli trials, selecting third factor nodes from a fixed pool per target node.
| std::vector< TgtPoolMap_* > nest::ThirdBernoulliWithPoolBuilder::pools_ |
|
private |
Thread-specific pools of third-factor nodes.
Each thread maintains a map from target node IDs to the third-factor node pool for that target node. Since each target lives on exactly one thread, there will be no overlap. For each node, the pool is created when a third-factor connection needs to be made to that node for the first time. The pools are deleted when the ConnBuilder is destroyed at the end of the connect call. We store a pointer instead of the map itself to ensure that the map is in thread-local memory.
Referenced by third_connect(), ThirdBernoulliWithPoolBuilder(), and ~ThirdBernoulliWithPoolBuilder().