diff --git a/src/qiskit_quimb/gate.py b/src/qiskit_quimb/gate.py index 2eac68e..75209c6 100644 --- a/src/qiskit_quimb/gate.py +++ b/src/qiskit_quimb/gate.py @@ -143,6 +143,16 @@ def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]): return quimb.tensor.Gate("SDG", params=[], qubits=qubits, **kwargs) +@_register_gate_func("sx") +def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]): + return quimb.tensor.Gate("SX", params=[], qubits=qubits, **kwargs) + + +@_register_gate_func("sxdg") +def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]): + return quimb.tensor.Gate("SXDG", params=[], qubits=qubits, **kwargs) + + @_register_gate_func("swap") def _(op: Instruction, qubits: Sequence[int], kwargs: dict[str, Any]): return quimb.tensor.Gate("SWAP", params=[], qubits=qubits, **kwargs) diff --git a/tests/circuit_test.py b/tests/circuit_test.py index d9c1cb2..84bcc8b 100644 --- a/tests/circuit_test.py +++ b/tests/circuit_test.py @@ -32,6 +32,8 @@ SdgGate, SGate, SwapGate, + SXdgGate, + SXGate, TdgGate, TGate, U1Gate, @@ -84,6 +86,8 @@ def test_quimb_circuit(): circuit.append(TGate(), [b]) circuit.append(SdgGate(), [c]) circuit.append(TdgGate(), [d]) + circuit.append(SXGate(), [a]) + circuit.append(SXdgGate(), [b]) circuit.append(U1Gate(rng.uniform(-10, 10)), [d]) circuit.append(U2Gate(rng.uniform(-10, 10), rng.uniform(-10, 10)), [d]) circuit.append(