iqm.pulla.utils_qir.qir_to_pulla

Contents

iqm.pulla.utils_qir.qir_to_pulla#

iqm.pulla.utils_qir.qir_to_pulla(compiler, qir, qubit_mapping=None)#

Convert a QIR module to a CPC circuit.

Parameters:
  • compiler (Compiler) – compiler to use

  • qir (str | bytes) – The QIR source or bitcode to convert to a circuit.

  • qubit_mapping (dict[str, str] | None) – A dictionary mapping QIR qubit indexes to physical qubit names, None will assume opaque pointers match physical names.

Returns:

The QIR program name, tuple[list[Circuit], Compiler]:

Circuits extracted from the QIR module and the compiler with updated component_mapping

Return type:

str

Raises:

ValueError – If the QIR program has more than one basic block.