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

◆ build_ring_neighbors()

std::unordered_map< size_t, std::vector< size_t > > MayaFlux::Nodes::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 751 of file ParticleNetwork.cpp.

752{
753 std::unordered_map<size_t, std::vector<size_t>> neighbors;
754
755 for (size_t i = 0; i < count; ++i) {
756 std::vector<size_t> node_neighbors;
757
758 node_neighbors.push_back((i == 0) ? count - 1 : i - 1);
759
760 node_neighbors.push_back((i == count - 1) ? 0 : i + 1);
761
762 neighbors[i] = std::move(node_neighbors);
763 }
764
765 return neighbors;
766}

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

+ Here is the caller graph for this function: