QDMI v1.0.0b2
Quantum Device Management Interface
Loading...
Searching...
No Matches
types.h File Reference

Defines all types implemented by a QDMI device. More...

Go to the source code of this file.

Typedefs

typedef struct QDMI_Job_impl_d * QDMI_Job
 Opaque type for a job.
 
typedef struct QDMI_Site_impl_d * QDMI_Site
 Opaque type for a site.
 
typedef struct QDMI_Operation_impl_d * QDMI_Operation
 Opaque type for an operation.
 

Detailed Description

Defines all types implemented by a QDMI device.

Typedef Documentation

◆ QDMI_Job

typedef struct QDMI_Job_impl_d* QDMI_Job

Opaque type for a job.

A job is a handle to manage the job after it is submitted and to access the results.

This type is implemented by the device.

◆ QDMI_Operation

typedef struct QDMI_Operation_impl_d* QDMI_Operation

Opaque type for an operation.

An operation represents a quantum operation that can be executed on a device.

This type is implemented by the device.

◆ QDMI_Site

typedef struct QDMI_Site_impl_d* QDMI_Site

Opaque type for a site.

A site is a place that can potentially hold a qubit. In the case of superconducting qubits, sites can be used synonymously with qubits. In the case of neutral atoms, sites represent individual traps that can confine atoms. Those atoms are then used as qubits. To this end, sites are a generalization of qubits that denote locations where qubits can be placed on a device.

This type is implemented by the device.