iqm.error_reduction_tools.utils.qiskit_utils.from_qiskit_to_iqm

iqm.error_reduction_tools.utils.qiskit_utils.from_qiskit_to_iqm#

iqm.error_reduction_tools.utils.qiskit_utils.from_qiskit_to_iqm(qc, backend=None)#

Convert a Qiskit quantum circuit to IQM format.

Parameters:
  • qc (QuantumCircuit) – Qiskit quantum circuit to convert.

  • backend (IQMBackendBase | None) – Optional IQM Qiskit backend for qubit naming.

Returns:

Converted qc, qubit index to name mapping.

Raises:

ValueError – If backend is not None or an IQMBackend instance

Return type:

tuple[TwirledCircuit, dict[int, str]]