|
20 | 20 | from qiskit.providers import Options, Provider |
21 | 21 |
|
22 | 22 | from qiskit_ionq.helpers import ( |
| 23 | + ionq_basis_gates, |
23 | 24 | GATESET_MAP, |
24 | 25 | qiskit_circ_to_ionq_circ, |
25 | 26 | ) |
|
51 | 52 | _IONQ_SHOTS_INPUT_PARAM_NAME = "shots" |
52 | 53 | _DEFAULT_SHOTS_COUNT = 500 |
53 | 54 |
|
54 | | -IONQ_BASIS_GATES = [ |
55 | | - "measure", |
56 | | - "m", |
57 | | - "cx", |
58 | | - "cz", |
59 | | - "h", |
60 | | - "reset", |
61 | | - "rx", |
62 | | - "ry", |
63 | | - "rz", |
64 | | - "s", |
65 | | - "swap", |
66 | | - "t", |
67 | | - "x", |
68 | | - "y", |
69 | | - "z", |
70 | | - "id", |
71 | | -] |
72 | | - |
73 | 55 | class IonQQirBackendBase(AzureQirBackend): |
74 | 56 | """Base class for interfacing with an IonQ QIR backend""" |
75 | 57 |
|
@@ -133,7 +115,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs): |
133 | 115 | "local": False, |
134 | 116 | "coupling_map": None, |
135 | 117 | "description": "IonQ simulator on Azure Quantum", |
136 | | - "basis_gates": IONQ_BASIS_GATES, |
| 118 | + "basis_gates": ionq_basis_gates, |
137 | 119 | "memory": False, |
138 | 120 | "n_qubits": 29, |
139 | 121 | "conditional": False, |
@@ -165,7 +147,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs): |
165 | 147 | "local": False, |
166 | 148 | "coupling_map": None, |
167 | 149 | "description": "IonQ QPU on Azure Quantum", |
168 | | - "basis_gates": IONQ_BASIS_GATES, |
| 150 | + "basis_gates": ionq_basis_gates, |
169 | 151 | "memory": False, |
170 | 152 | "n_qubits": 11, |
171 | 153 | "conditional": False, |
@@ -197,7 +179,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs): |
197 | 179 | "local": False, |
198 | 180 | "coupling_map": None, |
199 | 181 | "description": "IonQ Aria QPU on Azure Quantum", |
200 | | - "basis_gates": IONQ_BASIS_GATES, |
| 182 | + "basis_gates": ionq_basis_gates, |
201 | 183 | "memory": False, |
202 | 184 | "n_qubits": 23, |
203 | 185 | "conditional": False, |
@@ -229,7 +211,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs): |
229 | 211 | "local": False, |
230 | 212 | "coupling_map": None, |
231 | 213 | "description": "IonQ Forte QPU on Azure Quantum", |
232 | | - "basis_gates": IONQ_BASIS_GATES, |
| 214 | + "basis_gates": ionq_basis_gates, |
233 | 215 | "memory": False, |
234 | 216 | "n_qubits": 35, |
235 | 217 | "conditional": False, |
|
0 commit comments