mqt.ionshuttler.multi_shuttler.outside.graph_utils

Module Contents

create_idc_dictionary(graph: Graph) dict[Edge, int][source]
get_idx_from_idc(edge_dictionary: dict[Edge, int], idc: Edge) int[source]
get_idc_from_idx(edge_dictionary: dict[Edge, int], idx: int) Edge[source]
create_dist_dict(graph: Graph) dict[str, dict[Edge, list[Node]]][source]
update_distance_map(graph: Graph, state: dict[int, int]) dict[int, dict[str, int]][source]

Update a distance map that tracks the distances to each pz for each ion of current state. Dict: {ion: {‘pz_name’: distance}}, e.g., {0: {‘pz1’: 2, ‘pz2’: 2, ‘pz3’: 1}, 1: {‘pz1’: 4, ‘pz2’: 1, ‘pz3’: 2}, 2: {‘pz1’: 3, ‘pz2’: 1, ‘pz3’: 3}}

convert_nodes_to_float(graph: Graph) Graph[source]