iqm.qubit_selector.qiskit_utils.reduce_to_active_qubits

iqm.qubit_selector.qiskit_utils.reduce_to_active_qubits#

iqm.qubit_selector.qiskit_utils.reduce_to_active_qubits(circuit, backend_topology=None, backend_num_qubits=None)#

Reduces a quantum circuit to only its active qubits.

Parameters:
  • circuit (QuantumCircuit) – The original quantum circuit.

  • backend_topology (str | None) – The backend topology to execute the benchmark on.

  • backend_num_qubits (int | None) – The number of qubits in the backend.

Returns:

A new quantum circuit containing only active qubits.

Return type:

QuantumCircuit