File tree Expand file tree Collapse file tree 2 files changed +10
-9
lines changed Expand file tree Collapse file tree 2 files changed +10
-9
lines changed Original file line number Diff line number Diff line change 5
5
if TYPE_CHECKING :
6
6
from qiskit import QuantumCircuit
7
7
8
+ from qiskit import qasm2
8
9
from bqskit .ir .circuit import Circuit
9
10
from bqskit .ir .lang .qasm2 import OPENQASM2Language
10
11
11
12
12
13
def qiskit_to_bqskit (qc : QuantumCircuit ) -> Circuit :
13
14
"""Convert Qiskit's QuantumCircuit `qc` to a BQSKit Circuit."""
14
- circuit = OPENQASM2Language ().decode (qc . qasm ( ))
15
+ circuit = OPENQASM2Language ().decode (qasm2 . dumps ( qc ))
15
16
# circuit.renumber_qudits(list(reversed(range(circuit.num_qudits))))
16
17
return circuit
17
18
# TODO: support gates not captured by qasm
Original file line number Diff line number Diff line change @@ -44,21 +44,21 @@ def bqskit_circuit(self) -> Circuit:
44
44
@pytest .fixture
45
45
def qiskit_circuit (self ) -> QuantumCircuit :
46
46
circuit = QuantumCircuit (3 )
47
- circuit .cnot (0 , 1 )
47
+ circuit .cx (0 , 1 )
48
48
circuit .u (1 , 2 , 3 , 0 )
49
49
circuit .u (1 , 2 , 3 , 1 )
50
50
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 )
54
54
circuit .u (1 , 2.4 , 3 , 0 )
55
55
circuit .u (1 , 2.2 , 3 , 1 )
56
56
circuit .u (1 , 2.1 , 3 , 2 )
57
57
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 )
62
62
circuit .u (1 , 2.4 , 3 , 0 )
63
63
circuit .u (1 , 2.2 , 3 , 1 )
64
64
circuit .u (1 , 2.1 , 3 , 2 )
You can’t perform that action at this time.
0 commit comments