IQMCircuitJob

Contents

IQMCircuitJob#

Module: iqm.qrisp_iqm.backends.iqm_circuit_job

class iqm.qrisp_iqm.backends.iqm_circuit_job.IQMCircuitJob(job: T_JobTracker, *, backend: iqm.qrisp_iqm.backends.backend.IQMBackend)#

Bases: IQMJob[CircuitJobTracker]

Job handle for gate-level circuit execution.

Returned by run_async() when the submitted circuit contains no IQMPulseOperation instructions.

Example:

>>> from qrisp import QuantumCircuit
>>> from iqm.qrisp_iqm import IQMBackend, IQMCircuitJob
>>> backend = IQMBackend(device_instance="garnet", token="...")
>>> qc = QuantumCircuit(2)
>>> qc.h(0); qc.cx(0, 1); qc.measure(qc.qubits)
>>> job = backend.run_async(qc, shots=1000)
>>> isinstance(job, IQMCircuitJob)
True
>>> result = job.result()  # waits for completion, returns JobResult

Attributes

Methods

Parameters:
  • job (T_JobTracker)

  • backend (qrisp_IQMBackend)

Inheritance

Inheritance diagram of iqm.qrisp_iqm.backends.iqm_circuit_job.IQMCircuitJob