diff --git a/src/qutip_qip/circuit/circuit.py b/src/qutip_qip/circuit/circuit.py index 6d20e107..e619f16c 100644 --- a/src/qutip_qip/circuit/circuit.py +++ b/src/qutip_qip/circuit/circuit.py @@ -1013,7 +1013,9 @@ def latex_code(self): gate.classical_controls and (n - self.N) in gate.classical_controls ): - control_tag = n - gate.targets[0] + control_tag = (-1 if self.reverse_states else 1) * ( + gate.targets[0] - n + ) col.append(r" \ctrl{%d} " % control_tag) elif not gate.controls and not gate.targets: