iqm.benchmarks.optimization.qscore.group_rzz_gates

iqm.benchmarks.optimization.qscore.group_rzz_gates#

iqm.benchmarks.optimization.qscore.group_rzz_gates(circuit: QuantumCircuit) list[tuple[RZZGate, list[int]]]#

Extract and group commuting RZZ gates so that gates sharing a qubit are placed next to each other.

Parameters:

circuit (QuantumCircuit) – QuantumCircuit containing RZZ gates.

Returns:

list of tuples (instr, [q0_idx, q1_idx]) in reordered grouping.

Return type:

grouped_rzz