Skip to content

Commit f76f247

Browse files
authored
undo basis gates changes done in #625 (#632)
1 parent e6b450a commit f76f247

File tree

5 files changed

+23
-32
lines changed

5 files changed

+23
-32
lines changed

azure-quantum/azure/quantum/qiskit/backends/ionq.py

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from qiskit.providers import Options, Provider
2121

2222
from qiskit_ionq.helpers import (
23+
ionq_basis_gates,
2324
GATESET_MAP,
2425
qiskit_circ_to_ionq_circ,
2526
)
@@ -51,25 +52,6 @@
5152
_IONQ_SHOTS_INPUT_PARAM_NAME = "shots"
5253
_DEFAULT_SHOTS_COUNT = 500
5354

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-
7355
class IonQQirBackendBase(AzureQirBackend):
7456
"""Base class for interfacing with an IonQ QIR backend"""
7557

@@ -133,7 +115,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
133115
"local": False,
134116
"coupling_map": None,
135117
"description": "IonQ simulator on Azure Quantum",
136-
"basis_gates": IONQ_BASIS_GATES,
118+
"basis_gates": ionq_basis_gates,
137119
"memory": False,
138120
"n_qubits": 29,
139121
"conditional": False,
@@ -165,7 +147,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
165147
"local": False,
166148
"coupling_map": None,
167149
"description": "IonQ QPU on Azure Quantum",
168-
"basis_gates": IONQ_BASIS_GATES,
150+
"basis_gates": ionq_basis_gates,
169151
"memory": False,
170152
"n_qubits": 11,
171153
"conditional": False,
@@ -197,7 +179,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
197179
"local": False,
198180
"coupling_map": None,
199181
"description": "IonQ Aria QPU on Azure Quantum",
200-
"basis_gates": IONQ_BASIS_GATES,
182+
"basis_gates": ionq_basis_gates,
201183
"memory": False,
202184
"n_qubits": 23,
203185
"conditional": False,
@@ -229,7 +211,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
229211
"local": False,
230212
"coupling_map": None,
231213
"description": "IonQ Forte QPU on Azure Quantum",
232-
"basis_gates": IONQ_BASIS_GATES,
214+
"basis_gates": ionq_basis_gates,
233215
"memory": False,
234216
"n_qubits": 35,
235217
"conditional": False,

azure-quantum/azure/quantum/qiskit/backends/microsoft.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
from qiskit.providers.models import BackendConfiguration
1313
from qiskit.providers import Options, Provider
1414

15-
MICROSOFT_BASIS_GATES = [
15+
QIR_BASIS_GATES = [
1616
"measure",
1717
"m",
18+
"ccx",
1819
"cx",
1920
"cz",
2021
"h",
@@ -23,8 +24,10 @@
2324
"ry",
2425
"rz",
2526
"s",
27+
"sdg",
2628
"swap",
2729
"t",
30+
"tdg",
2831
"x",
2932
"y",
3033
"z",
@@ -90,7 +93,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
9093
"local": False,
9194
"coupling_map": None,
9295
"description": "Resource estimator on Azure Quantum",
93-
"basis_gates": MICROSOFT_BASIS_GATES,
96+
"basis_gates": QIR_BASIS_GATES,
9497
"memory": False,
9598
"n_qubits": 0xFFFFFFFFFFFFFFFF, # NOTE: maximum 64-bit unsigned value
9699
"conditional": True,

azure-quantum/azure/quantum/qiskit/backends/qci.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from qiskit.providers.models import BackendConfiguration
1616
from qiskit.providers import Options, Provider
1717

18-
QCI_BASIS_GATES = [
18+
QIR_BASIS_GATES = [
1919
"measure",
2020
"m",
2121
"barrier",
@@ -27,8 +27,10 @@
2727
"ry",
2828
"rz",
2929
"s",
30+
"sdg",
3031
"swap",
3132
"t",
33+
"tdg",
3234
"x",
3335
"y",
3436
"z",
@@ -108,7 +110,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
108110
"local": False,
109111
"coupling_map": None,
110112
"description": "QCI simulator on Azure Quantum",
111-
"basis_gates": QCI_BASIS_GATES,
113+
"basis_gates": QIR_BASIS_GATES,
112114
"memory": False,
113115
"n_qubits": 29,
114116
"conditional": True,
@@ -140,7 +142,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
140142
"local": False,
141143
"coupling_map": None,
142144
"description": "QCI QPU on Azure Quantum",
143-
"basis_gates": QCI_BASIS_GATES,
145+
"basis_gates": QIR_BASIS_GATES,
144146
"memory": False,
145147
"n_qubits": 11,
146148
"conditional": True,

azure-quantum/azure/quantum/qiskit/backends/quantinuum.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@
4040
"cx",
4141
"cz",
4242
"s",
43+
"sdg",
4344
"t",
45+
"tdg",
4446
"v",
4547
"vdg",
46-
"rzz",
48+
"zz",
4749
"measure",
4850
"reset",
4951
]

azure-quantum/azure/quantum/qiskit/backends/rigetti.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from qiskit.providers.models import BackendConfiguration
1313
from qiskit.providers import Options, Provider
1414

15-
RIGETTI_BASIS_GATES = [
15+
QIR_BASIS_GATES = [
1616
"measure",
1717
"m",
1818
"cx",
@@ -23,7 +23,9 @@
2323
"ry",
2424
"rz",
2525
"s",
26+
"sdg,"
2627
"t",
28+
"tdg",
2729
"x",
2830
"y",
2931
"z",
@@ -83,7 +85,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
8385
"local": False,
8486
"coupling_map": None,
8587
"description": "Rigetti simulator on Azure Quantum",
86-
"basis_gates": RIGETTI_BASIS_GATES,
88+
"basis_gates": QIR_BASIS_GATES,
8789
"memory": True,
8890
"n_qubits": RigettiTarget.num_qubits(name),
8991
"conditional": False,
@@ -115,7 +117,7 @@ def __init__(self, name: str, provider: "AzureQuantumProvider", **kwargs):
115117
"local": False,
116118
"coupling_map": None,
117119
"description": "Rigetti QPU on Azure Quantum",
118-
"basis_gates": RIGETTI_BASIS_GATES,
120+
"basis_gates": QIR_BASIS_GATES,
119121
"memory": True,
120122
"n_qubits": RigettiTarget.num_qubits(name),
121123
"conditional": False,

0 commit comments

Comments
 (0)