mqt.ionshuttler.single_shuttler.memory_sat¶
Module Contents¶
- create_graph(m: int, n: int, ion_chain_size_vertical: int, ion_chain_size_horizontal: int) Graph[source]¶
- get_possible_moves_through_node(nx_g: Graph, idc_dict: dict[int, Edge], node: Node) list[tuple[int, int]][source]¶
- get_junctions(nx_g: Graph, node: Node, other_node: Node, ion_chain_size_horizontal: int, ion_chain_size_vertical: int) list[Node][source]¶
- get_possible_moves_over_junction(nx_g: Graph, edge: Edge, ion_chain_size_horizontal: int, ion_chain_size_vertical: int) list[Edge][source]¶
- create_graph_dict(nx_g: Graph, func: Callable[[Graph, Edge, int, int], list[Edge]], ion_chain_size_horizontal: int, ion_chain_size_vertical: int, edges: list[Edge] | str = 'all') dict[Edge, list[Edge]][source]¶
- get_possible_previous_edges_from_junction_move(nx_g, edge, ion_chain_size_horizontal, ion_chain_size_vertical)[source]¶