Skip to content

Commit 73ddab3

Browse files
authored
Merge pull request #228 from BQSKit/update-qiskit-tests
Updated .qasm() to qasm2.dumps
2 parents 8e7aae5 + b331038 commit 73ddab3

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

bqskit/ext/qiskit/translate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
if TYPE_CHECKING:
66
from qiskit import QuantumCircuit
77

8+
from qiskit import qasm2
89
from bqskit.ir.circuit import Circuit
910
from bqskit.ir.lang.qasm2 import OPENQASM2Language
1011

1112

1213
def qiskit_to_bqskit(qc: QuantumCircuit) -> Circuit:
1314
"""Convert Qiskit's QuantumCircuit `qc` to a BQSKit Circuit."""
14-
circuit = OPENQASM2Language().decode(qc.qasm())
15+
circuit = OPENQASM2Language().decode(qasm2.dumps(qc))
1516
# circuit.renumber_qudits(list(reversed(range(circuit.num_qudits))))
1617
return circuit
1718
# TODO: support gates not captured by qasm

tests/ext/test_qiskit.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,21 @@ def bqskit_circuit(self) -> Circuit:
4444
@pytest.fixture
4545
def qiskit_circuit(self) -> QuantumCircuit:
4646
circuit = QuantumCircuit(3)
47-
circuit.cnot(0, 1)
47+
circuit.cx(0, 1)
4848
circuit.u(1, 2, 3, 0)
4949
circuit.u(1, 2, 3, 1)
5050
circuit.u(1, 2, 3, 2)
51-
circuit.cnot(0, 1)
52-
circuit.cnot(0, 2)
53-
circuit.cnot(0, 2)
51+
circuit.cx(0, 1)
52+
circuit.cx(0, 2)
53+
circuit.cx(0, 2)
5454
circuit.u(1, 2.4, 3, 0)
5555
circuit.u(1, 2.2, 3, 1)
5656
circuit.u(1, 2.1, 3, 2)
5757
circuit.u(1, 2.1, 3, 2)
58-
circuit.cnot(0, 2)
59-
circuit.cnot(0, 2)
60-
circuit.cnot(0, 1)
61-
circuit.cnot(0, 2)
58+
circuit.cx(0, 2)
59+
circuit.cx(0, 2)
60+
circuit.cx(0, 1)
61+
circuit.cx(0, 2)
6262
circuit.u(1, 2.4, 3, 0)
6363
circuit.u(1, 2.2, 3, 1)
6464
circuit.u(1, 2.1, 3, 2)

0 commit comments

Comments
 (0)