diff --git a/projectq/ops/_metagates.py b/projectq/ops/_metagates.py index 7886fc919..9b61c5cef 100755 --- a/projectq/ops/_metagates.py +++ b/projectq/ops/_metagates.py @@ -83,6 +83,12 @@ def __str__(self): """ return str(self._gate) + "^\dagger" + def tex_str(self): + """ + Return the Latex string representation of a Daggered gate. + """ + return str(self._gate) + "$^\dagger$" + def get_inverse(self): """ Return the inverse gate (the inverse of the inverse of a gate is the diff --git a/projectq/ops/_metagates_test.py b/projectq/ops/_metagates_test.py index d5c4e5ac9..3baab224c 100755 --- a/projectq/ops/_metagates_test.py +++ b/projectq/ops/_metagates_test.py @@ -73,6 +73,11 @@ def test_daggered_gate_str(): assert str(daggered_gate) == str(Y) + "^\dagger" +def test_daggered_gate_tex_str(): + daggered_gate = _metagates.DaggeredGate(Y) + assert daggered_gate.tex_str() == str(Y) + "$^\dagger$" + + def test_daggered_gate_get_inverse(): daggered_gate = _metagates.DaggeredGate(Y) assert daggered_gate.get_inverse() == Y