pacman.model.routing_table_by_partition package¶
Submodules¶
pacman.model.routing_table_by_partition.multicast_routing_table_by_partition module¶
-
class
pacman.model.routing_table_by_partition.multicast_routing_table_by_partition.MulticastRoutingTableByPartition[source]¶ Bases:
objectA set of multicast routing path objects
-
add_path_entry(entry, router_x, router_y, partition)[source]¶ Adds a multicast routing path entry
Parameters: - entry (
pacman.model.routing_table_by_partition.MulticastRoutingTableByPartitionEntry) – the entry to add - router_x – the x coord of the router
- router_y – the y coord of the router
- partition (
pacman.model.graphs.AbstractOutgoingEdgePartition) – the partition containing the machine edge
- entry (
-
get_entries_for_router(router_x, router_y)[source]¶ Get the set of multicast path entries assigned to this router
Parameters: - router_x – the x coord of the router
- router_y – the y coord of the router
Returns: return all router_path_entries for the router.
-
pacman.model.routing_table_by_partition.multicast_routing_table_by_partition_entry module¶
-
class
pacman.model.routing_table_by_partition.multicast_routing_table_by_partition_entry.MulticastRoutingTableByPartitionEntry(out_going_links, outgoing_processors, incoming_processor=None, incoming_link=None)[source]¶ Bases:
objectAn entry in a path of a multicast route.
Parameters: - out_going_links (iterable(int)) – the edges this path entry goes down, each of which is between 0 and 5
- outgoing_processors (iterable(int)) – the processors this path entry goes to, each of which is between 0 and 17
- incoming_processor (int) – the direction this entry came from (between 0 and 17)
- incoming_link (int) – the direction this entry came from in link (between 0 and 5)
-
defaultable¶ The defaultable status of the entry
-
incoming_link¶ The source link for this path entry
Return type: int or None
-
incoming_processor¶ The source processor
Return type: int or Non
-
link_ids¶ The destination links of the entry
Return type: set(int)
-
merge_entry(other)[source]¶ Merges the another entry with this one and returns a new MulticastRoutingTableByPartitionEntry
Parameters: other – the MulticastRoutingTableByPartitionEntry to merge into this one Returns: a merged MulticastRoutingTableByPartitionEntry
-
processor_ids¶ The destination processors of the entry
Return type: set(int)
Module contents¶
-
class
pacman.model.routing_table_by_partition.MulticastRoutingTableByPartition[source]¶ Bases:
objectA set of multicast routing path objects
-
add_path_entry(entry, router_x, router_y, partition)[source]¶ Adds a multicast routing path entry
Parameters: - entry (
pacman.model.routing_table_by_partition.MulticastRoutingTableByPartitionEntry) – the entry to add - router_x – the x coord of the router
- router_y – the y coord of the router
- partition (
pacman.model.graphs.AbstractOutgoingEdgePartition) – the partition containing the machine edge
- entry (
-
get_entries_for_router(router_x, router_y)[source]¶ Get the set of multicast path entries assigned to this router
Parameters: - router_x – the x coord of the router
- router_y – the y coord of the router
Returns: return all router_path_entries for the router.
-
-
class
pacman.model.routing_table_by_partition.MulticastRoutingTableByPartitionEntry(out_going_links, outgoing_processors, incoming_processor=None, incoming_link=None)[source]¶ Bases:
objectAn entry in a path of a multicast route.
Parameters: - out_going_links (iterable(int)) – the edges this path entry goes down, each of which is between 0 and 5
- outgoing_processors (iterable(int)) – the processors this path entry goes to, each of which is between 0 and 17
- incoming_processor (int) – the direction this entry came from (between 0 and 17)
- incoming_link (int) – the direction this entry came from in link (between 0 and 5)
-
defaultable¶ The defaultable status of the entry
-
incoming_link¶ The source link for this path entry
Return type: int or None
-
incoming_processor¶ The source processor
Return type: int or Non
-
link_ids¶ The destination links of the entry
Return type: set(int)
-
merge_entry(other)[source]¶ Merges the another entry with this one and returns a new MulticastRoutingTableByPartitionEntry
Parameters: other – the MulticastRoutingTableByPartitionEntry to merge into this one Returns: a merged MulticastRoutingTableByPartitionEntry
-
processor_ids¶ The destination processors of the entry
Return type: set(int)