Skip to content

Commit a6bc585

Browse files
committed
use XXMINUSYY gate
1 parent b172fe4 commit a6bc585

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/qiskit_quimb/gate.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]):
181181
return quimb.tensor.Gate("X", params=[], qubits=qubits, **kwargs)
182182

183183

184+
@_register_gate_func("xx_minus_yy")
185+
def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]):
186+
theta, beta = op.params
187+
return quimb.tensor.Gate("XXMINUSYY", params=[theta, beta], qubits=qubits, **kwargs)
188+
189+
184190
@_register_gate_func("xx_plus_yy")
185191
def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]):
186192
theta, beta = op.params

tests/circuit_test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
U2Gate,
3939
U3Gate,
4040
XGate,
41+
XXMinusYYGate,
4142
XXPlusYYGate,
4243
YGate,
4344
ZGate,
@@ -60,6 +61,9 @@ def test_quimb_circuit():
6061
circuit.append(XXPlusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [b, c])
6162
circuit.append(XXPlusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [a, b])
6263
circuit.append(XXPlusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [c, d])
64+
circuit.append(XXMinusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [b, c])
65+
circuit.append(XXMinusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [a, b])
66+
circuit.append(XXMinusYYGate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [c, d])
6367
circuit.append(CPhaseGate(rng.uniform(-10, 10)), [b, c])
6468
circuit.append(CPhaseGate(rng.uniform(-10, 10)), [a, b])
6569
circuit.append(CPhaseGate(rng.uniform(-10, 10)), [c, d])

0 commit comments

Comments
 (0)