| 
| virtual void  | init_factory_params (sprockit::sim_parameters *params) | 
|   | 
| virtual void  | minimal_routes_to_coords (const coordinates &src_coords, const coordinates &dest_coords, structured_routable::path ¤t, structured_routable::path_set &paths) const  | 
|   | 
| switch_id  | endpoint_to_injection_switch (node_id nodeaddr, int ports[], int &num_ports) const  | 
|   | 
| switch_id  | endpoint_to_ejection_switch (node_id nodeaddr, int ports[], int &num_ports) const  | 
|   | 
| void  | eject_paths_on_switch (node_id dest_addr, switch_id sw_addr, structured_routable::path_set &paths) const  | 
|   | 
| virtual std::string  | to_string () const  | 
|   | 
| virtual  | ~hdtorus () | 
|   | 
| virtual void  | productive_path (int dim, const coordinates &src, const coordinates &dst, structured_routable::path &path) const  | 
|   | 
| switch_id  | switch_number (const coordinates &v) const  | 
|   | 
| int  | diameter () const  | 
|   | 
| const std::vector< int > &  | dimensions () const  | 
|   | Returns the vector giving each dimension of the torus.  More...
  | 
|   | 
| coordinates  | neighbor_at_port (switch_id sid, int port) const  | 
|   | 
| virtual int  | num_switches () const  | 
|   | 
| virtual int  | num_leaf_switches () const  | 
|   | Structured topologies can be direct (torus) or indirect (fat tree).  More...
  | 
|   | 
| void  | configure_geometric_paths (std::vector< int > &redundancies) | 
|   | configure_geometric_paths For all possible geometric or structure paths, compute their redundances in terms of number of ports that go in the same geometric or structural direction, e.g.  More...
  | 
|   | 
| virtual int  | ndimensions () const  | 
|   | The number of distinct 'dimensions' in the topology.  More...
  | 
|   | 
| void  | minimal_route_to_coords (const coordinates &src_coords, const coordinates &dest_coords, structured_routable::path &path) const  | 
|   | Workhorse function for implementing minimal_route_to_switch and #minimal_route_to_node.  More...
  | 
|   | 
| virtual void  | connect_objects (internal_connectable_map &switches) | 
|   | Given a set of connectables, connect them appropriately.  More...
  | 
|   | 
| virtual int  | convert_to_port (int dim, int dir) const  | 
|   | 
| int  | minimal_distance (const coordinates &src_coords, const coordinates &dest_coords) const  | 
|   | The function accepts either source or node coordinates.  More...
  | 
|   | 
| void  | partners (traffic_pattern::type_t ty, const coordinates &src_sw_coords, std::list< node_id > &partners) const  | 
|   | 
| void  | configure_vc_routing (std::map< routing::algorithm_t, int > &m) const  | 
|   | 
| virtual void  | minimal_routes_to_switch (switch_id current_sw_addr, switch_id dest_sw_addr, structured_routable::path ¤t_path, structured_routable::path_set &paths) const  | 
|   | 
| virtual  | ~structured_topology () | 
|   | 
| virtual void  | build_internal_connectables (internal_connectable_map &connectables, sprockit::factory< connectable > *factory, partition *part, int my_rank, sprockit::sim_parameters *params, connectable *dummy) | 
|   | 
| virtual void  | build_endpoint_connectables (end_point_connectable_map &connectables, sprockit::factory< connectable > *factory, partition *part, int my_rank, sprockit::sim_parameters *params) | 
|   | 
| virtual void  | build_interface_connectables (int conc, end_point_connectable_map &connectables, sprockit::factory2< connectable > *nic_factory, partition *part, int my_rank, sprockit::sim_parameters *params, sprockit::factory_type *interconnect) | 
|   | 
| virtual int  | endpoints_per_switch (switch_id addr) const  | 
|   | Given a switch address, return number of nodes connected to it.  More...
  | 
|   | 
| virtual int  | num_nodes () const  | 
|   | 
| virtual int  | num_endpoints () const  | 
|   | 
| coordinates  | switch_coords (switch_id swid) const  | 
|   | Compute coordinates (e.g.  More...
  | 
|   | 
| virtual coordinates  | node_coords (node_id nid) const  | 
|   | Compute coordinates (e.g.  More...
  | 
|   | 
| coordinates  | endpoint_coords (node_id nid) const  | 
|   | 
| virtual switch_id  | endpoint_to_ejection_switch (node_id nodeaddr, int &switch_port) const  | 
|   | 
| virtual switch_id  | endpoint_to_injection_switch (node_id nodeaddr, int &switch_port) const  | 
|   | 
| virtual int  | endpoint_to_ejection_port (node_id addr) const  | 
|   | 
| virtual int  | endpoint_to_injection_port (node_id addr) const  | 
|   | 
| virtual int  | endpoint_to_switch_port (node_id nid) const  | 
|   | 
| void  | finalize_init () | 
|   | 
| virtual void  | productive_paths (structured_routable::path_set &paths, const coordinates ¤t, const coordinates &dst) | 
|   | 
| std::string  | label (node_id nid) const  | 
|   | 
| std::string  | label (switch_id sid) const  | 
|   | 
| virtual void  | minimal_route_to_switch (switch_id current_sw_addr, switch_id dest_sw_addr, structured_routable::path &path) const  | 
|   | Implementation of topology::minimal_route_to_switch.  More...
  | 
|   | 
| virtual int  | num_hops_to_node (node_id src, node_id dst) const  | 
|   | 
| virtual std::vector< node_id >  | nodes_connected_to_injection_switch (switch_id swaddr) const  | 
|   | 
| virtual std::vector< node_id >  | nodes_connected_to_ejection_switch (switch_id swid) const  | 
|   | 
| virtual node_id  | node_addr (const coordinates &coords) const  | 
|   | 
| virtual node_id  | node_addr (const coordinates &sw_coords, int port) const  | 
|   | 
| virtual void  | send_partners (traffic_pattern::type_t ty, node_id src_node, std::vector< node_id > &partners) const  | 
|   | 
| virtual void  | recv_partners (traffic_pattern::type_t ty, node_id src_node, std::vector< node_id > &partners) const  | 
|   | 
Definition at line 10 of file tiled_torus.h.