iqm.qubit_selector.qiskit_utils.extract_2q_interactions

iqm.qubit_selector.qiskit_utils.extract_2q_interactions#

iqm.qubit_selector.qiskit_utils.extract_2q_interactions(circuit)#

Extract 2-qubit interactions excluding directives and single-qubit ops.

Parameters:

circuit (QuantumCircuit) – The quantum circuit from which to extract 2-qubit interactions.

Returns:

Interactions as a list of tuples, each containing the indices of two qubits that interact.

The qubit indices are returned in a consistent order (min, max).

Return type:

list[tuple[int, int]]