mqt.core.plugins.qiskit.converters

Circuit converters for various program formats.

This module provides conversion functions from Qiskit QuantumCircuit to various device-specific program formats.

Module Contents

qiskit_to_iqm_json(circuit: QuantumCircuit, device: Device) str[source]

Convert a Qiskit QuantumCircuit to IQM JSON format.

The IQM JSON format is a device-specific format that encodes quantum operations as JSON objects with site names, operation names, and arguments.

Note

The conversion currently supports only operations that are natively supported by the IQM hardware. Unsupported operations will raise UnsupportedOperationError.

Parameters:
  • circuit – The Qiskit quantum circuit to convert.

  • device – The FoMaC device providing site mapping and metadata.

Returns:

JSON string representation of the circuit in IQM format.

Raises:

Examples

>>> from qiskit import QuantumCircuit
>>> import numpy as np
>>> from mqt.core.plugins.qiskit.converters import qiskit_to_iqm_json
>>> qc = QuantumCircuit(2, 2)
>>> qc.r(np.pi / 2, 0, 0)
>>> qc.cz(0, 1)
>>> qc.measure_all()
>>> json_str = qiskit_to_iqm_json(qc, device)