iqm.qiskit_iqm.qiskit_to_iqm.deserialize_instructions#
- iqm.qiskit_iqm.qiskit_to_iqm.deserialize_instructions(instructions: Iterable[CircuitOperation], qubit_name_to_index: dict[str, int], layout: Layout | None = None) QuantumCircuit#
Turn a list of IQM Instructions into a Qiskit QuantumCircuit.
- Parameters:
instructions (Iterable[CircuitOperation]) – The gates in the circuit.
qubit_name_to_index (dict[str, int]) – Mapping from qubit names to their indices, as specified in a backend.
layout (Layout | None) – Qiskit representation of a layout for the circuit. The returned Qiskit circuit inherits its QuantumRegisters and Qubits from
layout. It tells which Qubit object in the circuit matches which physical qubit index. If None, return a QuantumCircuit with just one register called “q”.
- Raises:
ValueError – Thrown when a given instruction is not supported.
- Returns:
Qiskit circuit represented by the given instructions.
- Return type: