Skip to content

Commit 8651d8d

Browse files
authored
Merge pull request #303 from Jonas-Jaeger/main
Extend supported gate sets for qiskit conversion
2 parents 6706586 + ee04956 commit 8651d8d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

bqskit/ext/qiskit/models.py

+6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
from bqskit.ir.gates.constant.cz import CZGate
1212
from bqskit.ir.gates.constant.sx import SXGate
1313
from bqskit.ir.gates.constant.x import XGate
14+
from bqskit.ir.gates.constant import IdentityGate
15+
from bqskit.ir.gates.constant import ECRGate
1416
from bqskit.ir.gates.parameterized import RZGate
1517
from bqskit.ir.gates.parameterized.u1 import U1Gate
1618
from bqskit.ir.gates.parameterized.u2 import U2Gate
@@ -35,6 +37,8 @@ def _basis_gate_str_to_bqskit_gate(basis_gates: list[str]) -> set[Gate]:
3537
gate_set.add(CNOTGate())
3638
elif basis_gate == 'cz':
3739
gate_set.add(CZGate())
40+
elif basis_gate == 'ecr':
41+
gate_set.add(ECRGate())
3842
elif basis_gate == 'u3':
3943
gate_set.add(U3Gate())
4044
elif basis_gate == 'u2':
@@ -49,4 +53,6 @@ def _basis_gate_str_to_bqskit_gate(basis_gates: list[str]) -> set[Gate]:
4953
gate_set.add(SXGate())
5054
elif basis_gate == 'p':
5155
gate_set.add(RZGate())
56+
elif basis_gate == 'id':
57+
gate_set.add(IdentityGate())
5258
return gate_set

0 commit comments

Comments
 (0)