From 428d0f934e20755b7e30bd2f3775a4e98783693e Mon Sep 17 00:00:00 2001 From: Boxi Li Date: Sun, 11 Sep 2022 18:25:44 +0200 Subject: [PATCH 1/3] Add a minus sign for plotting the swap gate --- src/qutip_qip/circuit/circuit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qutip_qip/circuit/circuit.py b/src/qutip_qip/circuit/circuit.py index 9ef5af7e..d0bad585 100644 --- a/src/qutip_qip/circuit/circuit.py +++ b/src/qutip_qip/circuit/circuit.py @@ -967,7 +967,7 @@ def latex_code(self): distance = abs( gate.targets[1] - gate.targets[0] ) - col.append(r" \qswap \qwx[%d] \qw" % distance) + col.append(r" \qswap \qwx[-%d] \qw" % distance) _swap_processing = True elif ( From 4e4657d5dd74af93659307ee524b0297fdd79031 Mon Sep 17 00:00:00 2001 From: Boxi Li Date: Sun, 11 Sep 2022 18:23:04 +0200 Subject: [PATCH 2/3] Add a border so that SWAP gates are not cropped. --- src/qutip_qip/circuit/circuit.py | 2 +- tests/test_circuit.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qutip_qip/circuit/circuit.py b/src/qutip_qip/circuit/circuit.py index d0bad585..1285c6d9 100644 --- a/src/qutip_qip/circuit/circuit.py +++ b/src/qutip_qip/circuit/circuit.py @@ -1171,7 +1171,7 @@ def _to_qasm(self, qasm_out): _latex_template = r""" -\documentclass{standalone} +\documentclass[border=3pt]{standalone} \usepackage[braket]{qcircuit} \renewcommand{\qswap}{*=<0em>{\times}} \begin{document} diff --git a/tests/test_circuit.py b/tests/test_circuit.py index 157e581d..4a096848 100644 --- a/tests/test_circuit.py +++ b/tests/test_circuit.py @@ -667,7 +667,7 @@ def test_wstate(self): assert sum(result_cbits[i]) == 1 _latex_template = r""" -\documentclass{standalone} +\documentclass[border=3pt]{standalone} \usepackage[braket]{qcircuit} \renewcommand{\qswap}{*=<0em>{\times}} \begin{document} From 47fa957aecd0d4c061726a44717f6decf5c027da Mon Sep 17 00:00:00 2001 From: Boxi Li Date: Sun, 11 Sep 2022 18:24:08 +0200 Subject: [PATCH 3/3] Remove the unnecessary redefinition of qswap --- src/qutip_qip/circuit/circuit.py | 1 - tests/test_circuit.py | 1 - 2 files changed, 2 deletions(-) diff --git a/src/qutip_qip/circuit/circuit.py b/src/qutip_qip/circuit/circuit.py index 1285c6d9..85c52147 100644 --- a/src/qutip_qip/circuit/circuit.py +++ b/src/qutip_qip/circuit/circuit.py @@ -1173,7 +1173,6 @@ def _to_qasm(self, qasm_out): _latex_template = r""" \documentclass[border=3pt]{standalone} \usepackage[braket]{qcircuit} -\renewcommand{\qswap}{*=<0em>{\times}} \begin{document} \Qcircuit @C=1cm @R=1cm { %s} diff --git a/tests/test_circuit.py b/tests/test_circuit.py index 4a096848..b1bc8bde 100644 --- a/tests/test_circuit.py +++ b/tests/test_circuit.py @@ -669,7 +669,6 @@ def test_wstate(self): _latex_template = r""" \documentclass[border=3pt]{standalone} \usepackage[braket]{qcircuit} -\renewcommand{\qswap}{*=<0em>{\times}} \begin{document} \Qcircuit @C=1cm @R=1cm { %s}