"test": "def check(candidate):\n from qiskit.quantum_info import Statevector\n from qiskit.transpiler.passes import CheckMap\n from qiskit.converters import circuit_to_dag\n coupling = [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]\n coupling_map = CouplingMap(couplinglist=coupling)\n result = candidate(coupling)\n chkmp = CheckMap(coupling_map)\n chkmp.run(circuit_to_dag(result))\n assert chkmp.property_set[\"is_swap_mapped\"] == True\n solution = QuantumCircuit(7)\n solution.h(0)\n solution.cx(0, range(1, 7))\n ls = LookaheadSwap(coupling_map=coupling_map)\n pass_manager = PassManager(ls)\n lookahead_circ = pass_manager.run(solution)\n assert Statevector.from_instruction(lookahead_circ).equiv(Statevector.from_instruction(result))\n",
0 commit comments