From a7781a032e327a5718b33c19e6605094ef11fa35 Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Fri, 5 Apr 2024 11:02:17 -0400 Subject: [PATCH 1/3] Update cutqc tutorials index with deprecated status --- docs/circuit_cutting/cutqc/index.rst | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/docs/circuit_cutting/cutqc/index.rst b/docs/circuit_cutting/cutqc/index.rst index 0e286f7d4..25df4f117 100644 --- a/docs/circuit_cutting/cutqc/index.rst +++ b/docs/circuit_cutting/cutqc/index.rst @@ -6,14 +6,8 @@ The ``cutqc`` module implements the wire cutting technique and automatic cut finding method described in the research paper `arXiv:2012.02333 `_. Historically, this was the original circuit cutting implementation in the Circuit -Knitting Toolbox. Going forward, this module is considered legacy -code that is supported, but new features are not expected. New users -of the toolbox should use the new circuit cutting interface, instead, -unless they specifically need a feature that is not (yet) supported by -the new code. These features currently specific to ``cutqc`` include: - -- Reconstruction of probability distributions (rather than expectation values) -- Automatic cut finding +Knitting Toolbox. Going forward, this module is deprecated. New users +of the toolbox should use the new circuit cutting interface, instead. .. _cutqc tutorials: From 22211eb9bccb393f1840c466a6caec57785fdc31 Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Tue, 9 Apr 2024 16:25:51 -0400 Subject: [PATCH 2/3] Add deprecation note at top of each CutQC tutorial --- .../cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb | 2 ++ .../cutqc/tutorials/tutorial_2_manual_cutting.ipynb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/docs/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb b/docs/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb index 0f2dde7fa..9177e30fc 100644 --- a/docs/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb +++ b/docs/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb @@ -7,6 +7,8 @@ "source": [ "# CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding\n", "\n", + "**NOTE: CutQC is deprecated and will be removed no sooner than Circuit Knitting Toolbox v0.8.0. The circuit cutting workflow in `circuit_knitting.cutting` now implements similar and improved functionalities, which will be maintained going forward.**\n", + "\n", "Circuit cutting is a technique to decompose a quantum circuit into smaller circuits, whose results can be knitted together to reconstruct the original circuit output. \n", "\n", "The circuit knitting toolbox implements a wire cutting method presented in [CutQC](https://doi.org/10.1145/3445814.3446758) (Tang et al.). This method allows a circuit wire to be cut such that the generated subcircuits are amended by measurements in the Pauli bases and by state preparation of four Pauli eigenstates (see Fig. 4 of [CutQC](https://doi.org/10.1145/3445814.3446758)).\n", diff --git a/docs/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb b/docs/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb index 7fede7707..4b3037e35 100644 --- a/docs/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb +++ b/docs/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb @@ -7,6 +7,8 @@ "source": [ "# CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting\n", "\n", + "**NOTE: CutQC is deprecated and will be removed no sooner than Circuit Knitting Toolbox v0.8.0. The circuit cutting workflow in `circuit_knitting.cutting` now implements similar and improved functionalities, which will be maintained going forward.**\n", + "\n", "Circuit cutting is a technique to decompose a quantum circuit into smaller circuits, whose results can be knitted together to reconstruct the original circuit output. \n", "\n", "The circuit knitting toolbox implements a wire cutting method presented in [CutQC](https://doi.org/10.1145/3445814.3446758) (Tang et al.). This method allows a circuit wire to be cut such that the generated subcircuits are amended by measurements in the Pauli bases and by state preparation of four Pauli eigenstates (see Fig. 4 of [CutQC](https://doi.org/10.1145/3445814.3446758)).\n", From feff953b794526ad6f7ccdf1dd0070a20141884b Mon Sep 17 00:00:00 2001 From: Jim Garrison Date: Mon, 15 Apr 2024 15:59:10 -0400 Subject: [PATCH 3/3] Update docs/circuit_cutting/cutqc/index.rst Co-authored-by: Ibrahim Shehzad <75153717+ibrahim-shehzad@users.noreply.github.com> --- docs/circuit_cutting/cutqc/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/circuit_cutting/cutqc/index.rst b/docs/circuit_cutting/cutqc/index.rst index 25df4f117..c751c98d2 100644 --- a/docs/circuit_cutting/cutqc/index.rst +++ b/docs/circuit_cutting/cutqc/index.rst @@ -6,7 +6,7 @@ The ``cutqc`` module implements the wire cutting technique and automatic cut finding method described in the research paper `arXiv:2012.02333 `_. Historically, this was the original circuit cutting implementation in the Circuit -Knitting Toolbox. Going forward, this module is deprecated. New users +Knitting Toolbox. Going forward, this module is deprecated. Users of the toolbox should use the new circuit cutting interface, instead. .. _cutqc tutorials: