Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
JMuff22 committed Sep 12, 2024
1 parent 84f5b5c commit 1cc4f43
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions tests/test_iqm_transpilation.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,22 @@ def test_submitted_circuit(adonis_architecture):
'measure:2',
'measure:4',
]


def test_optimize_single_qubit_gates_preserves_layout():
circuit = QuantumCircuit(3)
circuit.h(0)
circuit.cx(0, 1)
circuit.x(2)

transpiled_circuit = transpile(circuit, basis_gates=['r', 'cz'], initial_layout=[0, 1, 2])
optimized_circuit = optimize_single_qubit_gates(transpiled_circuit)

# Check if the layout is preserved
assert optimized_circuit.layout is not None
assert optimized_circuit.layout.initial_layout is not None

expected_layout = {0: 0, 1: 1, 2: 2}
actual_layout = {qubit.index: optimized_circuit.layout.initial_layout[qubit] for qubit in optimized_circuit.qubits}

assert actual_layout == expected_layout

0 comments on commit 1cc4f43

Please sign in to comment.