MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ build_ring_neighbors()

std::unordered_map< size_t, std::vector< size_t > > MayaFlux::Nodes::Network::NodeNetwork::build_ring_neighbors ( size_t  count)
staticprotected

Build neighbor map for RING topology.

Parameters
countTotal node count
Returns
Map of node index to [prev, next] indices

Definition at line 768 of file ParticleNetwork.cpp.

769{
770 std::unordered_map<size_t, std::vector<size_t>> neighbors;
771
772 for (size_t i = 0; i < count; ++i) {
773 std::vector<size_t> node_neighbors;
774
775 node_neighbors.push_back((i == 0) ? count - 1 : i - 1);
776
777 node_neighbors.push_back((i == count - 1) ? 0 : i + 1);
778
779 neighbors[i] = std::move(node_neighbors);
780 }
781
782 return neighbors;
783}

Referenced by MayaFlux::Nodes::Network::ParticleNetwork::initialize().

+ Here is the caller graph for this function: