diff --git a/.buildinfo b/.buildinfo index e0cb663c4..d5818c619 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 727afe5c6442a32f15d902474e384f45 +config: 1ca8b0140801f7c3ec4aa565afa5dfb7 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.doctree b/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.doctree index f0078382a..0925f52c9 100644 Binary files a/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.doctree and b/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.doctree differ diff --git a/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.doctree b/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.doctree index 34735d093..597293179 100644 Binary files a/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.doctree and b/.doctrees/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.doctree differ diff --git a/.doctrees/circuit_cutting/how-tos/how_to_specify_cut_wires.doctree b/.doctrees/circuit_cutting/how-tos/how_to_specify_cut_wires.doctree index c43024935..fb20ec037 100644 Binary files a/.doctrees/circuit_cutting/how-tos/how_to_specify_cut_wires.doctree and b/.doctrees/circuit_cutting/how-tos/how_to_specify_cut_wires.doctree differ diff --git a/.doctrees/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree b/.doctrees/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree index ac4685ede..5dcbc1091 100644 Binary files a/.doctrees/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree and b/.doctrees/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree differ diff --git a/.doctrees/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree b/.doctrees/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree index eae5bc7e1..a9e3ccc95 100644 Binary files a/.doctrees/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree and b/.doctrees/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree differ diff --git a/.doctrees/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.doctree b/.doctrees/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.doctree index 145f28ded..ba88641de 100644 Binary files a/.doctrees/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.doctree and b/.doctrees/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 572e35f39..420300dc1 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb b/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb index 079f0a20d..57adfc1f8 100644 --- a/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb @@ -36,10 +36,10 @@ "id": "eb859bde", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.289298Z", - "iopub.status.busy": "2024-08-20T16:41:09.288771Z", - "iopub.status.idle": "2024-08-20T16:41:10.626450Z", - "shell.execute_reply": "2024-08-20T16:41:10.625562Z" + "iopub.execute_input": "2024-08-20T20:17:03.235670Z", + "iopub.status.busy": "2024-08-20T20:17:03.234846Z", + "iopub.status.idle": "2024-08-20T20:17:04.531992Z", + "shell.execute_reply": "2024-08-20T20:17:04.531072Z" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.630058Z", - "iopub.status.busy": "2024-08-20T16:41:10.629742Z", - "iopub.status.idle": "2024-08-20T16:41:11.588660Z", - "shell.execute_reply": "2024-08-20T16:41:11.587685Z" + "iopub.execute_input": "2024-08-20T20:17:04.534720Z", + "iopub.status.busy": "2024-08-20T20:17:04.534458Z", + "iopub.status.idle": "2024-08-20T20:17:05.374872Z", + "shell.execute_reply": "2024-08-20T20:17:05.374018Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.593019Z", - "iopub.status.busy": "2024-08-20T16:41:11.592397Z", - "iopub.status.idle": "2024-08-20T16:41:11.597128Z", - "shell.execute_reply": "2024-08-20T16:41:11.596477Z" + "iopub.execute_input": "2024-08-20T20:17:05.378486Z", + "iopub.status.busy": "2024-08-20T20:17:05.377900Z", + "iopub.status.idle": "2024-08-20T20:17:05.382337Z", + "shell.execute_reply": "2024-08-20T20:17:05.381523Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.600330Z", - "iopub.status.busy": "2024-08-20T16:41:11.599890Z", - "iopub.status.idle": "2024-08-20T16:41:11.992278Z", - "shell.execute_reply": "2024-08-20T16:41:11.991505Z" + "iopub.execute_input": "2024-08-20T20:17:05.385284Z", + "iopub.status.busy": "2024-08-20T20:17:05.384726Z", + "iopub.status.idle": "2024-08-20T20:17:05.704215Z", + "shell.execute_reply": "2024-08-20T20:17:05.703349Z" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.996242Z", - "iopub.status.busy": "2024-08-20T16:41:11.995682Z", - "iopub.status.idle": "2024-08-20T16:41:12.246946Z", - "shell.execute_reply": "2024-08-20T16:41:12.246030Z" + "iopub.execute_input": "2024-08-20T20:17:05.708196Z", + "iopub.status.busy": "2024-08-20T20:17:05.707874Z", + "iopub.status.idle": "2024-08-20T20:17:06.019029Z", + "shell.execute_reply": "2024-08-20T20:17:06.018489Z" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.250126Z", - "iopub.status.busy": "2024-08-20T16:41:12.249851Z", - "iopub.status.idle": "2024-08-20T16:41:12.253774Z", - "shell.execute_reply": "2024-08-20T16:41:12.252951Z" + "iopub.execute_input": "2024-08-20T20:17:06.021898Z", + "iopub.status.busy": "2024-08-20T20:17:06.021684Z", + "iopub.status.idle": "2024-08-20T20:17:06.024979Z", + "shell.execute_reply": "2024-08-20T20:17:06.024426Z" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.257042Z", - "iopub.status.busy": "2024-08-20T16:41:12.256474Z", - "iopub.status.idle": "2024-08-20T16:41:12.261016Z", - "shell.execute_reply": "2024-08-20T16:41:12.260283Z" + "iopub.execute_input": "2024-08-20T20:17:06.027655Z", + "iopub.status.busy": "2024-08-20T20:17:06.027193Z", + "iopub.status.idle": "2024-08-20T20:17:06.031485Z", + "shell.execute_reply": "2024-08-20T20:17:06.030970Z" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.263965Z", - "iopub.status.busy": "2024-08-20T16:41:12.263513Z", - "iopub.status.idle": "2024-08-20T16:41:12.482078Z", - "shell.execute_reply": "2024-08-20T16:41:12.481300Z" + "iopub.execute_input": "2024-08-20T20:17:06.034326Z", + "iopub.status.busy": "2024-08-20T20:17:06.033740Z", + "iopub.status.idle": "2024-08-20T20:17:06.204985Z", + "shell.execute_reply": "2024-08-20T20:17:06.204111Z" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2831/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_2773/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -360,10 +360,10 @@ "id": "fa22661e", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.485395Z", - "iopub.status.busy": "2024-08-20T16:41:12.484960Z", - "iopub.status.idle": "2024-08-20T16:41:12.489056Z", - "shell.execute_reply": "2024-08-20T16:41:12.488300Z" + "iopub.execute_input": "2024-08-20T20:17:06.209017Z", + "iopub.status.busy": "2024-08-20T20:17:06.208352Z", + "iopub.status.idle": "2024-08-20T20:17:06.213126Z", + "shell.execute_reply": "2024-08-20T20:17:06.212335Z" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.491891Z", - "iopub.status.busy": "2024-08-20T16:41:12.491577Z", - "iopub.status.idle": "2024-08-20T16:41:12.495775Z", - "shell.execute_reply": "2024-08-20T16:41:12.494900Z" + "iopub.execute_input": "2024-08-20T20:17:06.216613Z", + "iopub.status.busy": "2024-08-20T20:17:06.216322Z", + "iopub.status.idle": "2024-08-20T20:17:06.221222Z", + "shell.execute_reply": "2024-08-20T20:17:06.220428Z" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.498765Z", - "iopub.status.busy": "2024-08-20T16:41:12.498228Z", - "iopub.status.idle": "2024-08-20T16:41:12.502784Z", - "shell.execute_reply": "2024-08-20T16:41:12.501940Z" + "iopub.execute_input": "2024-08-20T20:17:06.225176Z", + "iopub.status.busy": "2024-08-20T20:17:06.224497Z", + "iopub.status.idle": "2024-08-20T20:17:06.229721Z", + "shell.execute_reply": "2024-08-20T20:17:06.228952Z" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.505799Z", - "iopub.status.busy": "2024-08-20T16:41:12.505295Z", - "iopub.status.idle": "2024-08-20T16:41:13.885828Z", - "shell.execute_reply": "2024-08-20T16:41:13.884665Z" + "iopub.execute_input": "2024-08-20T20:17:06.233194Z", + "iopub.status.busy": "2024-08-20T20:17:06.232764Z", + "iopub.status.idle": "2024-08-20T20:17:07.326590Z", + "shell.execute_reply": "2024-08-20T20:17:07.325713Z" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.891075Z", - "iopub.status.busy": "2024-08-20T16:41:13.890523Z", - "iopub.status.idle": "2024-08-20T16:41:13.895213Z", - "shell.execute_reply": "2024-08-20T16:41:13.894525Z" + "iopub.execute_input": "2024-08-20T20:17:07.330148Z", + "iopub.status.busy": "2024-08-20T20:17:07.329677Z", + "iopub.status.idle": "2024-08-20T20:17:07.334027Z", + "shell.execute_reply": "2024-08-20T20:17:07.333264Z" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.898894Z", - "iopub.status.busy": "2024-08-20T16:41:13.898400Z", - "iopub.status.idle": "2024-08-20T16:41:13.911144Z", - "shell.execute_reply": "2024-08-20T16:41:13.910259Z" + "iopub.execute_input": "2024-08-20T20:17:07.336787Z", + "iopub.status.busy": "2024-08-20T20:17:07.336584Z", + "iopub.status.idle": "2024-08-20T20:17:07.346531Z", + "shell.execute_reply": "2024-08-20T20:17:07.345731Z" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2831/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_2773/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -586,10 +586,10 @@ "id": "673d3cb3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.914708Z", - "iopub.status.busy": "2024-08-20T16:41:13.914171Z", - "iopub.status.idle": "2024-08-20T16:41:13.920434Z", - "shell.execute_reply": "2024-08-20T16:41:13.919629Z" + "iopub.execute_input": "2024-08-20T20:17:07.349519Z", + "iopub.status.busy": "2024-08-20T20:17:07.349010Z", + "iopub.status.idle": "2024-08-20T20:17:07.354443Z", + "shell.execute_reply": "2024-08-20T20:17:07.353752Z" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.924085Z", - "iopub.status.busy": "2024-08-20T16:41:13.923529Z", - "iopub.status.idle": "2024-08-20T16:41:14.200465Z", - "shell.execute_reply": "2024-08-20T16:41:14.199793Z" + "iopub.execute_input": "2024-08-20T20:17:07.357238Z", + "iopub.status.busy": "2024-08-20T20:17:07.357037Z", + "iopub.status.idle": "2024-08-20T20:17:07.577993Z", + "shell.execute_reply": "2024-08-20T20:17:07.577204Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb b/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb index 6901e6676..f7103b985 100644 --- a/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb @@ -36,10 +36,10 @@ "id": "eb859bde", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:21.701084Z", - "iopub.status.busy": "2024-08-20T16:41:21.700464Z", - "iopub.status.idle": "2024-08-20T16:41:23.521309Z", - "shell.execute_reply": "2024-08-20T16:41:23.520462Z" + "iopub.execute_input": "2024-08-20T20:17:14.661048Z", + "iopub.status.busy": "2024-08-20T20:17:14.660768Z", + "iopub.status.idle": "2024-08-20T20:17:16.189202Z", + "shell.execute_reply": "2024-08-20T20:17:16.188299Z" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:23.532394Z", - "iopub.status.busy": "2024-08-20T16:41:23.531949Z", - "iopub.status.idle": "2024-08-20T16:41:24.555934Z", - "shell.execute_reply": "2024-08-20T16:41:24.554758Z" + "iopub.execute_input": "2024-08-20T20:17:16.193110Z", + "iopub.status.busy": "2024-08-20T20:17:16.192538Z", + "iopub.status.idle": "2024-08-20T20:17:17.160479Z", + "shell.execute_reply": "2024-08-20T20:17:17.159642Z" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.560327Z", - "iopub.status.busy": "2024-08-20T16:41:24.559785Z", - "iopub.status.idle": "2024-08-20T16:41:24.770428Z", - "shell.execute_reply": "2024-08-20T16:41:24.769531Z" + "iopub.execute_input": "2024-08-20T20:17:17.167345Z", + "iopub.status.busy": "2024-08-20T20:17:17.166985Z", + "iopub.status.idle": "2024-08-20T20:17:17.380423Z", + "shell.execute_reply": "2024-08-20T20:17:17.379634Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.776218Z", - "iopub.status.busy": "2024-08-20T16:41:24.774802Z", - "iopub.status.idle": "2024-08-20T16:41:24.941173Z", - "shell.execute_reply": "2024-08-20T16:41:24.940454Z" + "iopub.execute_input": "2024-08-20T20:17:17.384670Z", + "iopub.status.busy": "2024-08-20T20:17:17.384226Z", + "iopub.status.idle": "2024-08-20T20:17:17.558249Z", + "shell.execute_reply": "2024-08-20T20:17:17.557489Z" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.944964Z", - "iopub.status.busy": "2024-08-20T16:41:24.944710Z", - "iopub.status.idle": "2024-08-20T16:41:24.949682Z", - "shell.execute_reply": "2024-08-20T16:41:24.949076Z" + "iopub.execute_input": "2024-08-20T20:17:17.563419Z", + "iopub.status.busy": "2024-08-20T20:17:17.562114Z", + "iopub.status.idle": "2024-08-20T20:17:17.568313Z", + "shell.execute_reply": "2024-08-20T20:17:17.567560Z" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.953498Z", - "iopub.status.busy": "2024-08-20T16:41:24.952982Z", - "iopub.status.idle": "2024-08-20T16:41:24.959274Z", - "shell.execute_reply": "2024-08-20T16:41:24.958513Z" + "iopub.execute_input": "2024-08-20T20:17:17.573270Z", + "iopub.status.busy": "2024-08-20T20:17:17.571961Z", + "iopub.status.idle": "2024-08-20T20:17:17.588380Z", + "shell.execute_reply": "2024-08-20T20:17:17.587634Z" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.963318Z", - "iopub.status.busy": "2024-08-20T16:41:24.962804Z", - "iopub.status.idle": "2024-08-20T16:41:25.061237Z", - "shell.execute_reply": "2024-08-20T16:41:25.060357Z" + "iopub.execute_input": "2024-08-20T20:17:17.592175Z", + "iopub.status.busy": "2024-08-20T20:17:17.591909Z", + "iopub.status.idle": "2024-08-20T20:17:17.709375Z", + "shell.execute_reply": "2024-08-20T20:17:17.708595Z" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3112/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_3049/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -339,10 +339,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:25.065392Z", - "iopub.status.busy": "2024-08-20T16:41:25.065045Z", - "iopub.status.idle": "2024-08-20T16:41:26.883998Z", - "shell.execute_reply": "2024-08-20T16:41:26.882756Z" + "iopub.execute_input": "2024-08-20T20:17:17.713260Z", + "iopub.status.busy": "2024-08-20T20:17:17.712982Z", + "iopub.status.idle": "2024-08-20T20:17:19.318733Z", + "shell.execute_reply": "2024-08-20T20:17:19.317671Z" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.888953Z", - "iopub.status.busy": "2024-08-20T16:41:26.888573Z", - "iopub.status.idle": "2024-08-20T16:41:26.915495Z", - "shell.execute_reply": "2024-08-20T16:41:26.914547Z" + "iopub.execute_input": "2024-08-20T20:17:19.324159Z", + "iopub.status.busy": "2024-08-20T20:17:19.323855Z", + "iopub.status.idle": "2024-08-20T20:17:19.360216Z", + "shell.execute_reply": "2024-08-20T20:17:19.359454Z" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3112/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_3049/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -412,10 +412,10 @@ "id": "8d54b767", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.919526Z", - "iopub.status.busy": "2024-08-20T16:41:26.919036Z", - "iopub.status.idle": "2024-08-20T16:41:26.926288Z", - "shell.execute_reply": "2024-08-20T16:41:26.925412Z" + "iopub.execute_input": "2024-08-20T20:17:19.365361Z", + "iopub.status.busy": "2024-08-20T20:17:19.364057Z", + "iopub.status.idle": "2024-08-20T20:17:19.377298Z", + "shell.execute_reply": "2024-08-20T20:17:19.376552Z" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.930088Z", - "iopub.status.busy": "2024-08-20T16:41:26.929639Z", - "iopub.status.idle": "2024-08-20T16:41:27.562177Z", - "shell.execute_reply": "2024-08-20T16:41:27.561397Z" + "iopub.execute_input": "2024-08-20T20:17:19.382327Z", + "iopub.status.busy": "2024-08-20T20:17:19.381006Z", + "iopub.status.idle": "2024-08-20T20:17:19.812289Z", + "shell.execute_reply": "2024-08-20T20:17:19.811470Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb index 7e3b19b29..8eb78b57b 100644 --- a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb @@ -16,10 +16,10 @@ "id": "072055cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:32.647920Z", - "iopub.status.busy": "2024-08-20T16:41:32.647426Z", - "iopub.status.idle": "2024-08-20T16:41:33.057595Z", - "shell.execute_reply": "2024-08-20T16:41:33.056849Z" + "iopub.execute_input": "2024-08-20T20:17:24.500645Z", + "iopub.status.busy": "2024-08-20T20:17:24.500429Z", + "iopub.status.idle": "2024-08-20T20:17:24.890953Z", + "shell.execute_reply": "2024-08-20T20:17:24.890251Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.061095Z", - "iopub.status.busy": "2024-08-20T16:41:33.060789Z", - "iopub.status.idle": "2024-08-20T16:41:33.072952Z", - "shell.execute_reply": "2024-08-20T16:41:33.072235Z" + "iopub.execute_input": "2024-08-20T20:17:24.894946Z", + "iopub.status.busy": "2024-08-20T20:17:24.894242Z", + "iopub.status.idle": "2024-08-20T20:17:24.905050Z", + "shell.execute_reply": "2024-08-20T20:17:24.904375Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.075942Z", - "iopub.status.busy": "2024-08-20T16:41:33.075528Z", - "iopub.status.idle": "2024-08-20T16:41:33.084639Z", - "shell.execute_reply": "2024-08-20T16:41:33.083898Z" + "iopub.execute_input": "2024-08-20T20:17:24.907719Z", + "iopub.status.busy": "2024-08-20T20:17:24.907310Z", + "iopub.status.idle": "2024-08-20T20:17:24.915926Z", + "shell.execute_reply": "2024-08-20T20:17:24.915182Z" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.087626Z", - "iopub.status.busy": "2024-08-20T16:41:33.087116Z", - "iopub.status.idle": "2024-08-20T16:41:33.091489Z", - "shell.execute_reply": "2024-08-20T16:41:33.090788Z" + "iopub.execute_input": "2024-08-20T20:17:24.918749Z", + "iopub.status.busy": "2024-08-20T20:17:24.918240Z", + "iopub.status.idle": "2024-08-20T20:17:24.922527Z", + "shell.execute_reply": "2024-08-20T20:17:24.921844Z" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.094430Z", - "iopub.status.busy": "2024-08-20T16:41:33.093962Z", - "iopub.status.idle": "2024-08-20T16:41:33.107170Z", - "shell.execute_reply": "2024-08-20T16:41:33.106410Z" + "iopub.execute_input": "2024-08-20T20:17:24.924951Z", + "iopub.status.busy": "2024-08-20T20:17:24.924751Z", + "iopub.status.idle": "2024-08-20T20:17:24.937075Z", + "shell.execute_reply": "2024-08-20T20:17:24.936371Z" } }, "outputs": [], diff --git a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb index 4ba85d461..6579eebda 100644 --- a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb @@ -18,10 +18,10 @@ "id": "dc54656b", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:34.858005Z", - "iopub.status.busy": "2024-08-20T16:41:34.857442Z", - "iopub.status.idle": "2024-08-20T16:41:35.280459Z", - "shell.execute_reply": "2024-08-20T16:41:35.279799Z" + "iopub.execute_input": "2024-08-20T20:17:26.511711Z", + "iopub.status.busy": "2024-08-20T20:17:26.511386Z", + "iopub.status.idle": "2024-08-20T20:17:26.910603Z", + "shell.execute_reply": "2024-08-20T20:17:26.909889Z" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.283972Z", - "iopub.status.busy": "2024-08-20T16:41:35.283518Z", - "iopub.status.idle": "2024-08-20T16:41:35.984539Z", - "shell.execute_reply": "2024-08-20T16:41:35.983652Z" + "iopub.execute_input": "2024-08-20T20:17:26.914578Z", + "iopub.status.busy": "2024-08-20T20:17:26.914063Z", + "iopub.status.idle": "2024-08-20T20:17:27.576089Z", + "shell.execute_reply": "2024-08-20T20:17:27.575274Z" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.988028Z", - "iopub.status.busy": "2024-08-20T16:41:35.987333Z", - "iopub.status.idle": "2024-08-20T16:41:36.167047Z", - "shell.execute_reply": "2024-08-20T16:41:36.166202Z" + "iopub.execute_input": "2024-08-20T20:17:27.578839Z", + "iopub.status.busy": "2024-08-20T20:17:27.578562Z", + "iopub.status.idle": "2024-08-20T20:17:27.748664Z", + "shell.execute_reply": "2024-08-20T20:17:27.747841Z" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.169817Z", - "iopub.status.busy": "2024-08-20T16:41:36.169601Z", - "iopub.status.idle": "2024-08-20T16:41:36.447834Z", - "shell.execute_reply": "2024-08-20T16:41:36.446923Z" + "iopub.execute_input": "2024-08-20T20:17:27.751734Z", + "iopub.status.busy": "2024-08-20T20:17:27.751216Z", + "iopub.status.idle": "2024-08-20T20:17:27.962304Z", + "shell.execute_reply": "2024-08-20T20:17:27.961611Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.451439Z", - "iopub.status.busy": "2024-08-20T16:41:36.450780Z", - "iopub.status.idle": "2024-08-20T16:41:36.530113Z", - "shell.execute_reply": "2024-08-20T16:41:36.529265Z" + "iopub.execute_input": "2024-08-20T20:17:27.965484Z", + "iopub.status.busy": "2024-08-20T20:17:27.965274Z", + "iopub.status.idle": "2024-08-20T20:17:28.023170Z", + "shell.execute_reply": "2024-08-20T20:17:28.022523Z" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.533828Z", - "iopub.status.busy": "2024-08-20T16:41:36.533117Z", - "iopub.status.idle": "2024-08-20T16:41:36.537962Z", - "shell.execute_reply": "2024-08-20T16:41:36.537222Z" + "iopub.execute_input": "2024-08-20T20:17:28.026034Z", + "iopub.status.busy": "2024-08-20T20:17:28.025825Z", + "iopub.status.idle": "2024-08-20T20:17:28.030029Z", + "shell.execute_reply": "2024-08-20T20:17:28.029337Z" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.540549Z", - "iopub.status.busy": "2024-08-20T16:41:36.540308Z", - "iopub.status.idle": "2024-08-20T16:41:36.546202Z", - "shell.execute_reply": "2024-08-20T16:41:36.545381Z" + "iopub.execute_input": "2024-08-20T20:17:28.032853Z", + "iopub.status.busy": "2024-08-20T20:17:28.032393Z", + "iopub.status.idle": "2024-08-20T20:17:28.038830Z", + "shell.execute_reply": "2024-08-20T20:17:28.038201Z" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.548689Z", - "iopub.status.busy": "2024-08-20T16:41:36.548489Z", - "iopub.status.idle": "2024-08-20T16:41:36.607346Z", - "shell.execute_reply": "2024-08-20T16:41:36.606414Z" + "iopub.execute_input": "2024-08-20T20:17:28.041651Z", + "iopub.status.busy": "2024-08-20T20:17:28.041453Z", + "iopub.status.idle": "2024-08-20T20:17:28.097945Z", + "shell.execute_reply": "2024-08-20T20:17:28.097233Z" } }, "outputs": [ diff --git a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb index b068d78ab..c5f6f7c2b 100644 --- a/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb @@ -16,10 +16,10 @@ "id": "1aa871cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:38.701611Z", - "iopub.status.busy": "2024-08-20T16:41:38.701054Z", - "iopub.status.idle": "2024-08-20T16:41:39.166833Z", - "shell.execute_reply": "2024-08-20T16:41:39.165989Z" + "iopub.execute_input": "2024-08-20T20:17:30.053244Z", + "iopub.status.busy": "2024-08-20T20:17:30.052995Z", + "iopub.status.idle": "2024-08-20T20:17:30.460068Z", + "shell.execute_reply": "2024-08-20T20:17:30.459361Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.170841Z", - "iopub.status.busy": "2024-08-20T16:41:39.170439Z", - "iopub.status.idle": "2024-08-20T16:41:39.964078Z", - "shell.execute_reply": "2024-08-20T16:41:39.963370Z" + "iopub.execute_input": "2024-08-20T20:17:30.463498Z", + "iopub.status.busy": "2024-08-20T20:17:30.462958Z", + "iopub.status.idle": "2024-08-20T20:17:31.185140Z", + "shell.execute_reply": "2024-08-20T20:17:31.184464Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.968015Z", - "iopub.status.busy": "2024-08-20T16:41:39.967421Z", - "iopub.status.idle": "2024-08-20T16:41:40.319996Z", - "shell.execute_reply": "2024-08-20T16:41:40.319228Z" + "iopub.execute_input": "2024-08-20T20:17:31.188711Z", + "iopub.status.busy": "2024-08-20T20:17:31.188178Z", + "iopub.status.idle": "2024-08-20T20:17:31.479036Z", + "shell.execute_reply": "2024-08-20T20:17:31.478227Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.323246Z", - "iopub.status.busy": "2024-08-20T16:41:40.322794Z", - "iopub.status.idle": "2024-08-20T16:41:40.326718Z", - "shell.execute_reply": "2024-08-20T16:41:40.325953Z" + "iopub.execute_input": "2024-08-20T20:17:31.481718Z", + "iopub.status.busy": "2024-08-20T20:17:31.481511Z", + "iopub.status.idle": "2024-08-20T20:17:31.485314Z", + "shell.execute_reply": "2024-08-20T20:17:31.484646Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.329886Z", - "iopub.status.busy": "2024-08-20T16:41:40.329675Z", - "iopub.status.idle": "2024-08-20T16:41:40.606022Z", - "shell.execute_reply": "2024-08-20T16:41:40.605081Z" + "iopub.execute_input": "2024-08-20T20:17:31.487942Z", + "iopub.status.busy": "2024-08-20T20:17:31.487466Z", + "iopub.status.idle": "2024-08-20T20:17:31.769153Z", + "shell.execute_reply": "2024-08-20T20:17:31.768299Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.608944Z", - "iopub.status.busy": "2024-08-20T16:41:40.608713Z", - "iopub.status.idle": "2024-08-20T16:41:40.615170Z", - "shell.execute_reply": "2024-08-20T16:41:40.614369Z" + "iopub.execute_input": "2024-08-20T20:17:31.772615Z", + "iopub.status.busy": "2024-08-20T20:17:31.772395Z", + "iopub.status.idle": "2024-08-20T20:17:31.777758Z", + "shell.execute_reply": "2024-08-20T20:17:31.777073Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.617928Z", - "iopub.status.busy": "2024-08-20T16:41:40.617711Z", - "iopub.status.idle": "2024-08-20T16:41:40.625696Z", - "shell.execute_reply": "2024-08-20T16:41:40.624939Z" + "iopub.execute_input": "2024-08-20T20:17:31.780771Z", + "iopub.status.busy": "2024-08-20T20:17:31.780184Z", + "iopub.status.idle": "2024-08-20T20:17:31.789989Z", + "shell.execute_reply": "2024-08-20T20:17:31.789305Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.629047Z", - "iopub.status.busy": "2024-08-20T16:41:40.628531Z", - "iopub.status.idle": "2024-08-20T16:41:40.634619Z", - "shell.execute_reply": "2024-08-20T16:41:40.633926Z" + "iopub.execute_input": "2024-08-20T20:17:31.793012Z", + "iopub.status.busy": "2024-08-20T20:17:31.792343Z", + "iopub.status.idle": "2024-08-20T20:17:31.797916Z", + "shell.execute_reply": "2024-08-20T20:17:31.797253Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.637922Z", - "iopub.status.busy": "2024-08-20T16:41:40.637310Z", - "iopub.status.idle": "2024-08-20T16:41:40.884859Z", - "shell.execute_reply": "2024-08-20T16:41:40.884018Z" + "iopub.execute_input": "2024-08-20T20:17:31.800693Z", + "iopub.status.busy": "2024-08-20T20:17:31.800214Z", + "iopub.status.idle": "2024-08-20T20:17:32.043258Z", + "shell.execute_reply": "2024-08-20T20:17:32.042525Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.887718Z", - "iopub.status.busy": "2024-08-20T16:41:40.887488Z", - "iopub.status.idle": "2024-08-20T16:41:41.062885Z", - "shell.execute_reply": "2024-08-20T16:41:41.062031Z" + "iopub.execute_input": "2024-08-20T20:17:32.046331Z", + "iopub.status.busy": "2024-08-20T20:17:32.045820Z", + "iopub.status.idle": "2024-08-20T20:17:32.248264Z", + "shell.execute_reply": "2024-08-20T20:17:32.247580Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:41.066494Z", - "iopub.status.busy": "2024-08-20T16:41:41.065803Z", - "iopub.status.idle": "2024-08-20T16:41:41.161722Z", - "shell.execute_reply": "2024-08-20T16:41:41.160955Z" + "iopub.execute_input": "2024-08-20T20:17:32.251845Z", + "iopub.status.busy": "2024-08-20T20:17:32.251279Z", + "iopub.status.idle": "2024-08-20T20:17:32.336871Z", + "shell.execute_reply": "2024-08-20T20:17:32.336248Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:41.165481Z", - "iopub.status.busy": "2024-08-20T16:41:41.165191Z", - "iopub.status.idle": "2024-08-20T16:41:44.712900Z", - "shell.execute_reply": "2024-08-20T16:41:44.712185Z" + "iopub.execute_input": "2024-08-20T20:17:32.339707Z", + "iopub.status.busy": "2024-08-20T20:17:32.339270Z", + "iopub.status.idle": "2024-08-20T20:17:34.906679Z", + "shell.execute_reply": "2024-08-20T20:17:34.906040Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:44.716431Z", - "iopub.status.busy": "2024-08-20T16:41:44.716158Z", - "iopub.status.idle": "2024-08-20T16:41:47.265353Z", - "shell.execute_reply": "2024-08-20T16:41:47.264735Z" + "iopub.execute_input": "2024-08-20T20:17:34.910394Z", + "iopub.status.busy": "2024-08-20T20:17:34.910156Z", + "iopub.status.idle": "2024-08-20T20:17:37.603039Z", + "shell.execute_reply": "2024-08-20T20:17:37.602279Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:47.268344Z", - "iopub.status.busy": "2024-08-20T16:41:47.267938Z", - "iopub.status.idle": "2024-08-20T16:41:47.278627Z", - "shell.execute_reply": "2024-08-20T16:41:47.278011Z" + "iopub.execute_input": "2024-08-20T20:17:37.606692Z", + "iopub.status.busy": "2024-08-20T20:17:37.606070Z", + "iopub.status.idle": "2024-08-20T20:17:37.617468Z", + "shell.execute_reply": "2024-08-20T20:17:37.616763Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.60517186\n", + "Reconstructed expectation value: 1.56556785\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: 0.0141816\n", - "Relative error in estimation: 0.00891369\n" + "Error in estimation: -0.02542241\n", + "Relative error in estimation: -0.01597898\n" ] } ], diff --git a/.doctrees/nbsphinx/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb b/.doctrees/nbsphinx/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb index 91d72695e..a740e6a41 100644 --- a/.doctrees/nbsphinx/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb @@ -30,10 +30,10 @@ "id": "96f5b72a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:49.453222Z", - "iopub.status.busy": "2024-08-20T16:41:49.453020Z", - "iopub.status.idle": "2024-08-20T16:41:50.446694Z", - "shell.execute_reply": "2024-08-20T16:41:50.445946Z" + "iopub.execute_input": "2024-08-20T20:17:39.873054Z", + "iopub.status.busy": "2024-08-20T20:17:39.872499Z", + "iopub.status.idle": "2024-08-20T20:17:40.877990Z", + "shell.execute_reply": "2024-08-20T20:17:40.877327Z" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.449370Z", - "iopub.status.busy": "2024-08-20T16:41:50.449071Z", - "iopub.status.idle": "2024-08-20T16:41:50.453065Z", - "shell.execute_reply": "2024-08-20T16:41:50.452519Z" + "iopub.execute_input": "2024-08-20T20:17:40.880760Z", + "iopub.status.busy": "2024-08-20T20:17:40.880323Z", + "iopub.status.idle": "2024-08-20T20:17:40.883903Z", + "shell.execute_reply": "2024-08-20T20:17:40.883247Z" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.455548Z", - "iopub.status.busy": "2024-08-20T16:41:50.455338Z", - "iopub.status.idle": "2024-08-20T16:41:50.485840Z", - "shell.execute_reply": "2024-08-20T16:41:50.485160Z" + "iopub.execute_input": "2024-08-20T20:17:40.886278Z", + "iopub.status.busy": "2024-08-20T20:17:40.885891Z", + "iopub.status.idle": "2024-08-20T20:17:40.914666Z", + "shell.execute_reply": "2024-08-20T20:17:40.914061Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.488730Z", - "iopub.status.busy": "2024-08-20T16:41:50.488498Z", - "iopub.status.idle": "2024-08-20T16:41:50.493662Z", - "shell.execute_reply": "2024-08-20T16:41:50.492967Z" + "iopub.execute_input": "2024-08-20T20:17:40.917213Z", + "iopub.status.busy": "2024-08-20T20:17:40.916859Z", + "iopub.status.idle": "2024-08-20T20:17:40.921223Z", + "shell.execute_reply": "2024-08-20T20:17:40.920661Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.496186Z", - "iopub.status.busy": "2024-08-20T16:41:50.495963Z", - "iopub.status.idle": "2024-08-20T16:41:50.663056Z", - "shell.execute_reply": "2024-08-20T16:41:50.662273Z" + "iopub.execute_input": "2024-08-20T20:17:40.923830Z", + "iopub.status.busy": "2024-08-20T20:17:40.923335Z", + "iopub.status.idle": "2024-08-20T20:17:41.083016Z", + "shell.execute_reply": "2024-08-20T20:17:41.082312Z" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.665703Z", - "iopub.status.busy": "2024-08-20T16:41:50.665468Z", - "iopub.status.idle": "2024-08-20T16:41:50.883393Z", - "shell.execute_reply": "2024-08-20T16:41:50.882682Z" + "iopub.execute_input": "2024-08-20T20:17:41.085458Z", + "iopub.status.busy": "2024-08-20T20:17:41.085255Z", + "iopub.status.idle": "2024-08-20T20:17:41.282472Z", + "shell.execute_reply": "2024-08-20T20:17:41.281838Z" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.886092Z", - "iopub.status.busy": "2024-08-20T16:41:50.885678Z", - "iopub.status.idle": "2024-08-20T16:41:50.889560Z", - "shell.execute_reply": "2024-08-20T16:41:50.888836Z" + "iopub.execute_input": "2024-08-20T20:17:41.285269Z", + "iopub.status.busy": "2024-08-20T20:17:41.284898Z", + "iopub.status.idle": "2024-08-20T20:17:41.288913Z", + "shell.execute_reply": "2024-08-20T20:17:41.288287Z" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.892070Z", - "iopub.status.busy": "2024-08-20T16:41:50.891688Z", - "iopub.status.idle": "2024-08-20T16:41:50.994508Z", - "shell.execute_reply": "2024-08-20T16:41:50.993909Z" + "iopub.execute_input": "2024-08-20T20:17:41.291122Z", + "iopub.status.busy": "2024-08-20T20:17:41.290922Z", + "iopub.status.idle": "2024-08-20T20:17:41.395699Z", + "shell.execute_reply": "2024-08-20T20:17:41.395146Z" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.997505Z", - "iopub.status.busy": "2024-08-20T16:41:50.997078Z", - "iopub.status.idle": "2024-08-20T16:41:51.560198Z", - "shell.execute_reply": "2024-08-20T16:41:51.559604Z" + "iopub.execute_input": "2024-08-20T20:17:41.398079Z", + "iopub.status.busy": "2024-08-20T20:17:41.397878Z", + "iopub.status.idle": "2024-08-20T20:17:41.914173Z", + "shell.execute_reply": "2024-08-20T20:17:41.913581Z" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:51.563457Z", - "iopub.status.busy": "2024-08-20T16:41:51.562924Z", - "iopub.status.idle": "2024-08-20T16:41:53.791516Z", - "shell.execute_reply": "2024-08-20T16:41:53.790724Z" + "iopub.execute_input": "2024-08-20T20:17:41.917434Z", + "iopub.status.busy": "2024-08-20T20:17:41.916899Z", + "iopub.status.idle": "2024-08-20T20:17:44.049302Z", + "shell.execute_reply": "2024-08-20T20:17:44.048546Z" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:53.794639Z", - "iopub.status.busy": "2024-08-20T16:41:53.794355Z", - "iopub.status.idle": "2024-08-20T16:41:54.135984Z", - "shell.execute_reply": "2024-08-20T16:41:54.123034Z" + "iopub.execute_input": "2024-08-20T20:17:44.052509Z", + "iopub.status.busy": "2024-08-20T20:17:44.052114Z", + "iopub.status.idle": "2024-08-20T20:17:44.370872Z", + "shell.execute_reply": "2024-08-20T20:17:44.365244Z" } }, "outputs": [], @@ -398,10 +398,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:54.163722Z", - "iopub.status.busy": "2024-08-20T16:41:54.161928Z", - "iopub.status.idle": "2024-08-20T16:42:07.772728Z", - "shell.execute_reply": "2024-08-20T16:42:07.772115Z" + "iopub.execute_input": "2024-08-20T20:17:44.393901Z", + "iopub.status.busy": "2024-08-20T20:17:44.393683Z", + "iopub.status.idle": "2024-08-20T20:17:57.728844Z", + "shell.execute_reply": "2024-08-20T20:17:57.728124Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:07.775889Z", - "iopub.status.busy": "2024-08-20T16:42:07.775459Z", - "iopub.status.idle": "2024-08-20T16:42:10.646585Z", - "shell.execute_reply": "2024-08-20T16:42:10.645985Z" + "iopub.execute_input": "2024-08-20T20:17:57.732018Z", + "iopub.status.busy": "2024-08-20T20:17:57.731543Z", + "iopub.status.idle": "2024-08-20T20:18:00.644697Z", + "shell.execute_reply": "2024-08-20T20:18:00.644024Z" } }, "outputs": [], @@ -461,10 +461,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:10.649760Z", - "iopub.status.busy": "2024-08-20T16:42:10.649350Z", - "iopub.status.idle": "2024-08-20T16:42:10.663037Z", - "shell.execute_reply": "2024-08-20T16:42:10.662439Z" + "iopub.execute_input": "2024-08-20T20:18:00.647609Z", + "iopub.status.busy": "2024-08-20T20:18:00.647191Z", + "iopub.status.idle": "2024-08-20T20:18:00.660855Z", + "shell.execute_reply": "2024-08-20T20:18:00.660338Z" } }, "outputs": [ @@ -472,10 +472,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.48201293\n", + "Reconstructed expectation value: 0.4468137\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: -0.0805332\n", - "Relative error in estimation: -0.14315839\n" + "Error in estimation: -0.11573242\n", + "Relative error in estimation: -0.20572966\n" ] } ], diff --git a/.doctrees/nbsphinx/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb b/.doctrees/nbsphinx/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb index a512ff4bf..94fbe6fd5 100644 --- a/.doctrees/nbsphinx/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb @@ -30,10 +30,10 @@ "id": "54ed0f13", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:13.092746Z", - "iopub.status.busy": "2024-08-20T16:42:13.092531Z", - "iopub.status.idle": "2024-08-20T16:42:14.167408Z", - "shell.execute_reply": "2024-08-20T16:42:14.166582Z" + "iopub.execute_input": "2024-08-20T20:18:02.801851Z", + "iopub.status.busy": "2024-08-20T20:18:02.801662Z", + "iopub.status.idle": "2024-08-20T20:18:03.790929Z", + "shell.execute_reply": "2024-08-20T20:18:03.790177Z" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.170578Z", - "iopub.status.busy": "2024-08-20T16:42:14.169894Z", - "iopub.status.idle": "2024-08-20T16:42:14.174176Z", - "shell.execute_reply": "2024-08-20T16:42:14.173480Z" + "iopub.execute_input": "2024-08-20T20:18:03.793813Z", + "iopub.status.busy": "2024-08-20T20:18:03.793300Z", + "iopub.status.idle": "2024-08-20T20:18:03.797096Z", + "shell.execute_reply": "2024-08-20T20:18:03.796552Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.176920Z", - "iopub.status.busy": "2024-08-20T16:42:14.176491Z", - "iopub.status.idle": "2024-08-20T16:42:14.747578Z", - "shell.execute_reply": "2024-08-20T16:42:14.746969Z" + "iopub.execute_input": "2024-08-20T20:18:03.799528Z", + "iopub.status.busy": "2024-08-20T20:18:03.799173Z", + "iopub.status.idle": "2024-08-20T20:18:04.323222Z", + "shell.execute_reply": "2024-08-20T20:18:04.322641Z" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.750965Z", - "iopub.status.busy": "2024-08-20T16:42:14.750224Z", - "iopub.status.idle": "2024-08-20T16:42:14.784775Z", - "shell.execute_reply": "2024-08-20T16:42:14.784034Z" + "iopub.execute_input": "2024-08-20T20:18:04.326352Z", + "iopub.status.busy": "2024-08-20T20:18:04.325936Z", + "iopub.status.idle": "2024-08-20T20:18:04.359347Z", + "shell.execute_reply": "2024-08-20T20:18:04.358609Z" } }, "outputs": [ @@ -147,7 +147,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4001/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " print(f\"Transpiled circuit depth: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\")\n" ] } @@ -169,10 +169,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.787654Z", - "iopub.status.busy": "2024-08-20T16:42:14.787220Z", - "iopub.status.idle": "2024-08-20T16:42:15.495144Z", - "shell.execute_reply": "2024-08-20T16:42:15.494411Z" + "iopub.execute_input": "2024-08-20T20:18:04.361844Z", + "iopub.status.busy": "2024-08-20T20:18:04.361460Z", + "iopub.status.idle": "2024-08-20T20:18:05.055670Z", + "shell.execute_reply": "2024-08-20T20:18:05.054950Z" } }, "outputs": [ @@ -208,10 +208,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:15.498016Z", - "iopub.status.busy": "2024-08-20T16:42:15.497607Z", - "iopub.status.idle": "2024-08-20T16:42:15.787216Z", - "shell.execute_reply": "2024-08-20T16:42:15.786468Z" + "iopub.execute_input": "2024-08-20T20:18:05.058316Z", + "iopub.status.busy": "2024-08-20T20:18:05.057900Z", + "iopub.status.idle": "2024-08-20T20:18:05.361680Z", + "shell.execute_reply": "2024-08-20T20:18:05.360980Z" } }, "outputs": [ @@ -263,10 +263,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:15.789984Z", - "iopub.status.busy": "2024-08-20T16:42:15.789559Z", - "iopub.status.idle": "2024-08-20T16:42:16.758462Z", - "shell.execute_reply": "2024-08-20T16:42:16.757751Z" + "iopub.execute_input": "2024-08-20T20:18:05.364558Z", + "iopub.status.busy": "2024-08-20T20:18:05.364188Z", + "iopub.status.idle": "2024-08-20T20:18:06.276826Z", + "shell.execute_reply": "2024-08-20T20:18:06.276136Z" } }, "outputs": [], @@ -298,10 +298,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:16.761707Z", - "iopub.status.busy": "2024-08-20T16:42:16.761200Z", - "iopub.status.idle": "2024-08-20T16:42:16.765171Z", - "shell.execute_reply": "2024-08-20T16:42:16.764489Z" + "iopub.execute_input": "2024-08-20T20:18:06.279944Z", + "iopub.status.busy": "2024-08-20T20:18:06.279457Z", + "iopub.status.idle": "2024-08-20T20:18:06.283060Z", + "shell.execute_reply": "2024-08-20T20:18:06.282408Z" } }, "outputs": [ @@ -333,10 +333,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:16.768039Z", - "iopub.status.busy": "2024-08-20T16:42:16.767511Z", - "iopub.status.idle": "2024-08-20T16:42:17.265381Z", - "shell.execute_reply": "2024-08-20T16:42:17.264688Z" + "iopub.execute_input": "2024-08-20T20:18:06.285827Z", + "iopub.status.busy": "2024-08-20T20:18:06.285343Z", + "iopub.status.idle": "2024-08-20T20:18:06.754371Z", + "shell.execute_reply": "2024-08-20T20:18:06.753731Z" } }, "outputs": [ @@ -352,9 +352,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4001/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " f\"Original circuit depth after transpile: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\"\n", - "/tmp/ipykernel_4001/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " f\"QPD subexperiment depth after transpile: {transpiled_qpd_circuit.depth(lambda x: len(x[1]) >= 2)}\"\n" ] }, @@ -397,10 +397,10 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:17.268500Z", - "iopub.status.busy": "2024-08-20T16:42:17.267985Z", - "iopub.status.idle": "2024-08-20T16:42:25.342439Z", - "shell.execute_reply": "2024-08-20T16:42:25.341640Z" + "iopub.execute_input": "2024-08-20T20:18:06.756899Z", + "iopub.status.busy": "2024-08-20T20:18:06.756689Z", + "iopub.status.idle": "2024-08-20T20:18:13.987247Z", + "shell.execute_reply": "2024-08-20T20:18:13.986452Z" } }, "outputs": [], @@ -423,10 +423,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:25.347040Z", - "iopub.status.busy": "2024-08-20T16:42:25.346012Z", - "iopub.status.idle": "2024-08-20T16:43:06.810430Z", - "shell.execute_reply": "2024-08-20T16:43:06.809673Z" + "iopub.execute_input": "2024-08-20T20:18:13.995815Z", + "iopub.status.busy": "2024-08-20T20:18:13.995177Z", + "iopub.status.idle": "2024-08-20T20:18:54.710500Z", + "shell.execute_reply": "2024-08-20T20:18:54.709907Z" } }, "outputs": [], @@ -451,10 +451,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:43:06.813773Z", - "iopub.status.busy": "2024-08-20T16:43:06.813264Z", - "iopub.status.idle": "2024-08-20T16:43:09.079928Z", - "shell.execute_reply": "2024-08-20T16:43:09.079270Z" + "iopub.execute_input": "2024-08-20T20:18:54.713533Z", + "iopub.status.busy": "2024-08-20T20:18:54.713134Z", + "iopub.status.idle": "2024-08-20T20:18:57.013804Z", + "shell.execute_reply": "2024-08-20T20:18:57.013140Z" } }, "outputs": [], @@ -484,10 +484,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:43:09.083115Z", - "iopub.status.busy": "2024-08-20T16:43:09.082640Z", - "iopub.status.idle": "2024-08-20T16:43:09.096642Z", - "shell.execute_reply": "2024-08-20T16:43:09.095992Z" + "iopub.execute_input": "2024-08-20T20:18:57.016667Z", + "iopub.status.busy": "2024-08-20T20:18:57.016301Z", + "iopub.status.idle": "2024-08-20T20:18:57.030202Z", + "shell.execute_reply": "2024-08-20T20:18:57.029593Z" } }, "outputs": [ @@ -495,10 +495,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.53271484\n", + "Reconstructed expectation value: 0.3046875\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.02773881\n", - "Relative error in estimation: 0.05493095\n" + "Error in estimation: -0.20028853\n", + "Relative error in estimation: -0.39662978\n" ] } ], diff --git a/.doctrees/nbsphinx/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb b/.doctrees/nbsphinx/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb index 35fd8de49..cccf765cf 100644 --- a/.doctrees/nbsphinx/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb @@ -32,17 +32,17 @@ "id": "3bcae0ed-4308-4686-b85c-8595c6e916bc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:08.474979Z", - "iopub.status.busy": "2024-08-20T16:41:08.474640Z", - "iopub.status.idle": "2024-08-20T16:41:08.917872Z", - "shell.execute_reply": "2024-08-20T16:41:08.917055Z" + "iopub.execute_input": "2024-08-20T20:17:02.443426Z", + "iopub.status.busy": "2024-08-20T20:17:02.443153Z", + "iopub.status.idle": "2024-08-20T20:17:02.969402Z", + "shell.execute_reply": "2024-08-20T20:17:02.968737Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:08.923727Z", - "iopub.status.busy": "2024-08-20T16:41:08.922276Z", - "iopub.status.idle": "2024-08-20T16:41:09.644230Z", - "shell.execute_reply": "2024-08-20T16:41:09.643363Z" + "iopub.execute_input": "2024-08-20T20:17:02.973026Z", + "iopub.status.busy": "2024-08-20T20:17:02.972445Z", + "iopub.status.idle": "2024-08-20T20:17:03.670783Z", + "shell.execute_reply": "2024-08-20T20:17:03.669917Z" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.647344Z", - "iopub.status.busy": "2024-08-20T16:41:09.646814Z", - "iopub.status.idle": "2024-08-20T16:41:09.650919Z", - "shell.execute_reply": "2024-08-20T16:41:09.650178Z" + "iopub.execute_input": "2024-08-20T20:17:03.674336Z", + "iopub.status.busy": "2024-08-20T20:17:03.673856Z", + "iopub.status.idle": "2024-08-20T20:17:03.677708Z", + "shell.execute_reply": "2024-08-20T20:17:03.677039Z" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.653991Z", - "iopub.status.busy": "2024-08-20T16:41:09.653421Z", - "iopub.status.idle": "2024-08-20T16:41:09.999577Z", - "shell.execute_reply": "2024-08-20T16:41:09.998699Z" + "iopub.execute_input": "2024-08-20T20:17:03.680056Z", + "iopub.status.busy": "2024-08-20T20:17:03.679862Z", + "iopub.status.idle": "2024-08-20T20:17:04.021309Z", + "shell.execute_reply": "2024-08-20T20:17:04.020608Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.002188Z", - "iopub.status.busy": "2024-08-20T16:41:10.001974Z", - "iopub.status.idle": "2024-08-20T16:41:10.005847Z", - "shell.execute_reply": "2024-08-20T16:41:10.005157Z" + "iopub.execute_input": "2024-08-20T20:17:04.024691Z", + "iopub.status.busy": "2024-08-20T20:17:04.024481Z", + "iopub.status.idle": "2024-08-20T20:17:04.028178Z", + "shell.execute_reply": "2024-08-20T20:17:04.027453Z" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.008272Z", - "iopub.status.busy": "2024-08-20T16:41:10.008074Z", - "iopub.status.idle": "2024-08-20T16:41:10.021804Z", - "shell.execute_reply": "2024-08-20T16:41:10.021103Z" + "iopub.execute_input": "2024-08-20T20:17:04.031432Z", + "iopub.status.busy": "2024-08-20T20:17:04.030947Z", + "iopub.status.idle": "2024-08-20T20:17:04.041764Z", + "shell.execute_reply": "2024-08-20T20:17:04.041027Z" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.025023Z", - "iopub.status.busy": "2024-08-20T16:41:10.024441Z", - "iopub.status.idle": "2024-08-20T16:41:10.031303Z", - "shell.execute_reply": "2024-08-20T16:41:10.030574Z" + "iopub.execute_input": "2024-08-20T20:17:04.044689Z", + "iopub.status.busy": "2024-08-20T20:17:04.044140Z", + "iopub.status.idle": "2024-08-20T20:17:04.049111Z", + "shell.execute_reply": "2024-08-20T20:17:04.048381Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.034340Z", - "iopub.status.busy": "2024-08-20T16:41:10.034086Z", - "iopub.status.idle": "2024-08-20T16:41:10.289266Z", - "shell.execute_reply": "2024-08-20T16:41:10.288336Z" + "iopub.execute_input": "2024-08-20T20:17:04.051932Z", + "iopub.status.busy": "2024-08-20T20:17:04.051414Z", + "iopub.status.idle": "2024-08-20T20:17:04.293053Z", + "shell.execute_reply": "2024-08-20T20:17:04.292268Z" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.291976Z", - "iopub.status.busy": "2024-08-20T16:41:10.291762Z", - "iopub.status.idle": "2024-08-20T16:41:10.480659Z", - "shell.execute_reply": "2024-08-20T16:41:10.479762Z" + "iopub.execute_input": "2024-08-20T20:17:04.296087Z", + "iopub.status.busy": "2024-08-20T20:17:04.295489Z", + "iopub.status.idle": "2024-08-20T20:17:04.462269Z", + "shell.execute_reply": "2024-08-20T20:17:04.461591Z" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.483655Z", - "iopub.status.busy": "2024-08-20T16:41:10.483425Z", - "iopub.status.idle": "2024-08-20T16:41:10.487625Z", - "shell.execute_reply": "2024-08-20T16:41:10.486879Z" + "iopub.execute_input": "2024-08-20T20:17:04.465350Z", + "iopub.status.busy": "2024-08-20T20:17:04.464789Z", + "iopub.status.idle": "2024-08-20T20:17:04.468572Z", + "shell.execute_reply": "2024-08-20T20:17:04.467945Z" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.490164Z", - "iopub.status.busy": "2024-08-20T16:41:10.489970Z", - "iopub.status.idle": "2024-08-20T16:41:10.575425Z", - "shell.execute_reply": "2024-08-20T16:41:10.574626Z" + "iopub.execute_input": "2024-08-20T20:17:04.471320Z", + "iopub.status.busy": "2024-08-20T20:17:04.471121Z", + "iopub.status.idle": "2024-08-20T20:17:04.557735Z", + "shell.execute_reply": "2024-08-20T20:17:04.557065Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.579472Z", - "iopub.status.busy": "2024-08-20T16:41:10.578972Z", - "iopub.status.idle": "2024-08-20T16:41:11.197808Z", - "shell.execute_reply": "2024-08-20T16:41:11.197015Z" + "iopub.execute_input": "2024-08-20T20:17:04.561095Z", + "iopub.status.busy": "2024-08-20T20:17:04.560685Z", + "iopub.status.idle": "2024-08-20T20:17:05.156353Z", + "shell.execute_reply": "2024-08-20T20:17:05.155574Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.201888Z", - "iopub.status.busy": "2024-08-20T16:41:11.201050Z", - "iopub.status.idle": "2024-08-20T16:41:14.238389Z", - "shell.execute_reply": "2024-08-20T16:41:14.237356Z" + "iopub.execute_input": "2024-08-20T20:17:05.160343Z", + "iopub.status.busy": "2024-08-20T20:17:05.159720Z", + "iopub.status.idle": "2024-08-20T20:17:07.908344Z", + "shell.execute_reply": "2024-08-20T20:17:07.907660Z" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:14.242569Z", - "iopub.status.busy": "2024-08-20T16:41:14.242264Z", - "iopub.status.idle": "2024-08-20T16:41:14.486248Z", - "shell.execute_reply": "2024-08-20T16:41:14.477315Z" + "iopub.execute_input": "2024-08-20T20:17:07.911474Z", + "iopub.status.busy": "2024-08-20T20:17:07.910983Z", + "iopub.status.idle": "2024-08-20T20:17:08.200447Z", + "shell.execute_reply": "2024-08-20T20:17:08.179364Z" } }, "outputs": [], @@ -513,10 +513,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:14.509850Z", - "iopub.status.busy": "2024-08-20T16:41:14.506472Z", - "iopub.status.idle": "2024-08-20T16:41:29.857791Z", - "shell.execute_reply": "2024-08-20T16:41:29.857153Z" + "iopub.execute_input": "2024-08-20T20:17:08.232731Z", + "iopub.status.busy": "2024-08-20T20:17:08.232496Z", + "iopub.status.idle": "2024-08-20T20:17:24.393355Z", + "shell.execute_reply": "2024-08-20T20:17:24.392437Z" } }, "outputs": [], @@ -541,10 +541,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:29.860666Z", - "iopub.status.busy": "2024-08-20T16:41:29.860448Z", - "iopub.status.idle": "2024-08-20T16:41:32.593076Z", - "shell.execute_reply": "2024-08-20T16:41:32.592321Z" + "iopub.execute_input": "2024-08-20T20:17:24.396991Z", + "iopub.status.busy": "2024-08-20T20:17:24.396551Z", + "iopub.status.idle": "2024-08-20T20:17:27.206159Z", + "shell.execute_reply": "2024-08-20T20:17:27.205381Z" } }, "outputs": [], @@ -573,10 +573,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:32.596128Z", - "iopub.status.busy": "2024-08-20T16:41:32.595901Z", - "iopub.status.idle": "2024-08-20T16:41:32.608754Z", - "shell.execute_reply": "2024-08-20T16:41:32.608096Z" + "iopub.execute_input": "2024-08-20T20:17:27.209666Z", + "iopub.status.busy": "2024-08-20T20:17:27.209417Z", + "iopub.status.idle": "2024-08-20T20:17:27.222950Z", + "shell.execute_reply": "2024-08-20T20:17:27.222255Z" } }, "outputs": [ @@ -584,10 +584,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.48091096\n", + "Reconstructed expectation value: 1.41945803\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.1100793\n", - "Relative error in estimation: -0.06918917\n" + "Error in estimation: -0.17153223\n", + "Relative error in estimation: -0.10781476\n" ] } ], diff --git a/.doctrees/nbsphinx/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb b/.doctrees/nbsphinx/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb index 5c75cef05..c1a9b3bc7 100644 --- a/.doctrees/nbsphinx/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb +++ b/.doctrees/nbsphinx/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb @@ -19,10 +19,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.301819Z", - "iopub.status.busy": "2024-08-20T16:41:35.301553Z", - "iopub.status.idle": "2024-08-20T16:41:36.519318Z", - "shell.execute_reply": "2024-08-20T16:41:36.518344Z" + "iopub.execute_input": "2024-08-20T20:17:29.964920Z", + "iopub.status.busy": "2024-08-20T20:17:29.964372Z", + "iopub.status.idle": "2024-08-20T20:17:31.122073Z", + "shell.execute_reply": "2024-08-20T20:17:31.121181Z" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.522582Z", - "iopub.status.busy": "2024-08-20T16:41:36.521909Z", - "iopub.status.idle": "2024-08-20T16:41:39.500127Z", - "shell.execute_reply": "2024-08-20T16:41:39.499350Z" + "iopub.execute_input": "2024-08-20T20:17:31.124909Z", + "iopub.status.busy": "2024-08-20T20:17:31.124637Z", + "iopub.status.idle": "2024-08-20T20:17:34.891842Z", + "shell.execute_reply": "2024-08-20T20:17:34.891088Z" } }, "outputs": [ @@ -131,10 +131,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.503433Z", - "iopub.status.busy": "2024-08-20T16:41:39.502798Z", - "iopub.status.idle": "2024-08-20T16:41:39.857543Z", - "shell.execute_reply": "2024-08-20T16:41:39.856663Z" + "iopub.execute_input": "2024-08-20T20:17:34.895618Z", + "iopub.status.busy": "2024-08-20T20:17:34.895174Z", + "iopub.status.idle": "2024-08-20T20:17:35.192211Z", + "shell.execute_reply": "2024-08-20T20:17:35.191433Z" } }, "outputs": [ @@ -170,10 +170,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.860399Z", - "iopub.status.busy": "2024-08-20T16:41:39.860172Z", - "iopub.status.idle": "2024-08-20T16:41:39.875232Z", - "shell.execute_reply": "2024-08-20T16:41:39.874430Z" + "iopub.execute_input": "2024-08-20T20:17:35.195086Z", + "iopub.status.busy": "2024-08-20T20:17:35.194580Z", + "iopub.status.idle": "2024-08-20T20:17:35.208585Z", + "shell.execute_reply": "2024-08-20T20:17:35.207949Z" } }, "outputs": [ @@ -203,10 +203,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.877749Z", - "iopub.status.busy": "2024-08-20T16:41:39.877538Z", - "iopub.status.idle": "2024-08-20T16:41:39.883005Z", - "shell.execute_reply": "2024-08-20T16:41:39.882206Z" + "iopub.execute_input": "2024-08-20T20:17:35.211666Z", + "iopub.status.busy": "2024-08-20T20:17:35.211395Z", + "iopub.status.idle": "2024-08-20T20:17:35.216474Z", + "shell.execute_reply": "2024-08-20T20:17:35.215799Z" } }, "outputs": [ @@ -231,10 +231,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.885413Z", - "iopub.status.busy": "2024-08-20T16:41:39.885221Z", - "iopub.status.idle": "2024-08-20T16:41:40.076557Z", - "shell.execute_reply": "2024-08-20T16:41:40.075626Z" + "iopub.execute_input": "2024-08-20T20:17:35.218791Z", + "iopub.status.busy": "2024-08-20T20:17:35.218590Z", + "iopub.status.idle": "2024-08-20T20:17:35.408593Z", + "shell.execute_reply": "2024-08-20T20:17:35.407957Z" } }, "outputs": [ @@ -259,10 +259,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.079234Z", - "iopub.status.busy": "2024-08-20T16:41:40.079009Z", - "iopub.status.idle": "2024-08-20T16:41:40.320723Z", - "shell.execute_reply": "2024-08-20T16:41:40.319867Z" + "iopub.execute_input": "2024-08-20T20:17:35.411743Z", + "iopub.status.busy": "2024-08-20T20:17:35.411225Z", + "iopub.status.idle": "2024-08-20T20:17:35.626995Z", + "shell.execute_reply": "2024-08-20T20:17:35.626142Z" } }, "outputs": [ @@ -294,10 +294,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.323840Z", - "iopub.status.busy": "2024-08-20T16:41:40.323607Z", - "iopub.status.idle": "2024-08-20T16:41:44.002467Z", - "shell.execute_reply": "2024-08-20T16:41:44.001709Z" + "iopub.execute_input": "2024-08-20T20:17:35.630139Z", + "iopub.status.busy": "2024-08-20T20:17:35.629619Z", + "iopub.status.idle": "2024-08-20T20:17:38.307801Z", + "shell.execute_reply": "2024-08-20T20:17:38.306962Z" } }, "outputs": [ diff --git a/_images/circuit_knitting-cutting-instructions-Move-1.svg b/_images/circuit_knitting-cutting-instructions-Move-1.svg index 7006e163e..5200b1fb8 100644 --- a/_images/circuit_knitting-cutting-instructions-Move-1.svg +++ b/_images/circuit_knitting-cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-08-20T16:41:08.098159 + 2024-08-20T20:17:02.067389 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + @@ -184,7 +184,7 @@ z - + @@ -209,7 +209,7 @@ z - + @@ -244,7 +244,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -295,7 +295,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -416,7 +416,7 @@ z - + @@ -426,7 +426,7 @@ z - + @@ -452,7 +452,7 @@ z - + @@ -460,7 +460,7 @@ z - + @@ -468,7 +468,7 @@ z - + @@ -553,7 +553,7 @@ z - + @@ -563,7 +563,7 @@ z - + @@ -587,7 +587,7 @@ z - + @@ -595,7 +595,7 @@ z - + @@ -603,7 +603,7 @@ z - + @@ -613,7 +613,7 @@ z - + @@ -623,7 +623,7 @@ z - + @@ -631,7 +631,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -650,7 +650,7 @@ z - + @@ -660,7 +660,7 @@ z - + @@ -669,7 +669,7 @@ z - + @@ -677,7 +677,7 @@ z - + @@ -685,7 +685,7 @@ z - + @@ -695,7 +695,7 @@ z - + @@ -707,7 +707,7 @@ z - + diff --git a/_images/index-1.svg b/_images/index-1.svg index cca1e2601..a594f2415 100644 --- a/_images/index-1.svg +++ b/_images/index-1.svg @@ -6,7 +6,7 @@ - 2024-08-20T16:41:31.644583 + 2024-08-20T20:17:23.263960 image/svg+xml @@ -243,7 +243,7 @@ L 64.7424 233.736932 L 61.1712 233.682238 L 57.6 233.664 z -" clip-path="url(#pea6c76ed3a)" style="fill: #57ffff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #57ffff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #2b568c"/> +" clip-path="url(#p38eb5b8067)" style="fill: #007da3"/> +" clip-path="url(#p38eb5b8067)" style="fill: #ffa502"/> +" clip-path="url(#p38eb5b8067)" style="fill: #7abaff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #f2cc86"/> - - + @@ -1330,7 +1330,7 @@ z - + @@ -1396,7 +1396,7 @@ z - + @@ -1437,7 +1437,7 @@ z - + @@ -1487,7 +1487,7 @@ z - + @@ -1815,12 +1815,12 @@ z - - + @@ -1844,7 +1844,7 @@ z - + @@ -1886,7 +1886,7 @@ z - + @@ -1917,7 +1917,7 @@ z - + @@ -1932,7 +1932,7 @@ z - + @@ -1947,7 +1947,7 @@ z - + @@ -1962,7 +1962,7 @@ z - + @@ -1977,7 +1977,7 @@ z - + @@ -2311,17 +2311,17 @@ z +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/_modules/circuit_knitting/cutting/instructions/cut_wire.html b/_modules/circuit_knitting/cutting/instructions/cut_wire.html index d5cf4df2c..24c0fdb5c 100644 --- a/_modules/circuit_knitting/cutting/instructions/cut_wire.html +++ b/_modules/circuit_knitting/cutting/instructions/cut_wire.html @@ -299,7 +299,7 @@

Source code for circuit_knitting.cutting.instructions.cut_wire

-# This code is part of Qiskit.
+# This code is a Qiskit project.
 #
 # (C) Copyright IBM 2023.
 #
diff --git a/_modules/circuit_knitting/cutting/instructions/move.html b/_modules/circuit_knitting/cutting/instructions/move.html
index 6bb5f71ac..7a752ae4c 100644
--- a/_modules/circuit_knitting/cutting/instructions/move.html
+++ b/_modules/circuit_knitting/cutting/instructions/move.html
@@ -299,7 +299,7 @@
         

Source code for circuit_knitting.cutting.instructions.move

-# This code is part of Qiskit.
+# This code is a Qiskit project.
 #
 # (C) Copyright IBM 2023.
 #
diff --git a/_modules/circuit_knitting/cutting/qpd/instructions/qpd_gate.html b/_modules/circuit_knitting/cutting/qpd/instructions/qpd_gate.html
index 8f41da024..90acd7c3d 100644
--- a/_modules/circuit_knitting/cutting/qpd/instructions/qpd_gate.html
+++ b/_modules/circuit_knitting/cutting/qpd/instructions/qpd_gate.html
@@ -299,7 +299,7 @@
         

Source code for circuit_knitting.cutting.qpd.instructions.qpd_gate

-# This code is part of Qiskit.
+# This code is a Qiskit project.
 #
 # (C) Copyright IBM 2023.
 #
diff --git a/_modules/circuit_knitting/cutting/wire_cutting_transforms.html b/_modules/circuit_knitting/cutting/wire_cutting_transforms.html
index dcc21ddba..5d9d11c1d 100644
--- a/_modules/circuit_knitting/cutting/wire_cutting_transforms.html
+++ b/_modules/circuit_knitting/cutting/wire_cutting_transforms.html
@@ -299,7 +299,7 @@
         

Source code for circuit_knitting.cutting.wire_cutting_transforms

@@ -629,7 +629,7 @@

Verify the results
-/tmp/ipykernel_2831/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
+/tmp/ipykernel_2773/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
   metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)
 
diff --git a/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb b/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb index 079f0a20d..57adfc1f8 100644 --- a/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb +++ b/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb @@ -36,10 +36,10 @@ "id": "eb859bde", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.289298Z", - "iopub.status.busy": "2024-08-20T16:41:09.288771Z", - "iopub.status.idle": "2024-08-20T16:41:10.626450Z", - "shell.execute_reply": "2024-08-20T16:41:10.625562Z" + "iopub.execute_input": "2024-08-20T20:17:03.235670Z", + "iopub.status.busy": "2024-08-20T20:17:03.234846Z", + "iopub.status.idle": "2024-08-20T20:17:04.531992Z", + "shell.execute_reply": "2024-08-20T20:17:04.531072Z" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.630058Z", - "iopub.status.busy": "2024-08-20T16:41:10.629742Z", - "iopub.status.idle": "2024-08-20T16:41:11.588660Z", - "shell.execute_reply": "2024-08-20T16:41:11.587685Z" + "iopub.execute_input": "2024-08-20T20:17:04.534720Z", + "iopub.status.busy": "2024-08-20T20:17:04.534458Z", + "iopub.status.idle": "2024-08-20T20:17:05.374872Z", + "shell.execute_reply": "2024-08-20T20:17:05.374018Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.593019Z", - "iopub.status.busy": "2024-08-20T16:41:11.592397Z", - "iopub.status.idle": "2024-08-20T16:41:11.597128Z", - "shell.execute_reply": "2024-08-20T16:41:11.596477Z" + "iopub.execute_input": "2024-08-20T20:17:05.378486Z", + "iopub.status.busy": "2024-08-20T20:17:05.377900Z", + "iopub.status.idle": "2024-08-20T20:17:05.382337Z", + "shell.execute_reply": "2024-08-20T20:17:05.381523Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.600330Z", - "iopub.status.busy": "2024-08-20T16:41:11.599890Z", - "iopub.status.idle": "2024-08-20T16:41:11.992278Z", - "shell.execute_reply": "2024-08-20T16:41:11.991505Z" + "iopub.execute_input": "2024-08-20T20:17:05.385284Z", + "iopub.status.busy": "2024-08-20T20:17:05.384726Z", + "iopub.status.idle": "2024-08-20T20:17:05.704215Z", + "shell.execute_reply": "2024-08-20T20:17:05.703349Z" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.996242Z", - "iopub.status.busy": "2024-08-20T16:41:11.995682Z", - "iopub.status.idle": "2024-08-20T16:41:12.246946Z", - "shell.execute_reply": "2024-08-20T16:41:12.246030Z" + "iopub.execute_input": "2024-08-20T20:17:05.708196Z", + "iopub.status.busy": "2024-08-20T20:17:05.707874Z", + "iopub.status.idle": "2024-08-20T20:17:06.019029Z", + "shell.execute_reply": "2024-08-20T20:17:06.018489Z" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.250126Z", - "iopub.status.busy": "2024-08-20T16:41:12.249851Z", - "iopub.status.idle": "2024-08-20T16:41:12.253774Z", - "shell.execute_reply": "2024-08-20T16:41:12.252951Z" + "iopub.execute_input": "2024-08-20T20:17:06.021898Z", + "iopub.status.busy": "2024-08-20T20:17:06.021684Z", + "iopub.status.idle": "2024-08-20T20:17:06.024979Z", + "shell.execute_reply": "2024-08-20T20:17:06.024426Z" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.257042Z", - "iopub.status.busy": "2024-08-20T16:41:12.256474Z", - "iopub.status.idle": "2024-08-20T16:41:12.261016Z", - "shell.execute_reply": "2024-08-20T16:41:12.260283Z" + "iopub.execute_input": "2024-08-20T20:17:06.027655Z", + "iopub.status.busy": "2024-08-20T20:17:06.027193Z", + "iopub.status.idle": "2024-08-20T20:17:06.031485Z", + "shell.execute_reply": "2024-08-20T20:17:06.030970Z" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.263965Z", - "iopub.status.busy": "2024-08-20T16:41:12.263513Z", - "iopub.status.idle": "2024-08-20T16:41:12.482078Z", - "shell.execute_reply": "2024-08-20T16:41:12.481300Z" + "iopub.execute_input": "2024-08-20T20:17:06.034326Z", + "iopub.status.busy": "2024-08-20T20:17:06.033740Z", + "iopub.status.idle": "2024-08-20T20:17:06.204985Z", + "shell.execute_reply": "2024-08-20T20:17:06.204111Z" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2831/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_2773/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -360,10 +360,10 @@ "id": "fa22661e", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.485395Z", - "iopub.status.busy": "2024-08-20T16:41:12.484960Z", - "iopub.status.idle": "2024-08-20T16:41:12.489056Z", - "shell.execute_reply": "2024-08-20T16:41:12.488300Z" + "iopub.execute_input": "2024-08-20T20:17:06.209017Z", + "iopub.status.busy": "2024-08-20T20:17:06.208352Z", + "iopub.status.idle": "2024-08-20T20:17:06.213126Z", + "shell.execute_reply": "2024-08-20T20:17:06.212335Z" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.491891Z", - "iopub.status.busy": "2024-08-20T16:41:12.491577Z", - "iopub.status.idle": "2024-08-20T16:41:12.495775Z", - "shell.execute_reply": "2024-08-20T16:41:12.494900Z" + "iopub.execute_input": "2024-08-20T20:17:06.216613Z", + "iopub.status.busy": "2024-08-20T20:17:06.216322Z", + "iopub.status.idle": "2024-08-20T20:17:06.221222Z", + "shell.execute_reply": "2024-08-20T20:17:06.220428Z" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.498765Z", - "iopub.status.busy": "2024-08-20T16:41:12.498228Z", - "iopub.status.idle": "2024-08-20T16:41:12.502784Z", - "shell.execute_reply": "2024-08-20T16:41:12.501940Z" + "iopub.execute_input": "2024-08-20T20:17:06.225176Z", + "iopub.status.busy": "2024-08-20T20:17:06.224497Z", + "iopub.status.idle": "2024-08-20T20:17:06.229721Z", + "shell.execute_reply": "2024-08-20T20:17:06.228952Z" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:12.505799Z", - "iopub.status.busy": "2024-08-20T16:41:12.505295Z", - "iopub.status.idle": "2024-08-20T16:41:13.885828Z", - "shell.execute_reply": "2024-08-20T16:41:13.884665Z" + "iopub.execute_input": "2024-08-20T20:17:06.233194Z", + "iopub.status.busy": "2024-08-20T20:17:06.232764Z", + "iopub.status.idle": "2024-08-20T20:17:07.326590Z", + "shell.execute_reply": "2024-08-20T20:17:07.325713Z" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.891075Z", - "iopub.status.busy": "2024-08-20T16:41:13.890523Z", - "iopub.status.idle": "2024-08-20T16:41:13.895213Z", - "shell.execute_reply": "2024-08-20T16:41:13.894525Z" + "iopub.execute_input": "2024-08-20T20:17:07.330148Z", + "iopub.status.busy": "2024-08-20T20:17:07.329677Z", + "iopub.status.idle": "2024-08-20T20:17:07.334027Z", + "shell.execute_reply": "2024-08-20T20:17:07.333264Z" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.898894Z", - "iopub.status.busy": "2024-08-20T16:41:13.898400Z", - "iopub.status.idle": "2024-08-20T16:41:13.911144Z", - "shell.execute_reply": "2024-08-20T16:41:13.910259Z" + "iopub.execute_input": "2024-08-20T20:17:07.336787Z", + "iopub.status.busy": "2024-08-20T20:17:07.336584Z", + "iopub.status.idle": "2024-08-20T20:17:07.346531Z", + "shell.execute_reply": "2024-08-20T20:17:07.345731Z" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2831/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_2773/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -586,10 +586,10 @@ "id": "673d3cb3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.914708Z", - "iopub.status.busy": "2024-08-20T16:41:13.914171Z", - "iopub.status.idle": "2024-08-20T16:41:13.920434Z", - "shell.execute_reply": "2024-08-20T16:41:13.919629Z" + "iopub.execute_input": "2024-08-20T20:17:07.349519Z", + "iopub.status.busy": "2024-08-20T20:17:07.349010Z", + "iopub.status.idle": "2024-08-20T20:17:07.354443Z", + "shell.execute_reply": "2024-08-20T20:17:07.353752Z" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:13.924085Z", - "iopub.status.busy": "2024-08-20T16:41:13.923529Z", - "iopub.status.idle": "2024-08-20T16:41:14.200465Z", - "shell.execute_reply": "2024-08-20T16:41:14.199793Z" + "iopub.execute_input": "2024-08-20T20:17:07.357238Z", + "iopub.status.busy": "2024-08-20T20:17:07.357037Z", + "iopub.status.idle": "2024-08-20T20:17:07.577993Z", + "shell.execute_reply": "2024-08-20T20:17:07.577204Z" } }, "outputs": [ diff --git a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html index 18caf7ec7..09ebe4920 100644 --- a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html +++ b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html @@ -480,7 +480,7 @@

Evaluate the subcircuits
-/tmp/ipykernel_3112/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
+/tmp/ipykernel_3049/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
   subcircuit_instance_probabilities = evaluate_subcircuits(cuts)
 
@@ -524,7 +524,7 @@

Verify the results
-/tmp/ipykernel_3112/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
+/tmp/ipykernel_3049/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package.
   metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)
 
diff --git a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb index 6901e6676..f7103b985 100644 --- a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb +++ b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb @@ -36,10 +36,10 @@ "id": "eb859bde", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:21.701084Z", - "iopub.status.busy": "2024-08-20T16:41:21.700464Z", - "iopub.status.idle": "2024-08-20T16:41:23.521309Z", - "shell.execute_reply": "2024-08-20T16:41:23.520462Z" + "iopub.execute_input": "2024-08-20T20:17:14.661048Z", + "iopub.status.busy": "2024-08-20T20:17:14.660768Z", + "iopub.status.idle": "2024-08-20T20:17:16.189202Z", + "shell.execute_reply": "2024-08-20T20:17:16.188299Z" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:23.532394Z", - "iopub.status.busy": "2024-08-20T16:41:23.531949Z", - "iopub.status.idle": "2024-08-20T16:41:24.555934Z", - "shell.execute_reply": "2024-08-20T16:41:24.554758Z" + "iopub.execute_input": "2024-08-20T20:17:16.193110Z", + "iopub.status.busy": "2024-08-20T20:17:16.192538Z", + "iopub.status.idle": "2024-08-20T20:17:17.160479Z", + "shell.execute_reply": "2024-08-20T20:17:17.159642Z" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.560327Z", - "iopub.status.busy": "2024-08-20T16:41:24.559785Z", - "iopub.status.idle": "2024-08-20T16:41:24.770428Z", - "shell.execute_reply": "2024-08-20T16:41:24.769531Z" + "iopub.execute_input": "2024-08-20T20:17:17.167345Z", + "iopub.status.busy": "2024-08-20T20:17:17.166985Z", + "iopub.status.idle": "2024-08-20T20:17:17.380423Z", + "shell.execute_reply": "2024-08-20T20:17:17.379634Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.776218Z", - "iopub.status.busy": "2024-08-20T16:41:24.774802Z", - "iopub.status.idle": "2024-08-20T16:41:24.941173Z", - "shell.execute_reply": "2024-08-20T16:41:24.940454Z" + "iopub.execute_input": "2024-08-20T20:17:17.384670Z", + "iopub.status.busy": "2024-08-20T20:17:17.384226Z", + "iopub.status.idle": "2024-08-20T20:17:17.558249Z", + "shell.execute_reply": "2024-08-20T20:17:17.557489Z" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.944964Z", - "iopub.status.busy": "2024-08-20T16:41:24.944710Z", - "iopub.status.idle": "2024-08-20T16:41:24.949682Z", - "shell.execute_reply": "2024-08-20T16:41:24.949076Z" + "iopub.execute_input": "2024-08-20T20:17:17.563419Z", + "iopub.status.busy": "2024-08-20T20:17:17.562114Z", + "iopub.status.idle": "2024-08-20T20:17:17.568313Z", + "shell.execute_reply": "2024-08-20T20:17:17.567560Z" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.953498Z", - "iopub.status.busy": "2024-08-20T16:41:24.952982Z", - "iopub.status.idle": "2024-08-20T16:41:24.959274Z", - "shell.execute_reply": "2024-08-20T16:41:24.958513Z" + "iopub.execute_input": "2024-08-20T20:17:17.573270Z", + "iopub.status.busy": "2024-08-20T20:17:17.571961Z", + "iopub.status.idle": "2024-08-20T20:17:17.588380Z", + "shell.execute_reply": "2024-08-20T20:17:17.587634Z" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:24.963318Z", - "iopub.status.busy": "2024-08-20T16:41:24.962804Z", - "iopub.status.idle": "2024-08-20T16:41:25.061237Z", - "shell.execute_reply": "2024-08-20T16:41:25.060357Z" + "iopub.execute_input": "2024-08-20T20:17:17.592175Z", + "iopub.status.busy": "2024-08-20T20:17:17.591909Z", + "iopub.status.idle": "2024-08-20T20:17:17.709375Z", + "shell.execute_reply": "2024-08-20T20:17:17.708595Z" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3112/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_3049/4196057829.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting.evaluate_subcircuits()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -339,10 +339,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:25.065392Z", - "iopub.status.busy": "2024-08-20T16:41:25.065045Z", - "iopub.status.idle": "2024-08-20T16:41:26.883998Z", - "shell.execute_reply": "2024-08-20T16:41:26.882756Z" + "iopub.execute_input": "2024-08-20T20:17:17.713260Z", + "iopub.status.busy": "2024-08-20T20:17:17.712982Z", + "iopub.status.idle": "2024-08-20T20:17:19.318733Z", + "shell.execute_reply": "2024-08-20T20:17:19.317671Z" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.888953Z", - "iopub.status.busy": "2024-08-20T16:41:26.888573Z", - "iopub.status.idle": "2024-08-20T16:41:26.915495Z", - "shell.execute_reply": "2024-08-20T16:41:26.914547Z" + "iopub.execute_input": "2024-08-20T20:17:19.324159Z", + "iopub.status.busy": "2024-08-20T20:17:19.323855Z", + "iopub.status.idle": "2024-08-20T20:17:19.360216Z", + "shell.execute_reply": "2024-08-20T20:17:19.359454Z" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3112/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", + "/tmp/ipykernel_3049/3419935587.py:3: DeprecationWarning: The function ``circuit_knitting.cutting.cutqc.wire_cutting_verification.verify()`` is deprecated as of circuit-knitting-toolbox 0.7.0. It will be removed no sooner than CKT v0.8.0. Use the wire cutting or automated cut-finding functionality in the ``circuit_knitting.cutting`` package. \n", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -412,10 +412,10 @@ "id": "8d54b767", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.919526Z", - "iopub.status.busy": "2024-08-20T16:41:26.919036Z", - "iopub.status.idle": "2024-08-20T16:41:26.926288Z", - "shell.execute_reply": "2024-08-20T16:41:26.925412Z" + "iopub.execute_input": "2024-08-20T20:17:19.365361Z", + "iopub.status.busy": "2024-08-20T20:17:19.364057Z", + "iopub.status.idle": "2024-08-20T20:17:19.377298Z", + "shell.execute_reply": "2024-08-20T20:17:19.376552Z" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:26.930088Z", - "iopub.status.busy": "2024-08-20T16:41:26.929639Z", - "iopub.status.idle": "2024-08-20T16:41:27.562177Z", - "shell.execute_reply": "2024-08-20T16:41:27.561397Z" + "iopub.execute_input": "2024-08-20T20:17:19.382327Z", + "iopub.status.busy": "2024-08-20T20:17:19.381006Z", + "iopub.status.idle": "2024-08-20T20:17:19.812289Z", + "shell.execute_reply": "2024-08-20T20:17:19.811470Z" } }, "outputs": [ diff --git a/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb b/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb index 7e3b19b29..8eb78b57b 100644 --- a/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb +++ b/circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb @@ -16,10 +16,10 @@ "id": "072055cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:32.647920Z", - "iopub.status.busy": "2024-08-20T16:41:32.647426Z", - "iopub.status.idle": "2024-08-20T16:41:33.057595Z", - "shell.execute_reply": "2024-08-20T16:41:33.056849Z" + "iopub.execute_input": "2024-08-20T20:17:24.500645Z", + "iopub.status.busy": "2024-08-20T20:17:24.500429Z", + "iopub.status.idle": "2024-08-20T20:17:24.890953Z", + "shell.execute_reply": "2024-08-20T20:17:24.890251Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.061095Z", - "iopub.status.busy": "2024-08-20T16:41:33.060789Z", - "iopub.status.idle": "2024-08-20T16:41:33.072952Z", - "shell.execute_reply": "2024-08-20T16:41:33.072235Z" + "iopub.execute_input": "2024-08-20T20:17:24.894946Z", + "iopub.status.busy": "2024-08-20T20:17:24.894242Z", + "iopub.status.idle": "2024-08-20T20:17:24.905050Z", + "shell.execute_reply": "2024-08-20T20:17:24.904375Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.075942Z", - "iopub.status.busy": "2024-08-20T16:41:33.075528Z", - "iopub.status.idle": "2024-08-20T16:41:33.084639Z", - "shell.execute_reply": "2024-08-20T16:41:33.083898Z" + "iopub.execute_input": "2024-08-20T20:17:24.907719Z", + "iopub.status.busy": "2024-08-20T20:17:24.907310Z", + "iopub.status.idle": "2024-08-20T20:17:24.915926Z", + "shell.execute_reply": "2024-08-20T20:17:24.915182Z" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.087626Z", - "iopub.status.busy": "2024-08-20T16:41:33.087116Z", - "iopub.status.idle": "2024-08-20T16:41:33.091489Z", - "shell.execute_reply": "2024-08-20T16:41:33.090788Z" + "iopub.execute_input": "2024-08-20T20:17:24.918749Z", + "iopub.status.busy": "2024-08-20T20:17:24.918240Z", + "iopub.status.idle": "2024-08-20T20:17:24.922527Z", + "shell.execute_reply": "2024-08-20T20:17:24.921844Z" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:33.094430Z", - "iopub.status.busy": "2024-08-20T16:41:33.093962Z", - "iopub.status.idle": "2024-08-20T16:41:33.107170Z", - "shell.execute_reply": "2024-08-20T16:41:33.106410Z" + "iopub.execute_input": "2024-08-20T20:17:24.924951Z", + "iopub.status.busy": "2024-08-20T20:17:24.924751Z", + "iopub.status.idle": "2024-08-20T20:17:24.937075Z", + "shell.execute_reply": "2024-08-20T20:17:24.936371Z" } }, "outputs": [], diff --git a/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb b/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb index 4ba85d461..6579eebda 100644 --- a/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb +++ b/circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb @@ -18,10 +18,10 @@ "id": "dc54656b", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:34.858005Z", - "iopub.status.busy": "2024-08-20T16:41:34.857442Z", - "iopub.status.idle": "2024-08-20T16:41:35.280459Z", - "shell.execute_reply": "2024-08-20T16:41:35.279799Z" + "iopub.execute_input": "2024-08-20T20:17:26.511711Z", + "iopub.status.busy": "2024-08-20T20:17:26.511386Z", + "iopub.status.idle": "2024-08-20T20:17:26.910603Z", + "shell.execute_reply": "2024-08-20T20:17:26.909889Z" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.283972Z", - "iopub.status.busy": "2024-08-20T16:41:35.283518Z", - "iopub.status.idle": "2024-08-20T16:41:35.984539Z", - "shell.execute_reply": "2024-08-20T16:41:35.983652Z" + "iopub.execute_input": "2024-08-20T20:17:26.914578Z", + "iopub.status.busy": "2024-08-20T20:17:26.914063Z", + "iopub.status.idle": "2024-08-20T20:17:27.576089Z", + "shell.execute_reply": "2024-08-20T20:17:27.575274Z" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.988028Z", - "iopub.status.busy": "2024-08-20T16:41:35.987333Z", - "iopub.status.idle": "2024-08-20T16:41:36.167047Z", - "shell.execute_reply": "2024-08-20T16:41:36.166202Z" + "iopub.execute_input": "2024-08-20T20:17:27.578839Z", + "iopub.status.busy": "2024-08-20T20:17:27.578562Z", + "iopub.status.idle": "2024-08-20T20:17:27.748664Z", + "shell.execute_reply": "2024-08-20T20:17:27.747841Z" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.169817Z", - "iopub.status.busy": "2024-08-20T16:41:36.169601Z", - "iopub.status.idle": "2024-08-20T16:41:36.447834Z", - "shell.execute_reply": "2024-08-20T16:41:36.446923Z" + "iopub.execute_input": "2024-08-20T20:17:27.751734Z", + "iopub.status.busy": "2024-08-20T20:17:27.751216Z", + "iopub.status.idle": "2024-08-20T20:17:27.962304Z", + "shell.execute_reply": "2024-08-20T20:17:27.961611Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.451439Z", - "iopub.status.busy": "2024-08-20T16:41:36.450780Z", - "iopub.status.idle": "2024-08-20T16:41:36.530113Z", - "shell.execute_reply": "2024-08-20T16:41:36.529265Z" + "iopub.execute_input": "2024-08-20T20:17:27.965484Z", + "iopub.status.busy": "2024-08-20T20:17:27.965274Z", + "iopub.status.idle": "2024-08-20T20:17:28.023170Z", + "shell.execute_reply": "2024-08-20T20:17:28.022523Z" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.533828Z", - "iopub.status.busy": "2024-08-20T16:41:36.533117Z", - "iopub.status.idle": "2024-08-20T16:41:36.537962Z", - "shell.execute_reply": "2024-08-20T16:41:36.537222Z" + "iopub.execute_input": "2024-08-20T20:17:28.026034Z", + "iopub.status.busy": "2024-08-20T20:17:28.025825Z", + "iopub.status.idle": "2024-08-20T20:17:28.030029Z", + "shell.execute_reply": "2024-08-20T20:17:28.029337Z" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.540549Z", - "iopub.status.busy": "2024-08-20T16:41:36.540308Z", - "iopub.status.idle": "2024-08-20T16:41:36.546202Z", - "shell.execute_reply": "2024-08-20T16:41:36.545381Z" + "iopub.execute_input": "2024-08-20T20:17:28.032853Z", + "iopub.status.busy": "2024-08-20T20:17:28.032393Z", + "iopub.status.idle": "2024-08-20T20:17:28.038830Z", + "shell.execute_reply": "2024-08-20T20:17:28.038201Z" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.548689Z", - "iopub.status.busy": "2024-08-20T16:41:36.548489Z", - "iopub.status.idle": "2024-08-20T16:41:36.607346Z", - "shell.execute_reply": "2024-08-20T16:41:36.606414Z" + "iopub.execute_input": "2024-08-20T20:17:28.041651Z", + "iopub.status.busy": "2024-08-20T20:17:28.041453Z", + "iopub.status.idle": "2024-08-20T20:17:28.097945Z", + "shell.execute_reply": "2024-08-20T20:17:28.097233Z" } }, "outputs": [ diff --git a/circuit_cutting/how-tos/how_to_specify_cut_wires.html b/circuit_cutting/how-tos/how_to_specify_cut_wires.html index deaf5cfcd..769e4e2d4 100644 --- a/circuit_cutting/how-tos/how_to_specify_cut_wires.html +++ b/circuit_cutting/how-tos/how_to_specify_cut_wires.html @@ -574,10 +574,10 @@

Generate and run the cutting experiments; reconstruct and compare against un
-Reconstructed expectation value: 1.60517186
+Reconstructed expectation value: 1.56556785
 Exact expectation value: 1.59099026
-Error in estimation: 0.0141816
-Relative error in estimation: 0.00891369
+Error in estimation: -0.02542241
+Relative error in estimation: -0.01597898
 
diff --git a/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb b/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb index b068d78ab..c5f6f7c2b 100644 --- a/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb +++ b/circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb @@ -16,10 +16,10 @@ "id": "1aa871cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:38.701611Z", - "iopub.status.busy": "2024-08-20T16:41:38.701054Z", - "iopub.status.idle": "2024-08-20T16:41:39.166833Z", - "shell.execute_reply": "2024-08-20T16:41:39.165989Z" + "iopub.execute_input": "2024-08-20T20:17:30.053244Z", + "iopub.status.busy": "2024-08-20T20:17:30.052995Z", + "iopub.status.idle": "2024-08-20T20:17:30.460068Z", + "shell.execute_reply": "2024-08-20T20:17:30.459361Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.170841Z", - "iopub.status.busy": "2024-08-20T16:41:39.170439Z", - "iopub.status.idle": "2024-08-20T16:41:39.964078Z", - "shell.execute_reply": "2024-08-20T16:41:39.963370Z" + "iopub.execute_input": "2024-08-20T20:17:30.463498Z", + "iopub.status.busy": "2024-08-20T20:17:30.462958Z", + "iopub.status.idle": "2024-08-20T20:17:31.185140Z", + "shell.execute_reply": "2024-08-20T20:17:31.184464Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.968015Z", - "iopub.status.busy": "2024-08-20T16:41:39.967421Z", - "iopub.status.idle": "2024-08-20T16:41:40.319996Z", - "shell.execute_reply": "2024-08-20T16:41:40.319228Z" + "iopub.execute_input": "2024-08-20T20:17:31.188711Z", + "iopub.status.busy": "2024-08-20T20:17:31.188178Z", + "iopub.status.idle": "2024-08-20T20:17:31.479036Z", + "shell.execute_reply": "2024-08-20T20:17:31.478227Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.323246Z", - "iopub.status.busy": "2024-08-20T16:41:40.322794Z", - "iopub.status.idle": "2024-08-20T16:41:40.326718Z", - "shell.execute_reply": "2024-08-20T16:41:40.325953Z" + "iopub.execute_input": "2024-08-20T20:17:31.481718Z", + "iopub.status.busy": "2024-08-20T20:17:31.481511Z", + "iopub.status.idle": "2024-08-20T20:17:31.485314Z", + "shell.execute_reply": "2024-08-20T20:17:31.484646Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.329886Z", - "iopub.status.busy": "2024-08-20T16:41:40.329675Z", - "iopub.status.idle": "2024-08-20T16:41:40.606022Z", - "shell.execute_reply": "2024-08-20T16:41:40.605081Z" + "iopub.execute_input": "2024-08-20T20:17:31.487942Z", + "iopub.status.busy": "2024-08-20T20:17:31.487466Z", + "iopub.status.idle": "2024-08-20T20:17:31.769153Z", + "shell.execute_reply": "2024-08-20T20:17:31.768299Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.608944Z", - "iopub.status.busy": "2024-08-20T16:41:40.608713Z", - "iopub.status.idle": "2024-08-20T16:41:40.615170Z", - "shell.execute_reply": "2024-08-20T16:41:40.614369Z" + "iopub.execute_input": "2024-08-20T20:17:31.772615Z", + "iopub.status.busy": "2024-08-20T20:17:31.772395Z", + "iopub.status.idle": "2024-08-20T20:17:31.777758Z", + "shell.execute_reply": "2024-08-20T20:17:31.777073Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.617928Z", - "iopub.status.busy": "2024-08-20T16:41:40.617711Z", - "iopub.status.idle": "2024-08-20T16:41:40.625696Z", - "shell.execute_reply": "2024-08-20T16:41:40.624939Z" + "iopub.execute_input": "2024-08-20T20:17:31.780771Z", + "iopub.status.busy": "2024-08-20T20:17:31.780184Z", + "iopub.status.idle": "2024-08-20T20:17:31.789989Z", + "shell.execute_reply": "2024-08-20T20:17:31.789305Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.629047Z", - "iopub.status.busy": "2024-08-20T16:41:40.628531Z", - "iopub.status.idle": "2024-08-20T16:41:40.634619Z", - "shell.execute_reply": "2024-08-20T16:41:40.633926Z" + "iopub.execute_input": "2024-08-20T20:17:31.793012Z", + "iopub.status.busy": "2024-08-20T20:17:31.792343Z", + "iopub.status.idle": "2024-08-20T20:17:31.797916Z", + "shell.execute_reply": "2024-08-20T20:17:31.797253Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.637922Z", - "iopub.status.busy": "2024-08-20T16:41:40.637310Z", - "iopub.status.idle": "2024-08-20T16:41:40.884859Z", - "shell.execute_reply": "2024-08-20T16:41:40.884018Z" + "iopub.execute_input": "2024-08-20T20:17:31.800693Z", + "iopub.status.busy": "2024-08-20T20:17:31.800214Z", + "iopub.status.idle": "2024-08-20T20:17:32.043258Z", + "shell.execute_reply": "2024-08-20T20:17:32.042525Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.887718Z", - "iopub.status.busy": "2024-08-20T16:41:40.887488Z", - "iopub.status.idle": "2024-08-20T16:41:41.062885Z", - "shell.execute_reply": "2024-08-20T16:41:41.062031Z" + "iopub.execute_input": "2024-08-20T20:17:32.046331Z", + "iopub.status.busy": "2024-08-20T20:17:32.045820Z", + "iopub.status.idle": "2024-08-20T20:17:32.248264Z", + "shell.execute_reply": "2024-08-20T20:17:32.247580Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:41.066494Z", - "iopub.status.busy": "2024-08-20T16:41:41.065803Z", - "iopub.status.idle": "2024-08-20T16:41:41.161722Z", - "shell.execute_reply": "2024-08-20T16:41:41.160955Z" + "iopub.execute_input": "2024-08-20T20:17:32.251845Z", + "iopub.status.busy": "2024-08-20T20:17:32.251279Z", + "iopub.status.idle": "2024-08-20T20:17:32.336871Z", + "shell.execute_reply": "2024-08-20T20:17:32.336248Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:41.165481Z", - "iopub.status.busy": "2024-08-20T16:41:41.165191Z", - "iopub.status.idle": "2024-08-20T16:41:44.712900Z", - "shell.execute_reply": "2024-08-20T16:41:44.712185Z" + "iopub.execute_input": "2024-08-20T20:17:32.339707Z", + "iopub.status.busy": "2024-08-20T20:17:32.339270Z", + "iopub.status.idle": "2024-08-20T20:17:34.906679Z", + "shell.execute_reply": "2024-08-20T20:17:34.906040Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:44.716431Z", - "iopub.status.busy": "2024-08-20T16:41:44.716158Z", - "iopub.status.idle": "2024-08-20T16:41:47.265353Z", - "shell.execute_reply": "2024-08-20T16:41:47.264735Z" + "iopub.execute_input": "2024-08-20T20:17:34.910394Z", + "iopub.status.busy": "2024-08-20T20:17:34.910156Z", + "iopub.status.idle": "2024-08-20T20:17:37.603039Z", + "shell.execute_reply": "2024-08-20T20:17:37.602279Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:47.268344Z", - "iopub.status.busy": "2024-08-20T16:41:47.267938Z", - "iopub.status.idle": "2024-08-20T16:41:47.278627Z", - "shell.execute_reply": "2024-08-20T16:41:47.278011Z" + "iopub.execute_input": "2024-08-20T20:17:37.606692Z", + "iopub.status.busy": "2024-08-20T20:17:37.606070Z", + "iopub.status.idle": "2024-08-20T20:17:37.617468Z", + "shell.execute_reply": "2024-08-20T20:17:37.616763Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.60517186\n", + "Reconstructed expectation value: 1.56556785\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: 0.0141816\n", - "Relative error in estimation: 0.00891369\n" + "Error in estimation: -0.02542241\n", + "Relative error in estimation: -0.01597898\n" ] } ], diff --git a/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.html b/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.html index 4e42be601..e7162ca64 100644 --- a/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.html +++ b/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.html @@ -575,10 +575,10 @@

Compare the reconstructed expectation values with the exact expectation valu
-Reconstructed expectation value: 0.48201293
+Reconstructed expectation value: 0.4468137
 Exact expectation value: 0.56254612
-Error in estimation: -0.0805332
-Relative error in estimation: -0.14315839
+Error in estimation: -0.11573242
+Relative error in estimation: -0.20572966
 
diff --git a/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb b/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb index 91d72695e..a740e6a41 100644 --- a/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb +++ b/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb @@ -30,10 +30,10 @@ "id": "96f5b72a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:49.453222Z", - "iopub.status.busy": "2024-08-20T16:41:49.453020Z", - "iopub.status.idle": "2024-08-20T16:41:50.446694Z", - "shell.execute_reply": "2024-08-20T16:41:50.445946Z" + "iopub.execute_input": "2024-08-20T20:17:39.873054Z", + "iopub.status.busy": "2024-08-20T20:17:39.872499Z", + "iopub.status.idle": "2024-08-20T20:17:40.877990Z", + "shell.execute_reply": "2024-08-20T20:17:40.877327Z" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.449370Z", - "iopub.status.busy": "2024-08-20T16:41:50.449071Z", - "iopub.status.idle": "2024-08-20T16:41:50.453065Z", - "shell.execute_reply": "2024-08-20T16:41:50.452519Z" + "iopub.execute_input": "2024-08-20T20:17:40.880760Z", + "iopub.status.busy": "2024-08-20T20:17:40.880323Z", + "iopub.status.idle": "2024-08-20T20:17:40.883903Z", + "shell.execute_reply": "2024-08-20T20:17:40.883247Z" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.455548Z", - "iopub.status.busy": "2024-08-20T16:41:50.455338Z", - "iopub.status.idle": "2024-08-20T16:41:50.485840Z", - "shell.execute_reply": "2024-08-20T16:41:50.485160Z" + "iopub.execute_input": "2024-08-20T20:17:40.886278Z", + "iopub.status.busy": "2024-08-20T20:17:40.885891Z", + "iopub.status.idle": "2024-08-20T20:17:40.914666Z", + "shell.execute_reply": "2024-08-20T20:17:40.914061Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.488730Z", - "iopub.status.busy": "2024-08-20T16:41:50.488498Z", - "iopub.status.idle": "2024-08-20T16:41:50.493662Z", - "shell.execute_reply": "2024-08-20T16:41:50.492967Z" + "iopub.execute_input": "2024-08-20T20:17:40.917213Z", + "iopub.status.busy": "2024-08-20T20:17:40.916859Z", + "iopub.status.idle": "2024-08-20T20:17:40.921223Z", + "shell.execute_reply": "2024-08-20T20:17:40.920661Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.496186Z", - "iopub.status.busy": "2024-08-20T16:41:50.495963Z", - "iopub.status.idle": "2024-08-20T16:41:50.663056Z", - "shell.execute_reply": "2024-08-20T16:41:50.662273Z" + "iopub.execute_input": "2024-08-20T20:17:40.923830Z", + "iopub.status.busy": "2024-08-20T20:17:40.923335Z", + "iopub.status.idle": "2024-08-20T20:17:41.083016Z", + "shell.execute_reply": "2024-08-20T20:17:41.082312Z" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.665703Z", - "iopub.status.busy": "2024-08-20T16:41:50.665468Z", - "iopub.status.idle": "2024-08-20T16:41:50.883393Z", - "shell.execute_reply": "2024-08-20T16:41:50.882682Z" + "iopub.execute_input": "2024-08-20T20:17:41.085458Z", + "iopub.status.busy": "2024-08-20T20:17:41.085255Z", + "iopub.status.idle": "2024-08-20T20:17:41.282472Z", + "shell.execute_reply": "2024-08-20T20:17:41.281838Z" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.886092Z", - "iopub.status.busy": "2024-08-20T16:41:50.885678Z", - "iopub.status.idle": "2024-08-20T16:41:50.889560Z", - "shell.execute_reply": "2024-08-20T16:41:50.888836Z" + "iopub.execute_input": "2024-08-20T20:17:41.285269Z", + "iopub.status.busy": "2024-08-20T20:17:41.284898Z", + "iopub.status.idle": "2024-08-20T20:17:41.288913Z", + "shell.execute_reply": "2024-08-20T20:17:41.288287Z" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.892070Z", - "iopub.status.busy": "2024-08-20T16:41:50.891688Z", - "iopub.status.idle": "2024-08-20T16:41:50.994508Z", - "shell.execute_reply": "2024-08-20T16:41:50.993909Z" + "iopub.execute_input": "2024-08-20T20:17:41.291122Z", + "iopub.status.busy": "2024-08-20T20:17:41.290922Z", + "iopub.status.idle": "2024-08-20T20:17:41.395699Z", + "shell.execute_reply": "2024-08-20T20:17:41.395146Z" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:50.997505Z", - "iopub.status.busy": "2024-08-20T16:41:50.997078Z", - "iopub.status.idle": "2024-08-20T16:41:51.560198Z", - "shell.execute_reply": "2024-08-20T16:41:51.559604Z" + "iopub.execute_input": "2024-08-20T20:17:41.398079Z", + "iopub.status.busy": "2024-08-20T20:17:41.397878Z", + "iopub.status.idle": "2024-08-20T20:17:41.914173Z", + "shell.execute_reply": "2024-08-20T20:17:41.913581Z" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:51.563457Z", - "iopub.status.busy": "2024-08-20T16:41:51.562924Z", - "iopub.status.idle": "2024-08-20T16:41:53.791516Z", - "shell.execute_reply": "2024-08-20T16:41:53.790724Z" + "iopub.execute_input": "2024-08-20T20:17:41.917434Z", + "iopub.status.busy": "2024-08-20T20:17:41.916899Z", + "iopub.status.idle": "2024-08-20T20:17:44.049302Z", + "shell.execute_reply": "2024-08-20T20:17:44.048546Z" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:53.794639Z", - "iopub.status.busy": "2024-08-20T16:41:53.794355Z", - "iopub.status.idle": "2024-08-20T16:41:54.135984Z", - "shell.execute_reply": "2024-08-20T16:41:54.123034Z" + "iopub.execute_input": "2024-08-20T20:17:44.052509Z", + "iopub.status.busy": "2024-08-20T20:17:44.052114Z", + "iopub.status.idle": "2024-08-20T20:17:44.370872Z", + "shell.execute_reply": "2024-08-20T20:17:44.365244Z" } }, "outputs": [], @@ -398,10 +398,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:54.163722Z", - "iopub.status.busy": "2024-08-20T16:41:54.161928Z", - "iopub.status.idle": "2024-08-20T16:42:07.772728Z", - "shell.execute_reply": "2024-08-20T16:42:07.772115Z" + "iopub.execute_input": "2024-08-20T20:17:44.393901Z", + "iopub.status.busy": "2024-08-20T20:17:44.393683Z", + "iopub.status.idle": "2024-08-20T20:17:57.728844Z", + "shell.execute_reply": "2024-08-20T20:17:57.728124Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:07.775889Z", - "iopub.status.busy": "2024-08-20T16:42:07.775459Z", - "iopub.status.idle": "2024-08-20T16:42:10.646585Z", - "shell.execute_reply": "2024-08-20T16:42:10.645985Z" + "iopub.execute_input": "2024-08-20T20:17:57.732018Z", + "iopub.status.busy": "2024-08-20T20:17:57.731543Z", + "iopub.status.idle": "2024-08-20T20:18:00.644697Z", + "shell.execute_reply": "2024-08-20T20:18:00.644024Z" } }, "outputs": [], @@ -461,10 +461,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:10.649760Z", - "iopub.status.busy": "2024-08-20T16:42:10.649350Z", - "iopub.status.idle": "2024-08-20T16:42:10.663037Z", - "shell.execute_reply": "2024-08-20T16:42:10.662439Z" + "iopub.execute_input": "2024-08-20T20:18:00.647609Z", + "iopub.status.busy": "2024-08-20T20:18:00.647191Z", + "iopub.status.idle": "2024-08-20T20:18:00.660855Z", + "shell.execute_reply": "2024-08-20T20:18:00.660338Z" } }, "outputs": [ @@ -472,10 +472,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.48201293\n", + "Reconstructed expectation value: 0.4468137\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: -0.0805332\n", - "Relative error in estimation: -0.14315839\n" + "Error in estimation: -0.11573242\n", + "Relative error in estimation: -0.20572966\n" ] } ], diff --git a/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.html b/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.html index eb3bc7f65..af60d785b 100644 --- a/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.html +++ b/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.html @@ -398,7 +398,7 @@

Transpile the circuit, visualize the swaps, and note the depth
-/tmp/ipykernel_4001/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_4007/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
   print(f"Transpiled circuit depth: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}")
 
@@ -526,9 +526,9 @@

Demonstrate that the QPD subexperiments will be shallower after cutting dist
-/tmp/ipykernel_4001/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_4007/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
   f"Original circuit depth after transpile: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}"
-/tmp/ipykernel_4001/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_4007/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
   f"QPD subexperiment depth after transpile: {transpiled_qpd_circuit.depth(lambda x: len(x[1]) >= 2)}"
 
@@ -614,10 +614,10 @@

Compare the reconstructed expectation values with the exact expectation valu
-Reconstructed expectation value: 0.53271484
+Reconstructed expectation value: 0.3046875
 Exact expectation value: 0.50497603
-Error in estimation: 0.02773881
-Relative error in estimation: 0.05493095
+Error in estimation: -0.20028853
+Relative error in estimation: -0.39662978
 
diff --git a/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb b/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb index a512ff4bf..94fbe6fd5 100644 --- a/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb +++ b/circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb @@ -30,10 +30,10 @@ "id": "54ed0f13", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:13.092746Z", - "iopub.status.busy": "2024-08-20T16:42:13.092531Z", - "iopub.status.idle": "2024-08-20T16:42:14.167408Z", - "shell.execute_reply": "2024-08-20T16:42:14.166582Z" + "iopub.execute_input": "2024-08-20T20:18:02.801851Z", + "iopub.status.busy": "2024-08-20T20:18:02.801662Z", + "iopub.status.idle": "2024-08-20T20:18:03.790929Z", + "shell.execute_reply": "2024-08-20T20:18:03.790177Z" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.170578Z", - "iopub.status.busy": "2024-08-20T16:42:14.169894Z", - "iopub.status.idle": "2024-08-20T16:42:14.174176Z", - "shell.execute_reply": "2024-08-20T16:42:14.173480Z" + "iopub.execute_input": "2024-08-20T20:18:03.793813Z", + "iopub.status.busy": "2024-08-20T20:18:03.793300Z", + "iopub.status.idle": "2024-08-20T20:18:03.797096Z", + "shell.execute_reply": "2024-08-20T20:18:03.796552Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.176920Z", - "iopub.status.busy": "2024-08-20T16:42:14.176491Z", - "iopub.status.idle": "2024-08-20T16:42:14.747578Z", - "shell.execute_reply": "2024-08-20T16:42:14.746969Z" + "iopub.execute_input": "2024-08-20T20:18:03.799528Z", + "iopub.status.busy": "2024-08-20T20:18:03.799173Z", + "iopub.status.idle": "2024-08-20T20:18:04.323222Z", + "shell.execute_reply": "2024-08-20T20:18:04.322641Z" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.750965Z", - "iopub.status.busy": "2024-08-20T16:42:14.750224Z", - "iopub.status.idle": "2024-08-20T16:42:14.784775Z", - "shell.execute_reply": "2024-08-20T16:42:14.784034Z" + "iopub.execute_input": "2024-08-20T20:18:04.326352Z", + "iopub.status.busy": "2024-08-20T20:18:04.325936Z", + "iopub.status.idle": "2024-08-20T20:18:04.359347Z", + "shell.execute_reply": "2024-08-20T20:18:04.358609Z" } }, "outputs": [ @@ -147,7 +147,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4001/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " print(f\"Transpiled circuit depth: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\")\n" ] } @@ -169,10 +169,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:14.787654Z", - "iopub.status.busy": "2024-08-20T16:42:14.787220Z", - "iopub.status.idle": "2024-08-20T16:42:15.495144Z", - "shell.execute_reply": "2024-08-20T16:42:15.494411Z" + "iopub.execute_input": "2024-08-20T20:18:04.361844Z", + "iopub.status.busy": "2024-08-20T20:18:04.361460Z", + "iopub.status.idle": "2024-08-20T20:18:05.055670Z", + "shell.execute_reply": "2024-08-20T20:18:05.054950Z" } }, "outputs": [ @@ -208,10 +208,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:15.498016Z", - "iopub.status.busy": "2024-08-20T16:42:15.497607Z", - "iopub.status.idle": "2024-08-20T16:42:15.787216Z", - "shell.execute_reply": "2024-08-20T16:42:15.786468Z" + "iopub.execute_input": "2024-08-20T20:18:05.058316Z", + "iopub.status.busy": "2024-08-20T20:18:05.057900Z", + "iopub.status.idle": "2024-08-20T20:18:05.361680Z", + "shell.execute_reply": "2024-08-20T20:18:05.360980Z" } }, "outputs": [ @@ -263,10 +263,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:15.789984Z", - "iopub.status.busy": "2024-08-20T16:42:15.789559Z", - "iopub.status.idle": "2024-08-20T16:42:16.758462Z", - "shell.execute_reply": "2024-08-20T16:42:16.757751Z" + "iopub.execute_input": "2024-08-20T20:18:05.364558Z", + "iopub.status.busy": "2024-08-20T20:18:05.364188Z", + "iopub.status.idle": "2024-08-20T20:18:06.276826Z", + "shell.execute_reply": "2024-08-20T20:18:06.276136Z" } }, "outputs": [], @@ -298,10 +298,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:16.761707Z", - "iopub.status.busy": "2024-08-20T16:42:16.761200Z", - "iopub.status.idle": "2024-08-20T16:42:16.765171Z", - "shell.execute_reply": "2024-08-20T16:42:16.764489Z" + "iopub.execute_input": "2024-08-20T20:18:06.279944Z", + "iopub.status.busy": "2024-08-20T20:18:06.279457Z", + "iopub.status.idle": "2024-08-20T20:18:06.283060Z", + "shell.execute_reply": "2024-08-20T20:18:06.282408Z" } }, "outputs": [ @@ -333,10 +333,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:16.768039Z", - "iopub.status.busy": "2024-08-20T16:42:16.767511Z", - "iopub.status.idle": "2024-08-20T16:42:17.265381Z", - "shell.execute_reply": "2024-08-20T16:42:17.264688Z" + "iopub.execute_input": "2024-08-20T20:18:06.285827Z", + "iopub.status.busy": "2024-08-20T20:18:06.285343Z", + "iopub.status.idle": "2024-08-20T20:18:06.754371Z", + "shell.execute_reply": "2024-08-20T20:18:06.753731Z" } }, "outputs": [ @@ -352,9 +352,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4001/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " f\"Original circuit depth after transpile: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\"\n", - "/tmp/ipykernel_4001/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", + "/tmp/ipykernel_4007/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n", " f\"QPD subexperiment depth after transpile: {transpiled_qpd_circuit.depth(lambda x: len(x[1]) >= 2)}\"\n" ] }, @@ -397,10 +397,10 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:17.268500Z", - "iopub.status.busy": "2024-08-20T16:42:17.267985Z", - "iopub.status.idle": "2024-08-20T16:42:25.342439Z", - "shell.execute_reply": "2024-08-20T16:42:25.341640Z" + "iopub.execute_input": "2024-08-20T20:18:06.756899Z", + "iopub.status.busy": "2024-08-20T20:18:06.756689Z", + "iopub.status.idle": "2024-08-20T20:18:13.987247Z", + "shell.execute_reply": "2024-08-20T20:18:13.986452Z" } }, "outputs": [], @@ -423,10 +423,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:42:25.347040Z", - "iopub.status.busy": "2024-08-20T16:42:25.346012Z", - "iopub.status.idle": "2024-08-20T16:43:06.810430Z", - "shell.execute_reply": "2024-08-20T16:43:06.809673Z" + "iopub.execute_input": "2024-08-20T20:18:13.995815Z", + "iopub.status.busy": "2024-08-20T20:18:13.995177Z", + "iopub.status.idle": "2024-08-20T20:18:54.710500Z", + "shell.execute_reply": "2024-08-20T20:18:54.709907Z" } }, "outputs": [], @@ -451,10 +451,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:43:06.813773Z", - "iopub.status.busy": "2024-08-20T16:43:06.813264Z", - "iopub.status.idle": "2024-08-20T16:43:09.079928Z", - "shell.execute_reply": "2024-08-20T16:43:09.079270Z" + "iopub.execute_input": "2024-08-20T20:18:54.713533Z", + "iopub.status.busy": "2024-08-20T20:18:54.713134Z", + "iopub.status.idle": "2024-08-20T20:18:57.013804Z", + "shell.execute_reply": "2024-08-20T20:18:57.013140Z" } }, "outputs": [], @@ -484,10 +484,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:43:09.083115Z", - "iopub.status.busy": "2024-08-20T16:43:09.082640Z", - "iopub.status.idle": "2024-08-20T16:43:09.096642Z", - "shell.execute_reply": "2024-08-20T16:43:09.095992Z" + "iopub.execute_input": "2024-08-20T20:18:57.016667Z", + "iopub.status.busy": "2024-08-20T20:18:57.016301Z", + "iopub.status.idle": "2024-08-20T20:18:57.030202Z", + "shell.execute_reply": "2024-08-20T20:18:57.029593Z" } }, "outputs": [ @@ -495,10 +495,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.53271484\n", + "Reconstructed expectation value: 0.3046875\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.02773881\n", - "Relative error in estimation: 0.05493095\n" + "Error in estimation: -0.20028853\n", + "Relative error in estimation: -0.39662978\n" ] } ], diff --git a/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.html b/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.html index fbbe38102..4bc9bbe36 100644 --- a/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.html +++ b/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.html @@ -348,7 +348,7 @@

Create a circuit to cut
-<qiskit.circuit.instructionset.InstructionSet at 0x7fa214f87f70>
+<qiskit.circuit.instructionset.InstructionSet at 0x7fb3d8200fd0>
 
@@ -648,10 +648,10 @@

Compare the reconstructed expectation values with the exact expectation valu

-Reconstructed expectation value: 1.48091096
+Reconstructed expectation value: 1.41945803
 Exact expectation value: 1.59099026
-Error in estimation: -0.1100793
-Relative error in estimation: -0.06918917
+Error in estimation: -0.17153223
+Relative error in estimation: -0.10781476
 
diff --git a/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb b/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb index 35fd8de49..cccf765cf 100644 --- a/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb +++ b/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb @@ -32,17 +32,17 @@ "id": "3bcae0ed-4308-4686-b85c-8595c6e916bc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:08.474979Z", - "iopub.status.busy": "2024-08-20T16:41:08.474640Z", - "iopub.status.idle": "2024-08-20T16:41:08.917872Z", - "shell.execute_reply": "2024-08-20T16:41:08.917055Z" + "iopub.execute_input": "2024-08-20T20:17:02.443426Z", + "iopub.status.busy": "2024-08-20T20:17:02.443153Z", + "iopub.status.idle": "2024-08-20T20:17:02.969402Z", + "shell.execute_reply": "2024-08-20T20:17:02.968737Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:08.923727Z", - "iopub.status.busy": "2024-08-20T16:41:08.922276Z", - "iopub.status.idle": "2024-08-20T16:41:09.644230Z", - "shell.execute_reply": "2024-08-20T16:41:09.643363Z" + "iopub.execute_input": "2024-08-20T20:17:02.973026Z", + "iopub.status.busy": "2024-08-20T20:17:02.972445Z", + "iopub.status.idle": "2024-08-20T20:17:03.670783Z", + "shell.execute_reply": "2024-08-20T20:17:03.669917Z" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.647344Z", - "iopub.status.busy": "2024-08-20T16:41:09.646814Z", - "iopub.status.idle": "2024-08-20T16:41:09.650919Z", - "shell.execute_reply": "2024-08-20T16:41:09.650178Z" + "iopub.execute_input": "2024-08-20T20:17:03.674336Z", + "iopub.status.busy": "2024-08-20T20:17:03.673856Z", + "iopub.status.idle": "2024-08-20T20:17:03.677708Z", + "shell.execute_reply": "2024-08-20T20:17:03.677039Z" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:09.653991Z", - "iopub.status.busy": "2024-08-20T16:41:09.653421Z", - "iopub.status.idle": "2024-08-20T16:41:09.999577Z", - "shell.execute_reply": "2024-08-20T16:41:09.998699Z" + "iopub.execute_input": "2024-08-20T20:17:03.680056Z", + "iopub.status.busy": "2024-08-20T20:17:03.679862Z", + "iopub.status.idle": "2024-08-20T20:17:04.021309Z", + "shell.execute_reply": "2024-08-20T20:17:04.020608Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.002188Z", - "iopub.status.busy": "2024-08-20T16:41:10.001974Z", - "iopub.status.idle": "2024-08-20T16:41:10.005847Z", - "shell.execute_reply": "2024-08-20T16:41:10.005157Z" + "iopub.execute_input": "2024-08-20T20:17:04.024691Z", + "iopub.status.busy": "2024-08-20T20:17:04.024481Z", + "iopub.status.idle": "2024-08-20T20:17:04.028178Z", + "shell.execute_reply": "2024-08-20T20:17:04.027453Z" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.008272Z", - "iopub.status.busy": "2024-08-20T16:41:10.008074Z", - "iopub.status.idle": "2024-08-20T16:41:10.021804Z", - "shell.execute_reply": "2024-08-20T16:41:10.021103Z" + "iopub.execute_input": "2024-08-20T20:17:04.031432Z", + "iopub.status.busy": "2024-08-20T20:17:04.030947Z", + "iopub.status.idle": "2024-08-20T20:17:04.041764Z", + "shell.execute_reply": "2024-08-20T20:17:04.041027Z" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.025023Z", - "iopub.status.busy": "2024-08-20T16:41:10.024441Z", - "iopub.status.idle": "2024-08-20T16:41:10.031303Z", - "shell.execute_reply": "2024-08-20T16:41:10.030574Z" + "iopub.execute_input": "2024-08-20T20:17:04.044689Z", + "iopub.status.busy": "2024-08-20T20:17:04.044140Z", + "iopub.status.idle": "2024-08-20T20:17:04.049111Z", + "shell.execute_reply": "2024-08-20T20:17:04.048381Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.034340Z", - "iopub.status.busy": "2024-08-20T16:41:10.034086Z", - "iopub.status.idle": "2024-08-20T16:41:10.289266Z", - "shell.execute_reply": "2024-08-20T16:41:10.288336Z" + "iopub.execute_input": "2024-08-20T20:17:04.051932Z", + "iopub.status.busy": "2024-08-20T20:17:04.051414Z", + "iopub.status.idle": "2024-08-20T20:17:04.293053Z", + "shell.execute_reply": "2024-08-20T20:17:04.292268Z" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.291976Z", - "iopub.status.busy": "2024-08-20T16:41:10.291762Z", - "iopub.status.idle": "2024-08-20T16:41:10.480659Z", - "shell.execute_reply": "2024-08-20T16:41:10.479762Z" + "iopub.execute_input": "2024-08-20T20:17:04.296087Z", + "iopub.status.busy": "2024-08-20T20:17:04.295489Z", + "iopub.status.idle": "2024-08-20T20:17:04.462269Z", + "shell.execute_reply": "2024-08-20T20:17:04.461591Z" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.483655Z", - "iopub.status.busy": "2024-08-20T16:41:10.483425Z", - "iopub.status.idle": "2024-08-20T16:41:10.487625Z", - "shell.execute_reply": "2024-08-20T16:41:10.486879Z" + "iopub.execute_input": "2024-08-20T20:17:04.465350Z", + "iopub.status.busy": "2024-08-20T20:17:04.464789Z", + "iopub.status.idle": "2024-08-20T20:17:04.468572Z", + "shell.execute_reply": "2024-08-20T20:17:04.467945Z" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.490164Z", - "iopub.status.busy": "2024-08-20T16:41:10.489970Z", - "iopub.status.idle": "2024-08-20T16:41:10.575425Z", - "shell.execute_reply": "2024-08-20T16:41:10.574626Z" + "iopub.execute_input": "2024-08-20T20:17:04.471320Z", + "iopub.status.busy": "2024-08-20T20:17:04.471121Z", + "iopub.status.idle": "2024-08-20T20:17:04.557735Z", + "shell.execute_reply": "2024-08-20T20:17:04.557065Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:10.579472Z", - "iopub.status.busy": "2024-08-20T16:41:10.578972Z", - "iopub.status.idle": "2024-08-20T16:41:11.197808Z", - "shell.execute_reply": "2024-08-20T16:41:11.197015Z" + "iopub.execute_input": "2024-08-20T20:17:04.561095Z", + "iopub.status.busy": "2024-08-20T20:17:04.560685Z", + "iopub.status.idle": "2024-08-20T20:17:05.156353Z", + "shell.execute_reply": "2024-08-20T20:17:05.155574Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:11.201888Z", - "iopub.status.busy": "2024-08-20T16:41:11.201050Z", - "iopub.status.idle": "2024-08-20T16:41:14.238389Z", - "shell.execute_reply": "2024-08-20T16:41:14.237356Z" + "iopub.execute_input": "2024-08-20T20:17:05.160343Z", + "iopub.status.busy": "2024-08-20T20:17:05.159720Z", + "iopub.status.idle": "2024-08-20T20:17:07.908344Z", + "shell.execute_reply": "2024-08-20T20:17:07.907660Z" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:14.242569Z", - "iopub.status.busy": "2024-08-20T16:41:14.242264Z", - "iopub.status.idle": "2024-08-20T16:41:14.486248Z", - "shell.execute_reply": "2024-08-20T16:41:14.477315Z" + "iopub.execute_input": "2024-08-20T20:17:07.911474Z", + "iopub.status.busy": "2024-08-20T20:17:07.910983Z", + "iopub.status.idle": "2024-08-20T20:17:08.200447Z", + "shell.execute_reply": "2024-08-20T20:17:08.179364Z" } }, "outputs": [], @@ -513,10 +513,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:14.509850Z", - "iopub.status.busy": "2024-08-20T16:41:14.506472Z", - "iopub.status.idle": "2024-08-20T16:41:29.857791Z", - "shell.execute_reply": "2024-08-20T16:41:29.857153Z" + "iopub.execute_input": "2024-08-20T20:17:08.232731Z", + "iopub.status.busy": "2024-08-20T20:17:08.232496Z", + "iopub.status.idle": "2024-08-20T20:17:24.393355Z", + "shell.execute_reply": "2024-08-20T20:17:24.392437Z" } }, "outputs": [], @@ -541,10 +541,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:29.860666Z", - "iopub.status.busy": "2024-08-20T16:41:29.860448Z", - "iopub.status.idle": "2024-08-20T16:41:32.593076Z", - "shell.execute_reply": "2024-08-20T16:41:32.592321Z" + "iopub.execute_input": "2024-08-20T20:17:24.396991Z", + "iopub.status.busy": "2024-08-20T20:17:24.396551Z", + "iopub.status.idle": "2024-08-20T20:17:27.206159Z", + "shell.execute_reply": "2024-08-20T20:17:27.205381Z" } }, "outputs": [], @@ -573,10 +573,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:32.596128Z", - "iopub.status.busy": "2024-08-20T16:41:32.595901Z", - "iopub.status.idle": "2024-08-20T16:41:32.608754Z", - "shell.execute_reply": "2024-08-20T16:41:32.608096Z" + "iopub.execute_input": "2024-08-20T20:17:27.209666Z", + "iopub.status.busy": "2024-08-20T20:17:27.209417Z", + "iopub.status.idle": "2024-08-20T20:17:27.222950Z", + "shell.execute_reply": "2024-08-20T20:17:27.222255Z" } }, "outputs": [ @@ -584,10 +584,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.48091096\n", + "Reconstructed expectation value: 1.41945803\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.1100793\n", - "Relative error in estimation: -0.06918917\n" + "Error in estimation: -0.17153223\n", + "Relative error in estimation: -0.10781476\n" ] } ], diff --git a/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb b/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb index 5c75cef05..c1a9b3bc7 100644 --- a/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb +++ b/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb @@ -19,10 +19,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:35.301819Z", - "iopub.status.busy": "2024-08-20T16:41:35.301553Z", - "iopub.status.idle": "2024-08-20T16:41:36.519318Z", - "shell.execute_reply": "2024-08-20T16:41:36.518344Z" + "iopub.execute_input": "2024-08-20T20:17:29.964920Z", + "iopub.status.busy": "2024-08-20T20:17:29.964372Z", + "iopub.status.idle": "2024-08-20T20:17:31.122073Z", + "shell.execute_reply": "2024-08-20T20:17:31.121181Z" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:36.522582Z", - "iopub.status.busy": "2024-08-20T16:41:36.521909Z", - "iopub.status.idle": "2024-08-20T16:41:39.500127Z", - "shell.execute_reply": "2024-08-20T16:41:39.499350Z" + "iopub.execute_input": "2024-08-20T20:17:31.124909Z", + "iopub.status.busy": "2024-08-20T20:17:31.124637Z", + "iopub.status.idle": "2024-08-20T20:17:34.891842Z", + "shell.execute_reply": "2024-08-20T20:17:34.891088Z" } }, "outputs": [ @@ -131,10 +131,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.503433Z", - "iopub.status.busy": "2024-08-20T16:41:39.502798Z", - "iopub.status.idle": "2024-08-20T16:41:39.857543Z", - "shell.execute_reply": "2024-08-20T16:41:39.856663Z" + "iopub.execute_input": "2024-08-20T20:17:34.895618Z", + "iopub.status.busy": "2024-08-20T20:17:34.895174Z", + "iopub.status.idle": "2024-08-20T20:17:35.192211Z", + "shell.execute_reply": "2024-08-20T20:17:35.191433Z" } }, "outputs": [ @@ -170,10 +170,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.860399Z", - "iopub.status.busy": "2024-08-20T16:41:39.860172Z", - "iopub.status.idle": "2024-08-20T16:41:39.875232Z", - "shell.execute_reply": "2024-08-20T16:41:39.874430Z" + "iopub.execute_input": "2024-08-20T20:17:35.195086Z", + "iopub.status.busy": "2024-08-20T20:17:35.194580Z", + "iopub.status.idle": "2024-08-20T20:17:35.208585Z", + "shell.execute_reply": "2024-08-20T20:17:35.207949Z" } }, "outputs": [ @@ -203,10 +203,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.877749Z", - "iopub.status.busy": "2024-08-20T16:41:39.877538Z", - "iopub.status.idle": "2024-08-20T16:41:39.883005Z", - "shell.execute_reply": "2024-08-20T16:41:39.882206Z" + "iopub.execute_input": "2024-08-20T20:17:35.211666Z", + "iopub.status.busy": "2024-08-20T20:17:35.211395Z", + "iopub.status.idle": "2024-08-20T20:17:35.216474Z", + "shell.execute_reply": "2024-08-20T20:17:35.215799Z" } }, "outputs": [ @@ -231,10 +231,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:39.885413Z", - "iopub.status.busy": "2024-08-20T16:41:39.885221Z", - "iopub.status.idle": "2024-08-20T16:41:40.076557Z", - "shell.execute_reply": "2024-08-20T16:41:40.075626Z" + "iopub.execute_input": "2024-08-20T20:17:35.218791Z", + "iopub.status.busy": "2024-08-20T20:17:35.218590Z", + "iopub.status.idle": "2024-08-20T20:17:35.408593Z", + "shell.execute_reply": "2024-08-20T20:17:35.407957Z" } }, "outputs": [ @@ -259,10 +259,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.079234Z", - "iopub.status.busy": "2024-08-20T16:41:40.079009Z", - "iopub.status.idle": "2024-08-20T16:41:40.320723Z", - "shell.execute_reply": "2024-08-20T16:41:40.319867Z" + "iopub.execute_input": "2024-08-20T20:17:35.411743Z", + "iopub.status.busy": "2024-08-20T20:17:35.411225Z", + "iopub.status.idle": "2024-08-20T20:17:35.626995Z", + "shell.execute_reply": "2024-08-20T20:17:35.626142Z" } }, "outputs": [ @@ -294,10 +294,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-08-20T16:41:40.323840Z", - "iopub.status.busy": "2024-08-20T16:41:40.323607Z", - "iopub.status.idle": "2024-08-20T16:41:44.002467Z", - "shell.execute_reply": "2024-08-20T16:41:44.001709Z" + "iopub.execute_input": "2024-08-20T20:17:35.630139Z", + "iopub.status.busy": "2024-08-20T20:17:35.629619Z", + "iopub.status.idle": "2024-08-20T20:17:38.307801Z", + "shell.execute_reply": "2024-08-20T20:17:38.306962Z" } }, "outputs": [ diff --git a/plot_directive/circuit_cutting/explanation/index-1.svg b/plot_directive/circuit_cutting/explanation/index-1.svg index cca1e2601..a594f2415 100644 --- a/plot_directive/circuit_cutting/explanation/index-1.svg +++ b/plot_directive/circuit_cutting/explanation/index-1.svg @@ -6,7 +6,7 @@ - 2024-08-20T16:41:31.644583 + 2024-08-20T20:17:23.263960 image/svg+xml @@ -243,7 +243,7 @@ L 64.7424 233.736932 L 61.1712 233.682238 L 57.6 233.664 z -" clip-path="url(#pea6c76ed3a)" style="fill: #57ffff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #57ffff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #2b568c"/> +" clip-path="url(#p38eb5b8067)" style="fill: #007da3"/> +" clip-path="url(#p38eb5b8067)" style="fill: #ffa502"/> +" clip-path="url(#p38eb5b8067)" style="fill: #7abaff"/> +" clip-path="url(#p38eb5b8067)" style="fill: #f2cc86"/> - - + @@ -1330,7 +1330,7 @@ z - + @@ -1396,7 +1396,7 @@ z - + @@ -1437,7 +1437,7 @@ z - + @@ -1487,7 +1487,7 @@ z - + @@ -1815,12 +1815,12 @@ z - - + @@ -1844,7 +1844,7 @@ z - + @@ -1886,7 +1886,7 @@ z - + @@ -1917,7 +1917,7 @@ z - + @@ -1932,7 +1932,7 @@ z - + @@ -1947,7 +1947,7 @@ z - + @@ -1962,7 +1962,7 @@ z - + @@ -1977,7 +1977,7 @@ z - + @@ -2311,17 +2311,17 @@ z +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p38eb5b8067)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/plot_directive/stubs/circuit_knitting-cutting-instructions-Move-1.svg b/plot_directive/stubs/circuit_knitting-cutting-instructions-Move-1.svg index 7006e163e..5200b1fb8 100644 --- a/plot_directive/stubs/circuit_knitting-cutting-instructions-Move-1.svg +++ b/plot_directive/stubs/circuit_knitting-cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-08-20T16:41:08.098159 + 2024-08-20T20:17:02.067389 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd1f9700dd0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + @@ -184,7 +184,7 @@ z - + @@ -209,7 +209,7 @@ z - + @@ -244,7 +244,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -295,7 +295,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -416,7 +416,7 @@ z - + @@ -426,7 +426,7 @@ z - + @@ -452,7 +452,7 @@ z - + @@ -460,7 +460,7 @@ z - + @@ -468,7 +468,7 @@ z - + @@ -553,7 +553,7 @@ z - + @@ -563,7 +563,7 @@ z - + @@ -587,7 +587,7 @@ z - + @@ -595,7 +595,7 @@ z - + @@ -603,7 +603,7 @@ z - + @@ -613,7 +613,7 @@ z - + @@ -623,7 +623,7 @@ z - + @@ -631,7 +631,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -650,7 +650,7 @@ z - + @@ -660,7 +660,7 @@ z - + @@ -669,7 +669,7 @@ z - + @@ -677,7 +677,7 @@ z - + @@ -685,7 +685,7 @@ z - + @@ -695,7 +695,7 @@ z - + @@ -707,7 +707,7 @@ z - + diff --git a/searchindex.js b/searchindex.js index 41ebeff5a..021e67f67 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"0.1.0": [[18, "release-notes-0-1-0"]], "0.2.0": [[18, "release-notes-0-2-0"]], "0.3.0": [[18, "release-notes-0-3-0"]], "0.4.0": [[18, "release-notes-0-4-0"]], "0.5.0": [[18, "release-notes-0-5-0"]], "0.6.0": [[18, "release-notes-0-6-0"]], "0.7.0": [[18, "release-notes-0-7-0"]], "0.7.1": [[18, "release-notes-0-7-1"]], "0.7.2": [[18, "release-notes-0-7-2"]], "0.7.3": [[18, "release-notes-0-7-3"]], "Add ancillas for wire cuts and expand the observables to account for ancilla qubits": [[14, "Add-ancillas-for-wire-cuts-and-expand-the-observables-to-account-for-ancilla-qubits"]], "An example: cutting a RZZGate": [[6, "an-example-cutting-a-rzzgate"]], "Automatic Cut Finding": [[0, "automatic-cut-finding"]], "Automatically find cuts using CKT": [[14, null]], "Bitwise utilities (circuit_knitting.utils.bitwise)": [[2, "module-circuit_knitting.utils.bitwise"]], "Bug Fixes": [[18, "bug-fixes"], [18, "release-notes-0-7-1-bug-fixes"], [18, "release-notes-0-6-0-bug-fixes"], [18, "release-notes-0-3-0-bug-fixes"]], "Calculate the sampling overhead for the chosen cuts": [[11, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [12, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [13, "Calculate-the-sampling-overhead-for-the-chosen-cuts"]], "Choose a backend": [[11, "Choose-a-backend"], [13, "Choose-a-backend"]], "Circuit Cutting": [[0, null], [0, "id2"], [16, null]], "Circuit Cutting How-To Guides": [[10, null]], "Circuit Cutting Tutorials": [[15, null]], "Circuit Knitting Toolbox": [[16, null]], "Circuit Knitting Toolbox API References": [[1, null]], "Circuit cutting as a quasiprobability decomposition (QPD)": [[6, "circuit-cutting-as-a-quasiprobability-decomposition-qpd"]], "Citing this project": [[16, "citing-this-project"]], "Compare the reconstructed expectation values with the exact expectation value from the original circuit and observable": [[11, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [12, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [13, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"]], "Contents": [[16, "contents"]], "Conversion (circuit_knitting.utils.conversion)": [[2, "module-circuit_knitting.utils.conversion"]], "Create a circuit and observables": [[14, "Create-a-circuit-and-observables"]], "Create a circuit to cut": [[11, "Create-a-circuit-to-cut"], [13, "Create-a-circuit-to-cut"]], "Create a circuit to run on the backend": [[12, "Create-a-circuit-to-run-on-the-backend"]], "Create a new circuit where Move instructions have been placed at the desired cut locations": [[13, "Create-a-new-circuit-where-Move-instructions-have-been-placed-at-the-desired-cut-locations"]], "Create a quantum circuit with Qiskit": [[4, "Create-a-quantum-circuit-with-Qiskit"], [5, "Create-a-quantum-circuit-with-Qiskit"]], "Create observable to go with the new circuit": [[13, "Create-observable-to-go-with-the-new-circuit"]], "Current limitations": [[6, "current-limitations"]], "CutQC": [[0, "cutqc"]], "CutQC (legacy circuit cutting implementation)": [[3, null]], "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding": [[4, null]], "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting": [[5, null]], "CutQC Tutorials": [[3, "cutqc-tutorials"]], "Decompose the circuit with wire cutting": [[4, "Decompose-the-circuit-with-wire-cutting"], [5, "Decompose-the-circuit-with-wire-cutting"]], "Demonstrate how to find the minimum num_samples needed to retrieve all exact weights for 2 CNOT cuts": [[8, "Demonstrate-how-to-find-the-minimum-num_samples-needed-to-retrieve-all-exact-weights-for-2-CNOT-cuts"]], "Demonstrate how to obtain all weights exactly": [[8, "Demonstrate-how-to-obtain-all-weights-exactly"]], "Demonstrate that the QPD subexperiments will be shallower after cutting distant gates": [[12, "Demonstrate-that-the-QPD-subexperiments-will-be-shallower-after-cutting-distant-gates"]], "Deprecation Notes": [[18, "deprecation-notes"], [18, "release-notes-0-4-0-deprecation-notes"], [18, "release-notes-0-3-0-deprecation-notes"], [18, "release-notes-0-2-0-deprecation-notes"], [18, "release-notes-0-1-0-deprecation-notes"]], "Developer guide": [[16, "developer-guide"]], "Evaluate the subcircuits": [[4, "Evaluate-the-subcircuits"], [5, "Evaluate-the-subcircuits"]], "Explanatory material for the circuit cutting module": [[6, null]], "Find cut locations, given a maximum of 4 qubits per subcircuit. This circuit can be separated in two by making a single wire cut and cutting one CRZGate": [[14, "Find-cut-locations,-given-a-maximum-of-4-qubits-per-subcircuit.-This-circuit-can-be-separated-in-two-by-making-a-single-wire-cut-and-cutting-one-CRZGate"]], "Gate Cutting to Reduce Circuit Depth": [[12, null]], "Gate Cutting to Reduce Circuit Width": [[11, null]], "Generate and run the cutting experiments; reconstruct and compare against uncut expectation values": [[9, "Generate-and-run-the-cutting-experiments;-reconstruct-and-compare-against-uncut-expectation-values"]], "Generate the experiments to run on the backend.": [[14, "Generate-the-experiments-to-run-on-the-backend."]], "Generate the subexperiments to run on the backend": [[11, "Generate-the-subexperiments-to-run-on-the-backend"], [12, "Generate-the-subexperiments-to-run-on-the-backend"], [13, "Generate-the-subexperiments-to-run-on-the-backend"]], "How to generate exact quasiprobability distributions from Sampler": [[7, null]], "How to generate exact sampling coefficients": [[8, null]], "How to place wire cuts using a single-qubit CutWire instruction": [[9, null]], "Installation Instructions": [[17, null]], "Iteration utilities (circuit_knitting.utils.iteration)": [[2, "module-circuit_knitting.utils.iteration"]], "Key terms": [[6, "key-terms"]], "Known Issues": [[18, "known-issues"]], "Metrics (circuit_knitting.utils.metrics)": [[2, "module-circuit_knitting.utils.metrics"]], "More general cut two-qubit gates via the KAK decomposition": [[6, "more-general-cut-two-qubit-gates-via-the-kak-decomposition"]], "New Features": [[18, "new-features"], [18, "release-notes-0-4-0-new-features"], [18, "release-notes-0-3-0-new-features"], [18, "release-notes-0-2-0-new-features"], [18, "release-notes-0-1-0-new-features"]], "Observable grouping (circuit_knitting.utils.observable_grouping)": [[2, "module-circuit_knitting.utils.observable_grouping"]], "Observe the coefficient weights returned from generate_cutting_experiments are WeightType.EXACT": [[8, "Observe-the-coefficient-weights-returned-from-generate_cutting_experiments-are-WeightType.EXACT"]], "Option 1: Pip Installation": [[17, "option-1-pip-installation"]], "Option 2: Install from Source": [[17, "option-2-install-from-source"]], "Option 3: Use within Docker": [[17, "option-3-use-within-docker"]], "Other Notes": [[18, "other-notes"], [18, "release-notes-0-7-1-other-notes"], [18, "release-notes-0-7-0-other-notes"], [18, "release-notes-0-6-0-other-notes"], [18, "release-notes-0-5-0-other-notes"]], "Overview of circuit cutting": [[6, "overview-of-circuit-cutting"]], "Partition the circuit and observables into subcircuits and subobservables. Calculate the sampling overhead incurred from cutting these gates and wires.": [[14, "Partition-the-circuit-and-observables-into-subcircuits-and-subobservables.-Calculate-the-sampling-overhead-incurred-from-cutting-these-gates-and-wires."]], "Platform Support": [[17, "platform-support"]], "Pre-Installation": [[17, "pre-installation"]], "Prelude": [[18, "prelude"], [18, "release-notes-0-7-2-prelude"], [18, "release-notes-0-7-1-prelude"], [18, "release-notes-0-7-0-prelude"], [18, "release-notes-0-5-0-prelude"], [18, "release-notes-0-4-0-prelude"], [18, "release-notes-0-3-0-prelude"], [18, "release-notes-0-2-0-prelude"]], "Prepare a circuit for cutting": [[9, "Prepare-a-circuit-for-cutting"]], "Prepare subexperiments for the backend and run them using the Qiskit Runtime Sampler primitive": [[12, "Prepare-subexperiments-for-the-backend-and-run-them-using-the-Qiskit-Runtime-Sampler-primitive"]], "Prepare the subexperiments for the backend": [[11, "Prepare-the-subexperiments-for-the-backend"], [13, "Prepare-the-subexperiments-for-the-backend"]], "Quasi-Probability Decomposition (QPD)": [[0, "quasi-probability-decomposition-qpd"]], "Reconstruct the expectation values": [[11, "Reconstruct-the-expectation-values"], [12, "Reconstruct-the-expectation-values"], [13, "Reconstruct-the-expectation-values"]], "Reconstruct the full circuit output": [[4, "Reconstruct-the-full-circuit-output"], [5, "Reconstruct-the-full-circuit-output"]], "Recover the uncut circuit": [[9, "Recover-the-uncut-circuit"]], "References": [[6, "references"], [16, null]], "Release Notes": [[18, null]], "Replace distant gates with TwoQubitQPDGates by specifying their indices": [[12, "Replace-distant-gates-with-TwoQubitQPDGates-by-specifying-their-indices"]], "Run the subexperiments using the Qiskit Runtime Sampler primitive": [[11, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [13, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"]], "Sample weights in CKT": [[6, "sample-weights-in-ckt"]], "Sampling overhead reference table": [[6, "sampling-overhead-reference-table"]], "Separate the circuit and observable according to a specified qubit partitioning": [[11, "Separate-the-circuit-and-observable-according-to-a-specified-qubit-partitioning"]], "Separate the circuit and observables": [[9, "Separate-the-circuit-and-observables"], [13, "Separate-the-circuit-and-observables"]], "Simulation (circuit_knitting.utils.simulation)": [[2, "module-circuit_knitting.utils.simulation"]], "Specify a backend": [[12, "Specify-a-backend"]], "Specify an observable": [[9, "Specify-an-observable"], [11, "Specify-an-observable"], [12, "Specify-an-observable"], [13, "Specify-an-observable"]], "Transform cuts to moves": [[9, "Transform-cuts-to-moves"]], "Transforms (circuit_knitting.utils.transforms)": [[2, "module-circuit_knitting.utils.transforms"]], "Transpile the circuit, visualize the swaps, and note the depth": [[12, "Transpile-the-circuit,-visualize-the-swaps,-and-note-the-depth"]], "Transpiler passes (circuit_knitting.utils.transpiler_passes)": [[2, "module-circuit_knitting.utils.transpiler_passes"]], "Update the observable terms to account for the extra qubit": [[9, "Update-the-observable-terms-to-account-for-the-extra-qubit"]], "Upgrade Notes": [[18, "upgrade-notes"], [18, "release-notes-0-6-0-upgrade-notes"], [18, "release-notes-0-5-0-upgrade-notes"], [18, "release-notes-0-4-0-upgrade-notes"], [18, "release-notes-0-3-0-upgrade-notes"], [18, "release-notes-0-2-0-upgrade-notes"], [18, "release-notes-0-1-0-upgrade-notes"]], "Utilities": [[2, null]], "Verify the results": [[4, "Verify-the-results"], [5, "Verify-the-results"]], "Visualize the decomposed problem": [[9, "Visualize-the-decomposed-problem"], [11, "Visualize-the-decomposed-problem"], [13, "Visualize-the-decomposed-problem"]], "Wire Cutting Phrased as a Two-Qubit Move Instruction": [[13, null]], "Wire cutting phrased as a two-qubit Move operation": [[6, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "circuit_knitting.cutting.DeviceConstraints": [[19, null]], "circuit_knitting.cutting.OptimizationParameters": [[20, null]], "circuit_knitting.cutting.PartitionedCuttingProblem": [[21, null]], "circuit_knitting.cutting.cut_gates": [[22, null]], "circuit_knitting.cutting.cut_wires": [[23, null]], "circuit_knitting.cutting.cutqc.build": [[24, null]], "circuit_knitting.cutting.cutqc.cut_circuit_wires": [[25, null]], "circuit_knitting.cutting.cutqc.evaluate_subcircuits": [[26, null]], "circuit_knitting.cutting.cutqc.generate_summation_terms": [[27, null]], "circuit_knitting.cutting.cutqc.reconstruct_full_distribution": [[28, null]], "circuit_knitting.cutting.cutqc.run_subcircuit_instances": [[29, null]], "circuit_knitting.cutting.cutqc.verify": [[30, null]], "circuit_knitting.cutting.expand_observables": [[31, null]], "circuit_knitting.cutting.find_cuts": [[32, null]], "circuit_knitting.cutting.generate_cutting_experiments": [[33, null]], "circuit_knitting.cutting.instructions.CutWire": [[34, null]], "circuit_knitting.cutting.instructions.Move": [[35, null]], "circuit_knitting.cutting.partition_circuit_qubits": [[36, null]], "circuit_knitting.cutting.partition_problem": [[37, null]], "circuit_knitting.cutting.qpd.BaseQPDGate": [[38, null]], "circuit_knitting.cutting.qpd.QPDBasis": [[39, null]], "circuit_knitting.cutting.qpd.SingleQubitQPDGate": [[40, null]], "circuit_knitting.cutting.qpd.TwoQubitQPDGate": [[41, null]], "circuit_knitting.cutting.qpd.WeightType": [[42, null]], "circuit_knitting.cutting.qpd.decompose_qpd_instructions": [[43, null]], "circuit_knitting.cutting.qpd.generate_qpd_weights": [[44, null]], "circuit_knitting.cutting.qpd.qpdbasis_from_instruction": [[45, null]], "circuit_knitting.cutting.reconstruct_expectation_values": [[46, null]], "circuit_knitting.utils.bitwise.bit_count": [[47, null]], "circuit_knitting.utils.conversion.dict_to_array": [[48, null]], "circuit_knitting.utils.conversion.naive_probability_distribution": [[49, null]], "circuit_knitting.utils.conversion.nearest_probability_distribution": [[50, null]], "circuit_knitting.utils.conversion.quasi_to_real": [[51, null]], "circuit_knitting.utils.iteration.unique_by_eq": [[52, null]], "circuit_knitting.utils.iteration.unique_by_id": [[53, null]], "circuit_knitting.utils.metrics.HOP": [[54, null]], "circuit_knitting.utils.metrics.MAPE": [[55, null]], "circuit_knitting.utils.metrics.MSE": [[56, null]], "circuit_knitting.utils.metrics.chi2_distance": [[57, null]], "circuit_knitting.utils.metrics.cross_entropy": [[58, null]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, null]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, null]], "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem": [[61, null]], "circuit_knitting.utils.simulation.ExactSampler": [[62, null]], "circuit_knitting.utils.simulation.simulate_statevector_outcomes": [[63, null]], "circuit_knitting.utils.transforms.SeparatedCircuits": [[64, null]], "circuit_knitting.utils.transforms.separate_circuit": [[65, null]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, null]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, null]]}, "docnames": ["apidocs/circuit_cutting", "apidocs/index", "apidocs/utils", "circuit_cutting/cutqc/index", "circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding", "circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting", "circuit_cutting/explanation/index", "circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler", "circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients", "circuit_cutting/how-tos/how_to_specify_cut_wires", "circuit_cutting/how-tos/index", "circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width", "circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth", "circuit_cutting/tutorials/03_wire_cutting_via_move_instruction", "circuit_cutting/tutorials/04_automatic_cut_finding", "circuit_cutting/tutorials/index", "index", "install", "release-notes", "stubs/circuit_knitting.cutting.DeviceConstraints", "stubs/circuit_knitting.cutting.OptimizationParameters", "stubs/circuit_knitting.cutting.PartitionedCuttingProblem", "stubs/circuit_knitting.cutting.cut_gates", "stubs/circuit_knitting.cutting.cut_wires", "stubs/circuit_knitting.cutting.cutqc.build", "stubs/circuit_knitting.cutting.cutqc.cut_circuit_wires", "stubs/circuit_knitting.cutting.cutqc.evaluate_subcircuits", "stubs/circuit_knitting.cutting.cutqc.generate_summation_terms", "stubs/circuit_knitting.cutting.cutqc.reconstruct_full_distribution", "stubs/circuit_knitting.cutting.cutqc.run_subcircuit_instances", "stubs/circuit_knitting.cutting.cutqc.verify", "stubs/circuit_knitting.cutting.expand_observables", "stubs/circuit_knitting.cutting.find_cuts", "stubs/circuit_knitting.cutting.generate_cutting_experiments", "stubs/circuit_knitting.cutting.instructions.CutWire", "stubs/circuit_knitting.cutting.instructions.Move", "stubs/circuit_knitting.cutting.partition_circuit_qubits", "stubs/circuit_knitting.cutting.partition_problem", "stubs/circuit_knitting.cutting.qpd.BaseQPDGate", "stubs/circuit_knitting.cutting.qpd.QPDBasis", "stubs/circuit_knitting.cutting.qpd.SingleQubitQPDGate", "stubs/circuit_knitting.cutting.qpd.TwoQubitQPDGate", "stubs/circuit_knitting.cutting.qpd.WeightType", "stubs/circuit_knitting.cutting.qpd.decompose_qpd_instructions", "stubs/circuit_knitting.cutting.qpd.generate_qpd_weights", "stubs/circuit_knitting.cutting.qpd.qpdbasis_from_instruction", "stubs/circuit_knitting.cutting.reconstruct_expectation_values", "stubs/circuit_knitting.utils.bitwise.bit_count", "stubs/circuit_knitting.utils.conversion.dict_to_array", "stubs/circuit_knitting.utils.conversion.naive_probability_distribution", "stubs/circuit_knitting.utils.conversion.nearest_probability_distribution", "stubs/circuit_knitting.utils.conversion.quasi_to_real", "stubs/circuit_knitting.utils.iteration.unique_by_eq", "stubs/circuit_knitting.utils.iteration.unique_by_id", "stubs/circuit_knitting.utils.metrics.HOP", "stubs/circuit_knitting.utils.metrics.MAPE", "stubs/circuit_knitting.utils.metrics.MSE", "stubs/circuit_knitting.utils.metrics.chi2_distance", "stubs/circuit_knitting.utils.metrics.cross_entropy", "stubs/circuit_knitting.utils.observable_grouping.CommutingObservableGroup", "stubs/circuit_knitting.utils.observable_grouping.ObservableCollection", "stubs/circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", "stubs/circuit_knitting.utils.simulation.ExactSampler", "stubs/circuit_knitting.utils.simulation.simulate_statevector_outcomes", "stubs/circuit_knitting.utils.transforms.SeparatedCircuits", "stubs/circuit_knitting.utils.transforms.separate_circuit", "stubs/circuit_knitting.utils.transpiler_passes.ConsolidateResets", "stubs/circuit_knitting.utils.transpiler_passes.RemoveFinalReset"], "envversion": {"nbsphinx": 4, "sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["apidocs/circuit_cutting.rst", "apidocs/index.rst", "apidocs/utils.rst", "circuit_cutting/cutqc/index.rst", "circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb", "circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb", "circuit_cutting/explanation/index.rst", "circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb", "circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb", "circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb", "circuit_cutting/how-tos/index.rst", "circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb", "circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb", "circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb", "circuit_cutting/tutorials/04_automatic_cut_finding.ipynb", "circuit_cutting/tutorials/index.rst", "index.rst", "install.rst", "release-notes.rst", "stubs/circuit_knitting.cutting.DeviceConstraints.rst", "stubs/circuit_knitting.cutting.OptimizationParameters.rst", "stubs/circuit_knitting.cutting.PartitionedCuttingProblem.rst", "stubs/circuit_knitting.cutting.cut_gates.rst", "stubs/circuit_knitting.cutting.cut_wires.rst", "stubs/circuit_knitting.cutting.cutqc.build.rst", "stubs/circuit_knitting.cutting.cutqc.cut_circuit_wires.rst", "stubs/circuit_knitting.cutting.cutqc.evaluate_subcircuits.rst", "stubs/circuit_knitting.cutting.cutqc.generate_summation_terms.rst", "stubs/circuit_knitting.cutting.cutqc.reconstruct_full_distribution.rst", "stubs/circuit_knitting.cutting.cutqc.run_subcircuit_instances.rst", "stubs/circuit_knitting.cutting.cutqc.verify.rst", "stubs/circuit_knitting.cutting.expand_observables.rst", "stubs/circuit_knitting.cutting.find_cuts.rst", "stubs/circuit_knitting.cutting.generate_cutting_experiments.rst", "stubs/circuit_knitting.cutting.instructions.CutWire.rst", "stubs/circuit_knitting.cutting.instructions.Move.rst", "stubs/circuit_knitting.cutting.partition_circuit_qubits.rst", "stubs/circuit_knitting.cutting.partition_problem.rst", "stubs/circuit_knitting.cutting.qpd.BaseQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.QPDBasis.rst", "stubs/circuit_knitting.cutting.qpd.SingleQubitQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.TwoQubitQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.WeightType.rst", "stubs/circuit_knitting.cutting.qpd.decompose_qpd_instructions.rst", "stubs/circuit_knitting.cutting.qpd.generate_qpd_weights.rst", "stubs/circuit_knitting.cutting.qpd.qpdbasis_from_instruction.rst", "stubs/circuit_knitting.cutting.reconstruct_expectation_values.rst", "stubs/circuit_knitting.utils.bitwise.bit_count.rst", "stubs/circuit_knitting.utils.conversion.dict_to_array.rst", "stubs/circuit_knitting.utils.conversion.naive_probability_distribution.rst", "stubs/circuit_knitting.utils.conversion.nearest_probability_distribution.rst", "stubs/circuit_knitting.utils.conversion.quasi_to_real.rst", "stubs/circuit_knitting.utils.iteration.unique_by_eq.rst", "stubs/circuit_knitting.utils.iteration.unique_by_id.rst", "stubs/circuit_knitting.utils.metrics.HOP.rst", "stubs/circuit_knitting.utils.metrics.MAPE.rst", "stubs/circuit_knitting.utils.metrics.MSE.rst", "stubs/circuit_knitting.utils.metrics.chi2_distance.rst", "stubs/circuit_knitting.utils.metrics.cross_entropy.rst", "stubs/circuit_knitting.utils.observable_grouping.CommutingObservableGroup.rst", "stubs/circuit_knitting.utils.observable_grouping.ObservableCollection.rst", "stubs/circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem.rst", "stubs/circuit_knitting.utils.simulation.ExactSampler.rst", "stubs/circuit_knitting.utils.simulation.simulate_statevector_outcomes.rst", "stubs/circuit_knitting.utils.transforms.SeparatedCircuits.rst", "stubs/circuit_knitting.utils.transforms.separate_circuit.rst", "stubs/circuit_knitting.utils.transpiler_passes.ConsolidateResets.rst", "stubs/circuit_knitting.utils.transpiler_passes.RemoveFinalReset.rst"], "indexentries": {"__init__() (commutingobservablegroup method)": [[59, "circuit_knitting.utils.observable_grouping.CommutingObservableGroup.__init__", false]], "__init__() (consolidateresets method)": [[66, "circuit_knitting.utils.transpiler_passes.ConsolidateResets.__init__", false]], "__init__() (exactsampler method)": [[62, "circuit_knitting.utils.simulation.ExactSampler.__init__", false]], "__init__() (observablecollection method)": [[60, "circuit_knitting.utils.observable_grouping.ObservableCollection.__init__", false]], "__init__() (removefinalreset method)": [[67, "circuit_knitting.utils.transpiler_passes.RemoveFinalReset.__init__", false]], "baseqpdgate (class in circuit_knitting.cutting.qpd)": [[38, "circuit_knitting.cutting.qpd.BaseQPDGate", false]], "bit_count() (in module circuit_knitting.utils.bitwise)": [[47, "circuit_knitting.utils.bitwise.bit_count", false]], "build() (in module circuit_knitting.cutting.cutqc)": [[24, "circuit_knitting.cutting.cutqc.build", false]], "chi2_distance() (in module circuit_knitting.utils.metrics)": [[57, "circuit_knitting.utils.metrics.chi2_distance", false]], "circuit_knitting": [[1, "module-circuit_knitting", false]], "circuit_knitting.cutting": [[0, "module-circuit_knitting.cutting", false]], "circuit_knitting.utils": [[2, "module-circuit_knitting.utils", false]], "circuit_knitting.utils.bitwise": [[2, "module-circuit_knitting.utils.bitwise", false]], "circuit_knitting.utils.conversion": [[2, "module-circuit_knitting.utils.conversion", false]], "circuit_knitting.utils.iteration": [[2, "module-circuit_knitting.utils.iteration", false]], "circuit_knitting.utils.metrics": [[2, "module-circuit_knitting.utils.metrics", false]], "circuit_knitting.utils.observable_grouping": [[2, "module-circuit_knitting.utils.observable_grouping", false]], "circuit_knitting.utils.simulation": [[2, "module-circuit_knitting.utils.simulation", false]], "circuit_knitting.utils.transforms": [[2, "module-circuit_knitting.utils.transforms", false]], "circuit_knitting.utils.transpiler_passes": [[2, "module-circuit_knitting.utils.transpiler_passes", false]], "commutingobservablegroup (class in circuit_knitting.utils.observable_grouping)": [[59, "circuit_knitting.utils.observable_grouping.CommutingObservableGroup", false]], "consolidateresets (class in circuit_knitting.utils.transpiler_passes)": [[66, "circuit_knitting.utils.transpiler_passes.ConsolidateResets", false]], "cross_entropy() (in module circuit_knitting.utils.metrics)": [[58, "circuit_knitting.utils.metrics.cross_entropy", false]], "cut_circuit_wires() (in module circuit_knitting.cutting.cutqc)": [[25, "circuit_knitting.cutting.cutqc.cut_circuit_wires", false]], "cut_gates() (in module circuit_knitting.cutting)": [[22, "circuit_knitting.cutting.cut_gates", false]], "cut_wires() (in module circuit_knitting.cutting)": [[23, "circuit_knitting.cutting.cut_wires", false]], "cutwire (class in circuit_knitting.cutting.instructions)": [[34, "circuit_knitting.cutting.instructions.CutWire", false]], "decompose_qpd_instructions() (in module circuit_knitting.cutting.qpd)": [[43, "circuit_knitting.cutting.qpd.decompose_qpd_instructions", false]], "deviceconstraints (class in circuit_knitting.cutting)": [[19, "circuit_knitting.cutting.DeviceConstraints", false]], "dict_to_array() (in module circuit_knitting.utils.conversion)": [[48, "circuit_knitting.utils.conversion.dict_to_array", false]], "evaluate_subcircuits() (in module circuit_knitting.cutting.cutqc)": [[26, "circuit_knitting.cutting.cutqc.evaluate_subcircuits", false]], "exactsampler (class in circuit_knitting.utils.simulation)": [[62, "circuit_knitting.utils.simulation.ExactSampler", false]], "expand_observables() (in module circuit_knitting.cutting)": [[31, "circuit_knitting.cutting.expand_observables", false]], "find_cuts() (in module circuit_knitting.cutting)": [[32, "circuit_knitting.cutting.find_cuts", false]], "generate_cutting_experiments() (in module circuit_knitting.cutting)": [[33, "circuit_knitting.cutting.generate_cutting_experiments", false]], "generate_qpd_weights() (in module circuit_knitting.cutting.qpd)": [[44, "circuit_knitting.cutting.qpd.generate_qpd_weights", false]], "generate_summation_terms() (in module circuit_knitting.cutting.cutqc)": [[27, "circuit_knitting.cutting.cutqc.generate_summation_terms", false]], "hop() (in module circuit_knitting.utils.metrics)": [[54, "circuit_knitting.utils.metrics.HOP", false]], "mape() (in module circuit_knitting.utils.metrics)": [[55, "circuit_knitting.utils.metrics.MAPE", false]], "module": [[0, "module-circuit_knitting.cutting", false], [1, "module-circuit_knitting", false], [2, "module-circuit_knitting.utils", false], [2, "module-circuit_knitting.utils.bitwise", false], [2, "module-circuit_knitting.utils.conversion", false], [2, "module-circuit_knitting.utils.iteration", false], [2, "module-circuit_knitting.utils.metrics", false], [2, "module-circuit_knitting.utils.observable_grouping", false], [2, "module-circuit_knitting.utils.simulation", false], [2, "module-circuit_knitting.utils.transforms", false], [2, "module-circuit_knitting.utils.transpiler_passes", false]], "move (class in circuit_knitting.cutting.instructions)": [[35, "circuit_knitting.cutting.instructions.Move", false]], "mse() (in module circuit_knitting.utils.metrics)": [[56, "circuit_knitting.utils.metrics.MSE", false]], "naive_probability_distribution() (in module circuit_knitting.utils.conversion)": [[49, "circuit_knitting.utils.conversion.naive_probability_distribution", false]], "nearest_probability_distribution() (in module circuit_knitting.utils.conversion)": [[50, "circuit_knitting.utils.conversion.nearest_probability_distribution", false]], "observablecollection (class in circuit_knitting.utils.observable_grouping)": [[60, "circuit_knitting.utils.observable_grouping.ObservableCollection", false]], "observables_restricted_to_subsystem() (in module circuit_knitting.utils.observable_grouping)": [[61, "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", false]], "optimizationparameters (class in circuit_knitting.cutting)": [[20, "circuit_knitting.cutting.OptimizationParameters", false]], "partition_circuit_qubits() (in module circuit_knitting.cutting)": [[36, "circuit_knitting.cutting.partition_circuit_qubits", false]], "partition_problem() (in module circuit_knitting.cutting)": [[37, "circuit_knitting.cutting.partition_problem", false]], "partitionedcuttingproblem (class in circuit_knitting.cutting)": [[21, "circuit_knitting.cutting.PartitionedCuttingProblem", false]], "qpdbasis (class in circuit_knitting.cutting.qpd)": [[39, "circuit_knitting.cutting.qpd.QPDBasis", false]], "qpdbasis_from_instruction() (in module circuit_knitting.cutting.qpd)": [[45, "circuit_knitting.cutting.qpd.qpdbasis_from_instruction", false]], "quasi_to_real() (in module circuit_knitting.utils.conversion)": [[51, "circuit_knitting.utils.conversion.quasi_to_real", false]], "reconstruct_expectation_values() (in module circuit_knitting.cutting)": [[46, "circuit_knitting.cutting.reconstruct_expectation_values", false]], "reconstruct_full_distribution() (in module circuit_knitting.cutting.cutqc)": [[28, "circuit_knitting.cutting.cutqc.reconstruct_full_distribution", false]], "removefinalreset (class in circuit_knitting.utils.transpiler_passes)": [[67, "circuit_knitting.utils.transpiler_passes.RemoveFinalReset", false]], "run_subcircuit_instances() (in module circuit_knitting.cutting.cutqc)": [[29, "circuit_knitting.cutting.cutqc.run_subcircuit_instances", false]], "separate_circuit() (in module circuit_knitting.utils.transforms)": [[65, "circuit_knitting.utils.transforms.separate_circuit", false]], "separatedcircuits (class in circuit_knitting.utils.transforms)": [[64, "circuit_knitting.utils.transforms.SeparatedCircuits", false]], "simulate_statevector_outcomes() (in module circuit_knitting.utils.simulation)": [[63, "circuit_knitting.utils.simulation.simulate_statevector_outcomes", false]], "singlequbitqpdgate (class in circuit_knitting.cutting.qpd)": [[40, "circuit_knitting.cutting.qpd.SingleQubitQPDGate", false]], "twoqubitqpdgate (class in circuit_knitting.cutting.qpd)": [[41, "circuit_knitting.cutting.qpd.TwoQubitQPDGate", false]], "unique_by_eq() (in module circuit_knitting.utils.iteration)": [[52, "circuit_knitting.utils.iteration.unique_by_eq", false]], "unique_by_id() (in module circuit_knitting.utils.iteration)": [[53, "circuit_knitting.utils.iteration.unique_by_id", false]], "verify() (in module circuit_knitting.cutting.cutqc)": [[30, "circuit_knitting.cutting.cutqc.verify", false]], "weighttype (class in circuit_knitting.cutting.qpd)": [[42, "circuit_knitting.cutting.qpd.WeightType", false]]}, "objects": {"": [[1, 0, 0, "-", "circuit_knitting"]], "circuit_knitting": [[0, 0, 0, "-", "cutting"], [2, 0, 0, "-", "utils"]], "circuit_knitting.cutting": [[19, 1, 1, "", "DeviceConstraints"], [20, 1, 1, "", "OptimizationParameters"], [21, 1, 1, "", "PartitionedCuttingProblem"], [22, 2, 1, "", "cut_gates"], [23, 2, 1, "", "cut_wires"], [31, 2, 1, "", "expand_observables"], [32, 2, 1, "", "find_cuts"], [33, 2, 1, "", "generate_cutting_experiments"], [36, 2, 1, "", "partition_circuit_qubits"], [37, 2, 1, "", "partition_problem"], [46, 2, 1, "", "reconstruct_expectation_values"]], "circuit_knitting.cutting.cutqc": [[24, 2, 1, "", "build"], [25, 2, 1, "", "cut_circuit_wires"], [26, 2, 1, "", "evaluate_subcircuits"], [27, 2, 1, "", "generate_summation_terms"], [28, 2, 1, "", "reconstruct_full_distribution"], [29, 2, 1, "", "run_subcircuit_instances"], [30, 2, 1, "", "verify"]], "circuit_knitting.cutting.instructions": [[34, 1, 1, "", "CutWire"], [35, 1, 1, "", "Move"]], "circuit_knitting.cutting.qpd": [[38, 1, 1, "", "BaseQPDGate"], [39, 1, 1, "", "QPDBasis"], [40, 1, 1, "", "SingleQubitQPDGate"], [41, 1, 1, "", "TwoQubitQPDGate"], [42, 1, 1, "", "WeightType"], [43, 2, 1, "", "decompose_qpd_instructions"], [44, 2, 1, "", "generate_qpd_weights"], [45, 2, 1, "", "qpdbasis_from_instruction"]], "circuit_knitting.utils": [[2, 0, 0, "-", "bitwise"], [2, 0, 0, "-", "conversion"], [2, 0, 0, "-", "iteration"], [2, 0, 0, "-", "metrics"], [2, 0, 0, "-", "observable_grouping"], [2, 0, 0, "-", "simulation"], [2, 0, 0, "-", "transforms"], [2, 0, 0, "-", "transpiler_passes"]], "circuit_knitting.utils.bitwise": [[47, 2, 1, "", "bit_count"]], "circuit_knitting.utils.conversion": [[48, 2, 1, "", "dict_to_array"], [49, 2, 1, "", "naive_probability_distribution"], [50, 2, 1, "", "nearest_probability_distribution"], [51, 2, 1, "", "quasi_to_real"]], "circuit_knitting.utils.iteration": [[52, 2, 1, "", "unique_by_eq"], [53, 2, 1, "", "unique_by_id"]], "circuit_knitting.utils.metrics": [[54, 2, 1, "", "HOP"], [55, 2, 1, "", "MAPE"], [56, 2, 1, "", "MSE"], [57, 2, 1, "", "chi2_distance"], [58, 2, 1, "", "cross_entropy"]], "circuit_knitting.utils.observable_grouping": [[59, 1, 1, "", "CommutingObservableGroup"], [60, 1, 1, "", "ObservableCollection"], [61, 2, 1, "", "observables_restricted_to_subsystem"]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, 3, 1, "", "__init__"]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, 3, 1, "", "__init__"]], "circuit_knitting.utils.simulation": [[62, 1, 1, "", "ExactSampler"], [63, 2, 1, "", "simulate_statevector_outcomes"]], "circuit_knitting.utils.simulation.ExactSampler": [[62, 3, 1, "", "__init__"]], "circuit_knitting.utils.transforms": [[64, 1, 1, "", "SeparatedCircuits"], [65, 2, 1, "", "separate_circuit"]], "circuit_knitting.utils.transpiler_passes": [[66, 1, 1, "", "ConsolidateResets"], [67, 1, 1, "", "RemoveFinalReset"]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, 3, 1, "", "__init__"]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, 3, 1, "", "__init__"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method"}, "terms": {"": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 26, 29, 31, 32, 33, 35, 36, 37, 40, 46], "0": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 24, 25, 26, 27, 28, 29, 30, 33, 35, 37, 40, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 65], "00016": 6, "00891369": 9, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 17, "0141816": 9, "02058": 6, "0209120": 6, "02333": 3, "0275": 56, "02773881": 12, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "05493095": 12, "06918917": 13, "070502": 50, "07534": 6, "0805332": 11, "0x7fa214f87f70": 13, "1": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 27, 28, 33, 35, 37, 43, 44, 46, 49, 54, 55, 56, 57, 58, 61, 65], "10": [4, 5, 9, 11, 12, 13, 14, 16], "100": [12, 55], "1000": [7, 44], "10000": 20, "1024": 20, "10396": 45, "108": [18, 50], "11": [4, 5, 9, 11, 12, 13, 18], "1100793": 13, "111": 14, "11174": [6, 18], "11638": 6, "12": [4, 9, 11, 12, 13, 17, 18], "1242": 14, "127": 17, "13": [4, 5, 9, 11, 12, 13, 27], "14": [4, 9, 11, 13, 18], "14315839": 11, "15": [4, 13, 14], "16": [4, 5, 6, 13], "1612": 6, "16666667": 8, "17": 13, "1722866042107947e": 5, "18": 14, "1810": 62, "1811": 62, "19": 14, "1909": 6, "19975523": 14, "19975524": 14, "1_000": 14, "1d": 33, "1st": 4, "2": [3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 27, 32, 33, 35, 41, 43, 49, 52, 56, 57, 64, 65], "2000": 14, "2006": [6, 18], "2012": [3, 50], "2022": [4, 5], "2023": 16, "21": 14, "212151701573308e": 5, "21645021645021645": 57, "2205": 6, "23": 18, "2302": [6, 9, 13, 23], "2312": 6, "2429332936235563e": 5, "24999999999999992": 8, "25": [8, 54, 55, 56, 57, 58], "256": [4, 13], "259": 6, "2612043398": 12, "262": 6, "264": 6, "285": 18, "2d": 43, "2nd": 4, "3": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 23, 35, 54, 55, 56, 57, 58, 61, 65], "30": 12, "32": [4, 5], "33": 5, "34": [4, 12], "3419935587": [4, 5], "36": 8, "3862943611198906": 58, "39": [4, 5, 9, 11, 13, 14], "3d": 18, "4": [4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 27, 35, 65], "4000": [4, 5], "406": 18, "4196057829": [4, 5], "4252024425": 12, "44": 18, "45": 18, "455": 18, "48091096": 13, "48201293": 11, "49": 6, "5": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 54, 55, 56, 57, 58], "50497603": 12, "5281": 16, "531": 6, "532": 6, "53271484": 12, "550336449277775e": 4, "550351082551326e": 4, "56254612": 11, "5645511160682197": 4, "5645511160682206": 4, "59099026": [9, 13], "59776343": 14, "5996810883678423": 5, "599681088367844": 5, "6": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16], "60517186": 9, "64": 17, "66666666666659": 55, "7": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16, 17, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "729": 12, "75": 5, "7987997": 16, "8": [4, 5, 6, 8, 9, 11, 12, 13, 14, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "81": 11, "8155290178685046e": 4, "828": 6, "8888": 17, "9": [4, 5, 6, 9, 11, 12, 13, 14, 18], "9004283905932716": 5, "9004283905932735": 5, "91": 55, "9657": 62, "9945381353717199": 4, "9945381353717202": 4, "9965472816547853e": 4, "A": [4, 5, 6, 8, 9, 11, 13, 18, 22, 23, 24, 25, 26, 27, 30, 32, 33, 35, 36, 37, 38, 39, 43, 44, 46, 61, 65], "And": 4, "As": [6, 9, 13, 18], "By": 6, "For": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 35], "If": [4, 5, 6, 7, 8, 16, 17, 18, 20, 33, 35, 37, 43, 46, 65], "In": [4, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 33], "It": [4, 5, 6, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "Its": 12, "No": [6, 17], "One": [6, 13], "Or": 17, "The": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 43, 44, 45, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 62, 65], "There": [6, 17, 18], "These": [6, 18], "To": [11, 12, 13, 16, 17, 18], "With": [6, 18], "_": 65, "__init__": [59, 60, 62, 66, 67], "_i": 6, "_min_nonzero": 8, "_run_subcircuit": 28, "a_1": 6, "a_2": 6, "a_3": 6, "a_4": 6, "a_5": 6, "a_6": 6, "a_i": 6, "aaaabbbb": 13, "aabb": [8, 11], "ab": [6, 7], "abba": 65, "abc": 53, "abl": [9, 13, 18], "about": [4, 5, 16, 23, 29], "abov": [4, 5, 6, 8, 13, 44, 54, 62], "absolut": [4, 5, 6, 8, 44, 55], "abstract": 6, "abstractli": 6, "accept": [11, 12, 13], "access": [4, 5, 17, 18, 43], "accord": [16, 31, 43, 65], "account": [4, 13], "achiev": 8, "acquir": 17, "across": 17, "act": [6, 22, 32, 36, 37, 38, 41], "activ": 17, "actual": [6, 9, 54, 55, 56, 57, 58], "ad": [6, 9, 13, 18], "adapt": 18, "add": [18, 27], "addit": [6, 9, 13, 18], "addition": 18, "adjust": 17, "aer": [18, 62], "affect": 36, "aforement": 35, "after": [6, 31], "again": 6, "against": [4, 5], "agata": 16, "al": [4, 5, 50], "albeit": 18, "algorithm": [18, 32], "all": [4, 6, 10, 17, 18, 23, 27, 29, 36, 37, 43, 45, 49, 52, 62, 63], "alloc": [9, 13, 23], "allow": [4, 5, 6, 13, 17, 18, 25, 33], "almudena": 16, "along": [9, 37, 63], "alreadi": 18, "also": [4, 6, 12, 18, 33, 45], "alter": [4, 5], "altern": [4, 5, 13], "alwai": [18, 33], "ambigu": 6, "amend": [4, 5], "amount": 6, "an": [4, 16, 17, 18, 20, 34, 37, 38, 39, 43, 46, 54], "ancillari": 4, "angl": 6, "ani": [4, 5, 6, 8, 9, 11, 12, 13, 18, 25, 26, 27, 29, 37, 39], "anoth": [12, 13, 35], "anywher": 62, "apach": [4, 5], "api": [6, 16, 18], "appear": [4, 5], "append": [9, 13, 33, 35], "appendix": [6, 23], "appl": 17, "appli": [11, 12, 43], "applic": [6, 18], "appropri": [17, 18, 31, 52], "approx": 6, "ar": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 20, 25, 31, 32, 33, 37, 43, 44, 45, 46, 52, 55, 56, 58, 60, 63], "arbitrari": 18, "arbitrarili": 12, "architectur": 12, "arg": [11, 13, 17, 66, 67], "argument": [4, 5, 6, 18, 25, 46], "arm": 17, "around": 18, "arrai": [2, 33, 48, 51, 54, 55, 56, 57, 58], "arxiv": [3, 6, 9, 13, 18], "asc": [4, 5], "ascend": 18, "assign": [38, 39, 40, 60], "assign_paramet": [4, 8, 11, 12], "associ": [6, 18, 33, 42, 46], "assum": 18, "attribut": [12, 19, 20, 21, 34, 35, 38, 39, 40, 41, 42, 59, 60, 62, 64, 66, 67], "attributeerror": 18, "author": 16, "autom": [3, 4, 5, 18, 24, 25, 26, 27, 28, 29, 30], "automat": [3, 5, 9, 13, 15, 16, 17, 18, 25, 37, 60], "automated_cut_find": [14, 18], "avail": [6, 14, 16, 17, 18, 35], "avoid": [6, 18], "awai": 18, "b": [8, 11, 13, 65], "baac": 65, "back": [11, 13], "backend": [4, 5, 6, 18, 26, 29], "backend_nam": [4, 5, 26, 29], "backjump": 18, "backward": 18, "barrier": 18, "base": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 19, 20, 21, 34, 35, 37, 38, 39, 40, 41, 42, 43, 64], "baseqpdg": [6, 18, 32, 40, 41, 43], "basesampl": [7, 18], "basesamplerv2": 18, "basi": [6, 11, 12, 13, 14, 18, 38, 39, 40, 41, 44], "basic": [4, 5, 6], "basis_id": [38, 40, 41], "batch": [6, 11, 13], "becaus": [4, 6, 9], "becom": 13, "been": [4, 5, 6, 9, 12, 18, 35], "befor": [11, 13, 17, 18, 22, 36, 46], "begin": 13, "behavior": [12, 18, 32], "being": 6, "belong": [33, 36, 40, 43], "below": [4, 5, 6, 17, 18, 46], "benefit": 6, "best": [18, 20, 32], "beta": 6, "better": 52, "between": [6, 8, 12, 30, 31, 46, 52, 55, 56, 57, 58], "beyond": 6, "bi": 6, "bib": 16, "bin": 17, "binary_prob": [4, 5], "birgitta": 6, "bit": [18, 22, 37, 47, 62], "bitstr": [4, 5, 18, 54], "bool": [22, 25, 36], "boost": 6, "both": [4, 5, 6, 18, 33, 52], "bound": 20, "boundari": 37, "bra": 16, "bravyi": 6, "break": 16, "brenner": 6, "brief": 17, "browser": 17, "bryce": 16, "build": [13, 17, 18], "built": 18, "busi": [4, 5], "bypass": 18, "c": [16, 17, 65], "calcul": [4, 5, 7, 8, 18, 46], "caleb": 16, "call": [6, 7, 9, 18, 31], "can": [4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 31, 39, 45, 52, 62, 63], "cannot": [31, 45], "capabl": 6, "captur": [4, 5], "care": [17, 46], "carrera": 16, "carri": [4, 5], "case": [4, 5, 6, 8, 9, 17, 18, 33, 35, 37, 45, 52], "caus": [13, 18], "cd": 17, "center": 18, "certain": [6, 12, 17, 18], "chamber": 6, "chang": [16, 18], "channel": [6, 35], "charact": 13, "check": [4, 5, 16, 18], "chgate": [6, 18], "chi": [4, 5, 57], "chi2": [4, 5], "chip": 17, "choic": [6, 52], "choos": [12, 17], "chosen": [6, 32], "christoph": 6, "circuit": [2, 7, 8, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 39, 43, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 62, 63, 64, 65], "circuit_cut": 18, "circuit_knit": [0, 4, 5, 7, 8, 9, 11, 12, 13, 14, 18], "circuit_knitting_toolbox": 18, "circuitinstruct": 12, "circular": 12, "citat": 16, "citaton": 16, "ckt": [4, 5, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "class": [7, 18, 19, 20, 21, 34, 35, 38, 39, 40, 41, 42, 52, 53, 59, 60, 62, 64, 66, 67], "classic": [4, 5, 6, 18, 22, 37, 43, 62, 63], "classical_cost": 4, "clbit": 12, "clone": 17, "closest": 50, "cnot": [6, 11, 12], "co": [6, 16], "code": [2, 4, 5, 6, 16, 18, 35], "coeff": [9, 11, 12, 13, 39], "coeffici": [6, 7, 9, 10, 11, 12, 13, 14, 16, 27, 33, 39, 46], "coeffient": 6, "collaps": [13, 35], "collect": [25, 53, 60], "com": [16, 17, 62], "combin": [4, 6, 8, 11, 12, 13], "come": 18, "command": 17, "common": [11, 13, 17, 43, 56], "commun": 6, "commut": [9, 59, 60], "commuting_observ": 59, "commutingobservablegroup": 60, "compar": [2, 30], "comparison": [4, 5, 52], "compat": [18, 31], "compil": 17, "complete_path_map": [4, 27], "compon": [17, 65], "compos": 17, "compris": [4, 5, 43], "comput": [4, 5, 6, 24, 51, 54, 55, 56, 57, 58], "conceptu": 13, "conda": 17, "conda_subdir": 17, "condit": 18, "conduct": 2, "configur": [4, 5, 17], "connect": [9, 18, 26, 37], "consecut": [11, 12, 13, 18, 37, 65], "consid": 6, "consist": 6, "consolid": 66, "consolidatereset": 18, "constraint": [6, 19, 20, 32], "construct": [6, 52], "consult": 17, "contain": [5, 6, 9, 10, 12, 16, 17, 18, 22, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 37, 43, 46, 48, 63, 65], "container": 17, "continu": 6, "contrast": [13, 52], "contribut": [6, 16, 44, 46], "control": [6, 11, 12, 13, 20, 32, 44], "conveni": 9, "convent": 6, "convers": 45, "convert": [2, 6, 48, 49, 50, 51], "copi": [4, 5, 17, 22, 36, 52, 53], "copyright": [4, 5], "core": [4, 5], "correctli": 13, "correl": 57, "correspond": [4, 6, 11, 13, 31, 33, 35, 37, 43, 44, 46, 64], "cost": [4, 6, 17], "could": [4, 5, 40], "count": [6, 47], "counter": 4, "coupl": 18, "cphaseg": [6, 18], "cplex": [17, 18], "creat": [17, 18, 21, 34, 35, 64], "creg": 43, "criteria": 4, "cross": [4, 5, 58], "crxgate": [6, 18], "crygat": [6, 18], "crzgate": [6, 18], "csdggate": [6, 18], "csgate": [6, 18], "csxgate": [6, 18], "current": [16, 18, 32, 62], "cut": [1, 7, 17, 18], "cut_circuit": 14, "cut_circuit_wir": [4, 5], "cut_gat": [12, 18], "cut_id": 32, "cut_indic": 12, "cut_typ": 32, "cut_wir": [6, 9, 13, 14], "cutqc": [16, 17, 18], "cutter": [4, 5], "cutting_decomposit": 18, "cutting_evalu": 18, "cutting_execut": 18, "cutting_experi": 18, "cutting_reconstruct": 18, "cutwir": [6, 10, 13, 16, 23], "cx": [5, 7, 9, 13, 65], "cxgate": [6, 8], "cygat": [6, 18], "czgate": 6, "czyk": 16, "d": [16, 17], "dag": [25, 27], "dagger": 6, "daniel": 16, "data": [4, 5, 9, 11, 12, 13, 32], "david": 6, "dcxgate": [6, 18], "decompos": [6, 8, 12, 16, 18, 21, 22, 25, 37, 38, 39, 40, 41, 43, 45], "decompose_g": 18, "decompose_qpd_instruct": 18, "decomposit": [8, 11, 12, 16, 18, 38, 40, 41, 43, 44], "decreas": 15, "deep": 56, "deeper": [12, 18], "def": 8, "default": [4, 5, 18, 62], "defin": [6, 39, 50, 54, 55, 57, 58], "definit": 18, "demonstr": [9, 18, 35], "denot": [6, 22, 34, 36, 37, 46], "depend": [6, 17, 18], "deprec": [3, 4, 5, 12, 16, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "deprecationwarn": [4, 5, 12], "depth": [6, 15, 16], "deriv": [4, 5], "describ": [3, 6, 11, 12, 13, 18, 32, 39, 40], "deseri": 18, "design": 31, "desin": 35, "desir": [6, 18, 35], "destin": [13, 35, 37], "detail": [4, 6, 13, 16, 18], "determin": [8, 9, 17, 18, 37], "detin": 13, "dev": 17, "develop": 17, "devic": [4, 5, 32], "device_constraint": 14, "deviceconstraint": [14, 32], "dharmashankar": 16, "dict": [4, 5, 21, 24, 25, 26, 27, 28, 29, 30, 32, 33, 44, 46, 52, 55, 56, 58, 62, 63, 64], "dict_kei": [4, 65], "dictionari": [4, 11, 13, 18, 25, 26, 29, 32, 33, 37, 46, 48, 57], "did": 31, "differ": [6, 17, 23, 30, 31, 37, 43, 55, 58], "dijkstra": [18, 32], "direct": [6, 18], "directli": [13, 18], "directori": [4, 5, 17], "discard": [6, 13], "disconnect": [6, 65], "discuss": 16, "disregard": 6, "dist": 49, "distanc": [2, 56, 57], "distant": 6, "distribut": [2, 4, 5, 6, 8, 10, 11, 12, 13, 16, 18, 24, 30, 33, 43, 44, 48, 49, 50, 51, 58], "distribution_dict": 48, "do": [4, 6, 7, 13, 17, 18, 46, 62], "doc": 17, "docker": 16, "dockerfil": 17, "docplex": 18, "document": [4, 5, 6, 16, 18], "doe": [9, 13, 16, 18, 25, 36, 37, 43, 49, 65], "doi": 16, "done": 9, "dot": [9, 11, 12, 13], "draw": [4, 5, 8, 9, 11, 12, 13, 14, 33, 35], "driver": 18, "due": [6, 17, 18], "duplic": 66, "dure": [6, 11, 12, 18], "dynam": 18, "e": [4, 6, 11, 13, 17, 18, 27, 35, 45], "e4a04564eb39": 17, "each": [4, 5, 6, 8, 9, 11, 12, 13, 16, 17, 18, 22, 25, 26, 28, 29, 32, 33, 35, 36, 37, 39, 43, 44, 46, 60, 61, 62, 63, 64, 65], "earlier": [16, 18], "easi": 18, "ecrgat": [6, 18], "edwin": 16, "effect": [6, 13, 18, 35], "effici": [4, 6, 60], "efficientsu2": [4, 8, 11, 12], "egger": 16, "eigenst": [4, 5], "either": [5, 6, 12, 17, 20, 44, 51], "electronicstructureproblem": 18, "element": [6, 18, 27, 43, 44, 46, 52, 64], "emul": 17, "enabl": [6, 18], "encourag": [17, 18], "end": [6, 65], "engin": [6, 18], "enhanc": 18, "enough": [4, 5], "ensur": [6, 18, 35], "entangl": [4, 8, 11, 12, 13, 16, 18, 35], "entanglement_forg": 18, "entanglementforginggroundstatesolv": 18, "entanglementforgingresult": 18, "enter": 17, "entir": 6, "entri": 27, "entropi": [4, 5, 58], "enum": 42, "enumer": [4, 5, 12], "environ": 17, "epsilon": 6, "eq": 6, "equal": [6, 18, 36, 37, 41, 43, 46, 52, 64, 65], "equat": 6, "equival": [6, 8, 9, 13], "error": [4, 5, 6, 9, 11, 12, 13, 18, 55, 56], "essenti": 6, "estim": [6, 9, 11, 12, 13], "estimatorv2": [9, 11, 12, 13], "et": [4, 5, 50], "ev": [9, 11, 12, 13], "evalu": [6, 8, 12, 18, 26, 28, 30, 33, 44], "evaluate_subcircuit": [4, 5], "even": 18, "everi": [18, 23, 33, 46], "everyth": 17, "evolv": 16, "exact": [4, 5, 9, 10, 16, 18, 30, 44, 62], "exact_dict_bitstr": [4, 5], "exact_distribut": [4, 5], "exact_expv": [9, 11, 12, 13], "exact_prob": [4, 5], "exact_sampl": 7, "exactli": [4, 5, 6, 18, 44], "exactsampl": [7, 10], "exampl": [4, 5, 8, 12, 13, 16, 18, 54, 55, 56, 57, 58], "exceed": 20, "except": [55, 56, 57, 58], "execut": [4, 5, 6, 11, 12, 13, 16, 18, 24, 29, 30, 48, 52], "execute_experi": 18, "exist": [6, 13, 16, 31], "exp": 6, "expand": [6, 18, 31], "expand_observ": [9, 14], "expect": [4, 5, 6, 8, 18, 33, 35, 46], "experi": [4, 5, 6, 11, 16, 18, 33, 46, 54], "explain": [6, 18], "explan": 18, "explanatori": [11, 12, 13, 16, 18], "explicit": [6, 18], "explicitli": [6, 9, 18, 37], "exponenti": [6, 18], "extens": [16, 17, 18], "extra": 13, "extran": 18, "f": [6, 8, 9, 11, 12, 13, 14], "f401": [4, 5], "factor": 6, "fail": 45, "fake": [11, 12, 13], "fake_provid": [11, 12, 13], "fakemanilav2": [11, 12, 13], "fals": [12, 22, 36, 43], "famili": 6, "faster": 18, "favor": 18, "feasibl": 6, "featur": [6, 54, 55, 56, 57, 58], "few": [17, 18], "fewer": 6, "field": [18, 32, 56], "fig": [4, 5, 9, 13], "figsiz": [4, 5], "figur": 5, "file": [4, 5, 16, 17, 18], "final": [4, 6, 9, 11, 12, 27, 31, 43, 67], "final_circuit": 31, "final_expv": [9, 11, 12, 13], "find": [3, 5, 12, 15, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 32], "find_bit": 12, "find_cut": [14, 18], "finder": 18, "finit": 8, "first": [4, 5, 6, 8, 9, 13, 17, 18, 20, 32, 35, 44], "fix": 6, "flag": [22, 25, 36], "flexibl": 18, "flip": 6, "float": [4, 30, 32, 33, 39, 44, 46, 63], "fock": 18, "fold": [4, 5, 12, 14], "follow": [4, 5, 6, 8, 9, 13, 16, 17, 18, 33, 35, 46, 49], "forc": 48, "force_prob": 48, "forg": [16, 18], "form": 6, "formal": 6, "format": 32, "forthcom": 18, "forward": [3, 4, 5, 9, 18], "found": [4, 5, 14, 25, 31], "foundat": 18, "four": [4, 5, 11, 13], "frac": [55, 57], "framework": 6, "free": [6, 17, 39], "fresh": 35, "from": [4, 5, 6, 9, 10, 16, 18, 24, 26, 28, 29, 30, 31, 32, 33, 35, 37, 44, 46, 48, 50], "from_gat": 18, "from_instruct": [8, 18], "fujii": 6, "full": [11, 12, 13, 17, 18, 24, 28, 35], "full_circuit": 30, "fuller": 16, "fulli": 65, "function": [2, 4, 5, 6, 9, 13, 17, 18, 24, 25, 26, 27, 28, 29, 30, 31, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 62], "fundament": 6, "furthermor": 18, "futur": [6, 18], "g": [4, 18, 27, 45], "gacon": 16, "gambetta": 6, "gamma": [6, 20], "garrison": 16, "gate": [5, 8, 13, 15, 16, 18, 22, 25, 32, 33, 34, 36, 37, 38, 40, 41, 43, 45, 62, 63], "gate_id": 22, "gener": [4, 5, 10, 16, 18, 24, 27, 29, 33, 44, 45, 46], "general_observ": 59, "generate_cutting_experi": [7, 9, 11, 12, 13, 14, 18, 46], "generate_preset_pass_manag": [11, 12, 13], "generate_qpd_sampl": 18, "generate_qpd_weight": 18, "generate_summation_term": 24, "geometr": 6, "geq": 6, "get": [4, 6, 8, 11, 17], "git": 17, "github": [16, 17, 62], "give": 20, "given": [6, 8, 11, 12, 13, 18, 31, 32, 44, 45, 61], "glick": 16, "global": 6, "global_observ": 61, "go": [3, 4, 5, 6, 17, 18], "goal": [6, 18], "goe": 6, "greater": 18, "greedi": 20, "ground": [4, 5, 30], "group": [11, 13, 37], "grow": 18, "gt": [8, 12, 13], "guarante": [17, 18, 52], "guid": [6, 7, 8, 9, 13, 18], "h": [5, 7, 65], "ha": [4, 6, 9, 12, 13, 18, 35, 37, 43, 46], "had": [6, 43], "half": [9, 12], "hand": 18, "hardwar": [4, 6, 12, 18], "hartre": 18, "hashabl": [21, 33, 36, 37, 46, 52, 64, 65], "have": [4, 5, 6, 8, 9, 17, 18, 23, 25, 31, 33, 40], "heavi": 54, "heaviest": 6, "heavili": 18, "here": [4, 5, 8, 9, 11, 12, 13], "heurist": 9, "hf_energi": 18, "higher": 18, "histogram": [4, 5], "histor": 3, "hold": [18, 43], "home": 17, "honor": 6, "hop": [4, 5], "how": [4, 5, 6, 11, 12, 13, 16, 17, 18, 32, 46, 51], "howev": [6, 13, 18], "howpublish": 16, "html": 17, "http": [4, 5, 6, 16, 17, 62], "i": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 61, 64, 65, 67], "ibm": [4, 5, 18], "ibmq": 18, "ibrahim": 16, "id": [32, 33, 43], "idea": 6, "ideal": 39, "ident": [6, 9, 18, 31, 53], "identifi": 18, "idle_wir": 12, "ignor": [4, 5, 8, 9, 11, 12, 18, 37], "ii": [11, 52, 61], "iiii": [9, 13, 14], "iiiii": 9, "iiiiiiiiz": 9, "iiiiiiiz": 13, "iiiiiiz": [9, 13, 14], "iiiiz": 9, "iiiiziii": 13, "iiiz": [13, 14], "iiiziii": [9, 13, 14], "iiiziiiii": 9, "iizi": 14, "iizz": [11, 12], "imag": 17, "immedi": 35, "implement": [4, 5, 6, 16, 18, 35, 45], "import": [4, 5, 7, 8, 9, 11, 12, 13, 14, 18, 35, 54], "imposs": 6, "improv": [4, 5, 16, 18], "includ": [4, 5, 6, 16, 17, 18, 25, 45, 64], "incom": [13, 18, 35], "incompat": [18, 33, 46], "increas": [6, 18], "incur": [6, 11, 12, 13, 32], "independ": [6, 18], "index": [11, 13, 14, 18, 32, 37, 38, 40, 43, 44, 64], "indic": [4, 5, 6, 18, 22, 25, 43, 44], "individu": 6, "induc": 4, "inf": [8, 9, 11, 12, 13], "infin": [6, 8, 33], "info": [4, 5], "inform": [4, 5, 6, 11, 12, 13, 18, 23, 25, 29, 48], "ing": 49, "init": 27, "init_label": 27, "initi": [4, 12, 18, 35, 38, 40, 41], "initial_layout": 12, "inner": 43, "inplac": [4, 8, 11, 12, 22, 36, 43], "input": [7, 9, 18, 22, 25, 32, 33, 36, 37, 44, 46, 49, 50, 65], "insert": [6, 13, 18], "insid": 18, "inspect": 4, "inspir": [9, 13], "instal": [16, 18], "instanc": [6, 9, 12, 17, 18, 21, 22, 27, 28, 29, 32, 33, 36, 43, 46, 64], "instanti": [6, 18, 45], "instead": [3, 4, 5, 6, 12, 17, 18], "instruct": [6, 10, 12, 14, 16, 18, 23, 37, 38, 39, 43, 45, 67], "instruction_id": 43, "instructionset": 13, "int": [4, 5, 22, 24, 25, 26, 27, 28, 29, 32, 33, 38, 40, 43, 44, 61, 63, 64], "integ": [3, 4, 37, 65], "integraldriv": 18, "intel": 17, "intend": [7, 8, 9, 13, 17, 18], "interact": 6, "interest": 60, "interfac": [3, 7, 10, 16, 17, 18], "interpret": 18, "introduc": [6, 18], "introductori": 35, "involv": 4, "ipykernel_2831": 4, "ipykernel_3112": 5, "ipykernel_4001": 12, "iqp": 14, "isa": [11, 12, 13], "isa_subexperi": [11, 12, 13], "isclos": 8, "issu": [6, 17, 45, 62], "iswapg": [6, 18], "item": [7, 9, 11, 13], "iter": [12, 60], "its": [4, 6, 18, 43, 44, 46, 61, 63, 65], "ix": 11, "ixix": [11, 12], "ixyz": 61, "iz": 11, "izzi": [11, 12], "j": [6, 16], "jame": 16, "jennif": 16, "jiri": 6, "job": [11, 12, 13, 18], "johnson": 16, "joint": [8, 11, 12, 13, 18, 43, 44], "joshi": 16, "jovyan": 17, "jpserver": 17, "julien": 16, "jun": 6, "jupyt": 17, "just": [6, 9, 17], "k": 6, "kak": [16, 18], "keep": [16, 18], "kei": [4, 16, 25, 33, 44, 64, 65], "keisuk": 6, "knit": [2, 3, 4, 5, 6, 11, 12, 13, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "known": 6, "kosuk": 6, "kron": [18, 27], "kronecker_term": 27, "kwarg": [11, 12, 66, 67], "l2": 50, "lab": 17, "label": [7, 9, 11, 13, 18, 33, 34, 35, 36, 37, 38, 40, 41, 46, 64, 65], "lambda": 12, "languag": 6, "larg": [6, 17, 18], "larger": [6, 18, 40], "last": 17, "later": 18, "layer": 4, "layout": 12, "ldot": [33, 46], "lead": 18, "learn": 56, "least": [4, 5, 8, 18, 33], "least_busi": [4, 5], "left": 6, "legaci": [12, 16, 18], "legend": [4, 5], "len": [4, 8, 11, 12, 14], "length": [32, 33, 36, 43, 64, 65], "less": [4, 6, 18], "let": [6, 17], "lett": 50, "level": 18, "librari": [4, 8, 11, 12], "licens": [4, 5, 17], "like": [6, 9, 11, 12, 13, 17, 18], "likewis": 6, "limit": 16, "line": [4, 5, 13], "linear": [4, 6, 8, 11, 43], "linux": 17, "list": [4, 5, 6, 12, 18, 21, 22, 24, 25, 27, 29, 32, 33, 37, 43, 46, 52, 53, 61, 64], "literatur": 6, "ll": [4, 5], "lo": [6, 18], "local": [4, 5, 6, 11, 12, 13, 17, 37, 40, 43], "locat": [3, 9, 15, 16, 17, 18, 32, 34], "locc": 6, "log": 58, "long": 16, "longer": 18, "look": 18, "loos": 6, "loss": [4, 5], "low": 6, "lowest": 18, "lt": [8, 13], "luka": 6, "lvert": 6, "m": [6, 16, 17, 33, 46], "m1": 17, "m2": 17, "m_z": 6, "mac": 17, "machin": 17, "maco": 17, "magnitud": [6, 8], "mai": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 32, 33, 52], "maintain": [4, 5, 18], "major": 45, "make": [16, 52], "mani": [6, 11, 12, 13, 15, 18, 40], "manipul": 2, "manual": [3, 4, 9, 13, 18, 25], "map": [4, 8, 11, 13, 18, 31, 33, 37, 38, 39, 43, 44, 46, 50], "map_id": 43, "mark": [9, 13, 16, 18, 23], "match": [4, 5, 25, 37], "materi": [11, 12, 13, 16, 18], "mathcal": 6, "mathrm": 6, "matter": [6, 8, 17], "max": 25, "max_backjump": 20, "max_cut": [4, 25], "max_gamma": 20, "max_operand": 14, "max_subcircuit_cut": 25, "max_subcircuit_s": 25, "max_subcircuit_width": [4, 25], "maximum": [6, 18], "md": 16, "mea": 27, "mean": [4, 5, 6, 55, 56], "meant": 16, "meas_label": 27, "measur": [2, 4, 5, 6, 7, 10, 18, 29, 30, 43, 54, 56, 57, 58, 60, 62, 63], "median": 54, "meet": 32, "member": [38, 39, 40, 60], "mention": 6, "messag": 17, "metadata": [14, 18, 32], "method": [3, 4, 5, 6, 9, 13, 17, 18, 19, 20, 21, 25, 34, 35, 38, 39, 40, 41, 45, 50, 59, 60, 62, 64, 66, 67], "metric": [4, 5, 30], "mid": [7, 10, 18, 63], "middl": 13, "might": [6, 9], "migrat": 18, "mileston": 18, "min": 8, "mind": 18, "minim": [17, 18], "minimum": 18, "mip": 4, "misc": 16, "mitarai": 6, "mitig": 6, "mix": [3, 4], "mixtur": [18, 39], "mode": [7, 11, 13, 17, 18, 51], "model": [3, 4], "modif": [4, 5], "modifi": [4, 5, 18], "modul": [2, 3, 18], "more": [4, 5, 9, 11, 12, 13, 16, 18, 23, 32, 36, 37, 62, 65], "most": [6, 8, 13, 18, 44], "move": [10, 15, 16, 17, 18, 23, 45], "mpl": [4, 5, 8, 9, 11, 12, 13, 14, 35], "much": 6, "multipl": [4, 5, 6, 18], "multipli": 46, "multithread": 24, "must": [4, 5, 6, 9, 11, 12, 13, 18, 19, 31, 33, 35], "mutual": [59, 60], "n": [6, 16, 17, 31, 33, 46, 52], "naiv": [4, 5, 9, 51], "name": [4, 5, 12, 17, 18, 26, 38, 64, 65], "namedtupl": [21, 64], "namespac": 18, "nativ": 17, "natur": 18, "navig": 17, "ndarrai": [24, 26, 28, 29, 30], "nearest": [4, 5, 50, 51], "necessari": [6, 18], "need": [4, 5, 7, 9, 17, 18], "neg": [4, 6, 49], "nevertheless": 20, "new": [3, 6, 9, 16, 17, 21, 23, 31, 43, 51, 64], "newer": 6, "newli": [13, 23, 45], "next": [4, 5, 9, 17], "node": 25, "nois": [6, 39], "noisi": [6, 39], "non": [6, 11, 12, 13, 18, 37], "none": [4, 5, 20, 21, 25, 26, 29, 34, 35, 37, 38, 39, 40, 41, 43, 62, 65], "nonloc": [15, 36], "noqa": [4, 5], "norm": 50, "normal": [48, 49], "note": [4, 5, 6, 11, 13, 16, 17, 25], "notebook": 17, "notebook_1": 17, "noth": [6, 9], "notic": [4, 5, 9], "notion": 6, "now": [4, 5, 6, 18], "np": [4, 5, 8, 9, 11, 12, 13, 14, 26, 29, 35, 54, 55, 56, 57, 58], "num_bit": [4, 5], "num_cut": [4, 24, 27], "num_cx_cut": 8, "num_qpd_bit": 18, "num_qubit": [4, 5, 12, 31, 38, 65], "num_sampl": [6, 7, 9, 11, 12, 13, 14, 18, 33, 44], "num_subcircuit": [4, 25], "num_thread": [24, 28], "number": [4, 6, 8, 11, 12, 13, 18, 24, 25, 27, 28, 31, 33, 36, 37, 38, 39, 41, 43, 44, 47, 52, 64, 65], "number_to_keep": [4, 5], "numpi": [4, 5, 8, 9, 11, 12, 13, 14, 18, 35, 55, 56, 57, 58], "o": [6, 52], "ob": [54, 55, 56, 57, 58], "object": [4, 18, 19, 20, 39, 44, 45, 52, 53], "observ": [6, 7, 18, 21, 31, 33, 37, 46, 54, 55, 56, 57, 58, 59, 60, 61], "observable_": [33, 46], "observable_expand": 13, "observable_expanded_pauli": 9, "observable_measur": 18, "observables_expand": 14, "obtain": [4, 5, 6, 46], "occasion": [6, 16], "occur": 18, "old": [16, 18], "older": [16, 18], "onc": [9, 17, 62], "one": [4, 6, 9, 11, 12, 13, 17, 18, 22, 23, 33, 36, 37, 43, 44, 46, 54, 65], "ones": [16, 18], "onli": [4, 6, 11, 17, 18, 52], "open": 17, "openqasm": 18, "oper": [9, 10, 12, 13, 15, 16, 31, 35, 39, 43, 45, 62, 63, 65], "opflow": 18, "optim": [4, 6, 14, 15, 17, 18, 20, 25, 32], "optimization_level": [11, 12, 13], "optimization_set": 14, "optimizationparamet": [14, 32], "option": [4, 5, 16, 18, 26, 29, 32, 37, 38, 62], "orang": 6, "orbit": 18, "order": [7, 8, 12, 16, 17, 18, 24, 33, 46], "org": [4, 5, 6], "organ": 60, "origin": [3, 4, 5, 6, 8, 9, 16, 18, 23, 28, 30, 31, 64], "original_circuit": 31, "osx": 17, "other": [6, 9, 17, 25, 33, 35], "otherwis": [6, 13, 18, 46, 52, 61], "otim": [4, 6], "our": [4, 6, 11, 13, 16, 18], "out": [9, 16, 18, 40, 49], "outcom": [2, 6, 16, 43, 62, 63], "output": [6, 9, 18, 25, 28, 32, 33, 36, 46, 54], "over": 18, "overal": 6, "overhead": [16, 18, 24, 32], "overview": 16, "p_i": 4, "p_j": 4, "packag": [4, 5, 17, 18, 24, 25, 26, 27, 28, 29, 30], "pair": 52, "paper": [3, 6], "parallel": [4, 5, 28], "param": 4, "paramet": [4, 6, 8, 11, 12, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 43, 44, 45, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 62, 65], "parametr": 6, "parser": 18, "part": 40, "partial": [13, 35], "particular": 18, "particularli": 6, "partit": [6, 8, 13, 18, 32, 33, 36, 37, 46, 64, 65], "partition_circuit_qubit": 18, "partition_label": [7, 8, 9, 11, 13, 18, 36, 37, 65], "partition_problem": [7, 8, 9, 11, 13, 14, 18], "partition_subexpt": [11, 13], "partitioned_problem": [7, 8, 9, 11, 13, 14], "partitionedcuttingproblem": 37, "pass": [4, 5, 6, 8, 9, 18], "pass_manag": [11, 12, 13], "past": [9, 17], "path": [17, 18, 27], "pauli": [2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 18, 37, 60, 61], "paulilist": [9, 11, 12, 13, 14, 18, 21, 31, 33, 37, 46, 60, 61], "pednault": 16, "pedro": 16, "pemmaraju": 16, "per": [6, 18, 19, 44], "percentag": [4, 5, 55], "perform": [3, 6, 10, 17, 18, 35], "permiss": 17, "persist": 17, "ph": 6, "phase": [6, 11, 12, 37, 46], "phrase": 16, "phy": 50, "physic": 6, "pi": [4, 5, 6, 9, 13, 18, 35], "piec": [6, 46], "pin": 18, "pip": 16, "piveteau": 6, "place": [6, 16, 17, 18, 31], "plan": [6, 17], "platform": 16, "pleas": [6, 16], "plot": [4, 5, 6], "plot_histogram": [4, 5], "podman": 17, "point": [4, 6], "polici": 16, "portion": 6, "posit": [6, 12, 46], "possibl": [16, 18, 62], "possibli": [11, 12, 13], "post": [6, 24], "postprocess": [4, 5], "potenti": 52, "powershel": 17, "practic": 6, "pre": 16, "preced": 35, "precis": [2, 63], "prefer": 6, "prefix": 18, "prematur": 18, "prepar": [4, 5, 7, 17], "present": [4, 5, 6], "preset_passmanag": [11, 12, 13], "previou": [4, 13], "previous": 18, "primari": [17, 18], "primarili": 6, "prime": 18, "primit": [4, 5, 6, 7, 9, 18, 46, 62], "primitiveresult": [18, 46], "print": [4, 8, 9, 11, 12, 13, 14, 25], "prior": 35, "prob": [4, 5], "probabilist": [12, 18, 38, 39], "probabl": [2, 4, 5, 6, 8, 18, 24, 28, 29, 30, 33, 43, 48, 49, 50, 51, 54, 58, 62, 63], "probdistribut": [4, 5], "problem": [6, 8, 12, 18], "process": [4, 6, 16, 18, 24], "processor": 16, "prod": [11, 12, 13, 14], "produc": [4, 5], "program": [3, 4], "project": [4, 5, 6, 62, 63], "proport": 6, "provabl": [6, 25], "provid": [4, 5, 6, 12, 17, 18, 25, 29, 30, 37, 43, 61, 62, 65], "ps1": 17, "pull": [17, 18], "purpos": 18, "py": [4, 5, 12, 52, 53], "python": [17, 18], "python3": 17, "q": 12, "q_0": 35, "q_1": 35, "qc": [11, 35, 63, 65], "qc_0": [9, 13], "qc_1": [9, 13], "qc_w_ancilla": 14, "qiskit": [6, 7, 8, 9, 14, 16, 17, 18, 26, 35, 43, 45, 46, 62], "qiskit_a": [9, 11, 12, 13, 62], "qiskit_ibm_runtim": [4, 5, 11, 12, 13], "qiskit_natur": 18, "qiskitruntimeservic": [4, 5, 26, 29], "qpd": [8, 16, 18, 37], "qpd_base": 44, "qpd_basis_cx": 8, "qpd_circuit": 12, "qpd_measur": 18, "qpdbasi": [8, 12, 18, 21, 22, 38, 41, 44, 45], "qpdbasis_from_g": 18, "qpdbasis_from_instruct": 18, "qpdgate": 40, "qpu": 14, "qpy": 18, "quant": 6, "quantiti": [4, 6], "quantum": [2, 6, 16, 18, 30, 35, 39, 54], "quantum_info": [7, 8, 9, 11, 12, 13, 14], "quantumcircuit": [4, 5, 6, 7, 9, 13, 18, 21, 22, 23, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 43, 64, 65], "quasi": [8, 10, 18, 33, 51], "quasi_dist": 18, "quasiprob": [11, 12, 13, 16, 38, 39, 40, 41, 44, 49, 50, 51], "quasiprobabilist": 39, "qubit": [4, 5, 8, 10, 12, 15, 16, 18, 19, 23, 25, 27, 31, 32, 35, 36, 37, 38, 40, 41, 45, 46, 59, 60, 61, 64, 65, 67], "qubit_id": 40, "qubit_map": [64, 65], "qubits_per_subcircuit": [14, 19], "r": 16, "rais": [22, 25, 31, 32, 33, 36, 37, 40, 41, 43, 45, 46, 55, 56, 57, 58, 65], "random": 14, "random_circuit": 14, "randomli": 43, "rang": [4, 5, 9, 13, 40, 55], "rangl": [4, 6], "rapidli": 16, "rather": [6, 10, 18, 33], "raw": 4, "re": [4, 5, 9, 11, 12, 13, 17, 18], "reach": [6, 18], "real": [6, 9, 11, 12, 13, 39], "realiz": 6, "recombin": 6, "recommend": 17, "recompos": 28, "reconstruct": [6, 8, 16, 18, 24, 27, 28, 30, 46], "reconstruct_expectation_valu": [9, 11, 12, 13, 18], "reconstruct_full_distribut": [4, 5], "reconstructed_dict_bitstr": [4, 5], "reconstructed_distribut": [4, 5], "reconstructed_expv": [9, 11, 12, 13], "reconstructed_output": 30, "reconstructed_prob": [4, 5], "reduc": [6, 15, 16, 18], "redund": 6, "ref": 6, "refer": [11, 12, 13, 18], "regist": [18, 22, 37, 43], "rel": [9, 11, 12, 13, 40], "relat": 62, "releas": 16, "reli": 18, "remain": [6, 8, 9, 18, 44, 62], "remaind": [13, 35], "remov": [4, 5, 12, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58, 67], "removefinalreset": 18, "removeresetinzerost": 18, "renam": 18, "rep": [4, 8, 11], "repeat": 6, "rephras": 18, "replac": [6, 18, 22, 23, 36, 37, 43], "repositori": [16, 17], "repres": [4, 5, 6, 33, 35, 60], "represent": [6, 13, 23, 39], "request": 18, "requir": [6, 12, 15, 18, 31], "research": [3, 16], "reset": [6, 13, 18, 35, 62, 63, 66, 67], "resolv": 18, "respect": [6, 11, 13, 19], "restrict": [6, 18, 61], "result": [6, 7, 8, 9, 11, 12, 13, 16, 18, 20, 21, 26, 27, 29, 30, 32, 35, 37, 44, 46, 48, 64], "retain": [4, 5], "retriev": [11, 12, 13], "return": [4, 7, 12, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 65], "retval": [31, 43], "reus": [9, 13, 18], "rev": 50, "right": [6, 13], "rigor": [6, 33], "rivero": 16, "root": [4, 5, 6, 16], "rotat": 6, "round": [9, 11, 12, 13], "rtype": [52, 53], "run": [6, 7, 10, 17, 18, 26, 46, 66], "runnabl": [18, 32], "runtim": [4, 5, 6, 17, 18, 26, 29], "rvert": 6, "rx": [5, 9, 13, 35], "rxxgate": [6, 18], "ry": [4, 5], "ryi": 35, "ryygat": [6, 18], "rz": 35, "rzxgate": 6, "rzzgate": [16, 18], "s_i": 4, "s_j": 4, "saasha": 16, "sake": 18, "same": [6, 8, 9, 11, 12, 33, 37, 43, 46, 65], "sampl": [10, 16, 18, 32, 33, 42, 43, 44, 46], "sample_": [33, 46], "sampler": [4, 5, 9, 16, 18, 46, 62], "samplerresult": [18, 46], "samplerv2": [9, 11, 12, 13], "sampling_overhead": [14, 32], "sastri": 6, "save": 17, "scale": [4, 5, 8, 11, 12, 14, 55], "scheme": 18, "schmitt": 6, "script": 17, "sdggate": 6, "search": [17, 18, 20, 32], "sec": [6, 23], "second": [4, 5, 6, 9, 13, 18, 35, 44], "second_q": 18, "second_quant": 18, "section": [4, 17], "see": [4, 5, 6, 13, 17, 18, 23, 31, 45], "seed": [14, 20], "seelam": 16, "seetharami": 16, "send": 6, "sent": 6, "separ": [6, 12, 15, 18, 21, 33, 37, 46, 65], "separate_circuit": 64, "separatedcircuit": 65, "seq": 8, "sequenc": [8, 22, 24, 25, 26, 27, 29, 30, 33, 36, 37, 39, 43, 44, 46, 61, 65], "seri": 17, "serial": 18, "server": 17, "serverless": 18, "servic": [4, 5, 26, 29], "set": [4, 5, 6, 8, 12, 14, 15, 17, 18, 33, 47, 52, 59, 60], "seven": 13, "sever": [4, 5, 18], "sgate": 6, "shankar": 6, "share": [11, 13, 17, 35], "shehzad": 16, "short": [6, 17], "shorten": 18, "shot": [4, 5, 6, 9, 11, 13, 48], "should": [3, 6, 17, 18, 22, 31, 37, 38, 40, 43, 45, 46], "show": [5, 6, 7, 8], "shown": [5, 6, 46], "side": 5, "sign": 6, "signific": 18, "significantli": 18, "similar": [4, 5], "simpl": [8, 17], "simplest": 35, "simul": [4, 5, 6, 7, 8, 11, 12, 13, 18, 39], "simultan": 6, "sin": 6, "sinc": [4, 5, 9, 12, 18, 24, 25, 26, 27, 28, 29, 30, 35, 48, 49, 50, 51, 54, 55, 56, 57, 58], "singl": [6, 8, 10, 11, 13, 16, 18, 23, 36, 40, 46, 66], "singlequbitqpdg": [6, 18, 33, 37], "six": [6, 8], "size": [4, 6, 11, 12, 13, 14], "skip": 17, "small": [4, 5, 8, 52], "smaller": [4, 5, 6, 16], "smolin": 50, "so": [4, 6, 8, 9, 11, 13, 17, 18, 33, 46, 52], "solut": [14, 18], "solv": 18, "some": [4, 6, 9, 11, 12, 13, 18, 45, 62], "someth": [6, 18], "soon": 18, "sooner": [4, 5, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "sort": [4, 5], "sourc": [4, 5, 6, 13, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "space": 6, "span": [11, 13, 36, 37, 65], "sparsepauliop": [7, 8, 9, 11, 12, 13, 14, 18], "special": [6, 45], "specif": [18, 43, 44], "specifi": [3, 4, 5, 6, 10, 14, 15, 18, 19, 20, 22, 25, 32, 33, 37, 45], "spell": 9, "sphinx_autodoc_typehints_typ": [52, 53], "split": [13, 18], "sqrt": 6, "squar": [4, 5, 6, 56, 57], "stage": 18, "standalon": 40, "standard_g": 8, "start": [17, 37, 65], "state": [4, 5, 6, 13, 35], "statevector": [4, 5, 7, 18], "statist": 57, "stefan": 16, "step": [4, 5, 9, 11, 12, 13, 17, 18, 49], "still": 18, "stop": 18, "str": [24, 25, 26, 27, 29, 30, 32, 38], "straight": 17, "strike": 18, "string": [13, 18], "stringifi": 18, "style": 14, "su2_gat": 4, "sub": [18, 46], "subcircuit": [6, 7, 8, 9, 11, 12, 13, 18, 19, 21, 24, 25, 26, 27, 28, 29, 30, 32, 37, 64, 65], "subcircuit_0_entry_0": 27, "subcircuit_1_entry_13": 27, "subcircuit_2_entry_7": 27, "subcircuit_entri": 27, "subcircuit_entry_idx": 27, "subcircuit_entry_prob": 24, "subcircuit_idx": [27, 29], "subcircuit_inst": [27, 29], "subcircuit_instance_idx": [27, 29], "subcircuit_instance_prob": [4, 5, 28, 29], "subcircuit_vertic": [5, 25], "subdirectori": 17, "subeperi": 12, "subexperi": [6, 7, 8, 9, 14, 18, 33, 46], "submit": [11, 12, 13, 18, 46], "submodul": 18, "subobserv": [7, 8, 9, 11, 13, 21], "suboptim": 18, "subramanian": 16, "subset": 6, "substanti": 16, "subsystem": 61, "subsystem_subexpt": [11, 13], "sudo": 17, "suffici": 6, "suit": 17, "sum": [4, 6, 27, 46], "sum_i": [6, 55, 56, 57, 58], "summat": [24, 27], "summation_term": [24, 27], "summation_term_0": 27, "summation_term_1": 27, "superset": 31, "support": [4, 5, 6, 7, 16, 18, 45, 61, 62, 63], "sutter": 6, "swap": [6, 13, 15, 18, 35], "swapgat": [6, 18], "symbol": 35, "system": [13, 17, 35], "t": 5, "tabl": 16, "tail": [6, 8, 44], "take": [6, 8, 17, 18, 46, 49, 50, 60], "taken": [6, 11, 12, 13], "tang": [4, 5, 16], "target": [11, 13, 54, 55, 56, 57, 58], "technic": 16, "techniqu": [3, 4, 5, 6, 11, 12, 13, 18], "temm": 6, "term": [11, 12, 13, 16, 18, 24, 27, 46], "termin": [17, 20], "terra": [18, 62], "test": 8, "than": [4, 5, 6, 9, 10, 11, 12, 13, 18, 24, 25, 26, 27, 28, 29, 30, 32, 33, 36, 37, 48, 49, 50, 51, 54, 55, 56, 57, 58, 62, 65], "thei": [4, 5, 7, 8, 9, 11, 12, 16, 17, 18, 33, 40], "them": [9, 11, 13, 16, 17, 18, 46], "themselv": 25, "theori": 6, "therefor": [8, 18], "theta": [6, 18], "theta_i": 6, "theta_x": 6, "theta_z": 6, "thi": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 29, 30, 31, 35, 37, 38, 39, 40, 45, 46, 52, 62], "thing": 17, "think": 6, "third": 6, "those": [4, 5, 6, 8, 16, 18, 31, 35, 44, 65], "thread": [4, 5, 24, 28], "three": [6, 11, 12, 13, 17, 18], "threshold": [6, 8, 18, 44], "through": [6, 7, 27], "thu": 6, "time": [4, 6, 9, 18, 52], "titl": 16, "tmp": [4, 5, 12], "to_matrix": 45, "todai": 6, "togeth": [4, 5, 11, 13, 37, 43, 46, 64], "token": 17, "too": 17, "tool": [4, 5, 16, 17, 18], "toolbox": [3, 4, 5, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "top": 18, "tos": 18, "total": [14, 25, 43], "tox": 17, "track": [6, 18], "tradeoff": 6, "transfer": [6, 13], "transform": [6, 13, 18, 22, 23], "transform_cuts_to_mov": 31, "transpil": [11, 13], "transpiled_qc": 12, "transpiled_qpd_circuit": 12, "treat": [6, 12], "tree": [4, 5], "trigger": 8, "true": [4, 8, 11, 12, 25], "truth": [4, 5, 30], "try": [4, 6, 25], "tupl": [22, 24, 27, 29, 30, 32, 33, 37, 39, 44, 46, 64, 65], "turn": 35, "tutori": [8, 9, 11, 12, 13, 16, 17, 18, 35], "two": [4, 5, 8, 9, 10, 11, 12, 15, 16, 18, 23, 32, 35, 36, 41, 45, 49, 55, 56, 57, 58], "twoqubitqpdg": [9, 18, 22, 23, 36, 37], "twoqubitweyldecomposit": 18, "txt": [4, 5], "type": [2, 6, 9, 11, 12, 17, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 42, 43, 44, 45, 46, 61, 63, 65], "typic": 35, "u": 6, "unbound": 45, "uncom": [4, 5], "under": [4, 5], "unifi": 6, "uniform": 18, "uniqu": [6, 8, 10, 11, 12, 13, 18, 33, 44, 46, 52, 53], "unitari": [6, 8, 62], "uniti": 4, "unlik": 9, "unsepar": 33, "unsupport": 36, "until": [9, 18], "unus": 62, "up": [4, 5, 6, 8, 12, 17, 18, 65], "updat": [18, 49], "upfront": 6, "upgrad": 17, "upon": 18, "upper": 20, "upstream": 62, "url": [16, 17], "us": [2, 3, 4, 5, 6, 7, 8, 10, 16, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 40, 41, 45, 46, 56], "user": [3, 7, 8, 9, 16, 17, 18, 46], "usual": 9, "util": [1, 4, 5, 7, 16, 18], "uuid": 18, "v": 23, "v0": [4, 5, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "v2": 18, "v_1": 6, "v_2": 6, "v_3": 6, "v_4": 6, "vala": 6, "valid": [18, 35, 51], "valu": [4, 6, 8, 18, 42, 44, 46, 49], "valueerror": [22, 25, 31, 32, 33, 36, 37, 40, 41, 43, 45, 46, 65], "valuesview": 53, "variabl": [38, 39, 40, 60], "variant": 4, "varieti": [6, 18, 30], "vast": 45, "vazquez": 16, "vec": 6, "vector": [24, 28, 29, 54, 55, 56, 57, 58], "venv": 17, "verbos": 25, "version": [4, 5, 6, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "vertic": 25, "via": [16, 18, 55, 56, 58], "virtual": [6, 17], "visibl": 18, "visual": [4, 5, 17], "volum": [17, 54], "wa": [3, 4, 5, 18, 30, 35, 37, 46], "wai": [6, 13, 17, 25, 31, 35, 46], "want": 17, "we": [4, 5, 6, 8, 9, 11, 12, 13, 16, 17], "web": 17, "wei": 16, "weight": [16, 18, 33, 42, 44], "weighttyp": [33, 44, 46], "well": 17, "were": [9, 18, 46], "weyl": 6, "whalei": 6, "what": 18, "when": [6, 8, 16, 17, 18, 67], "where": [4, 6, 9, 18, 33], "whether": [22, 25, 36, 48], "which": [4, 5, 6, 9, 11, 13, 16, 17, 18, 20, 31, 33, 35, 37, 38, 39, 40, 43, 44, 45, 46, 52, 62, 64, 65], "while": [6, 13, 18], "who": [17, 46], "whose": [4, 5, 8, 31, 35, 44], "width": [15, 16], "window": 17, "wire": [3, 10, 15, 16, 17, 18, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 45, 67], "wire_cut": [4, 5, 18, 25, 26, 28], "wire_cutting_evalu": 29, "wire_cutting_post_process": [24, 27], "wire_cutting_verif": [4, 5, 30], "wise": [59, 60], "wish": [8, 9, 17, 18], "within": [6, 16, 33, 43], "without": [6, 18], "woerner": 16, "work": [4, 5, 13, 17, 18, 35], "workaround": 18, "workflow": [4, 5, 6, 9, 18], "worst": 52, "worth": 6, "would": [6, 8, 13, 18], "wrap": [9, 18, 23], "written": [6, 62], "www": [4, 5], "x": [4, 6, 8, 12, 18, 35, 47, 65], "x86": 17, "x86_venv": 17, "x_i": [55, 56, 57, 58], "xi": 11, "xixi": [11, 12], "xxminusyyg": 6, "xxplusyyg": 6, "y": [4, 6], "y_i": [55, 56, 57, 58], "yaml": 17, "year": 16, "yet": [6, 17, 18], "you": [4, 5, 6, 8, 12, 16, 17, 18], "your": [16, 17, 18], "z": [4, 6], "zenodo": 16, "zero": [8, 49], "zgate": 6, "zhang": 6, "zi": 11, "ziii": [9, 13, 14], "ziiii": 9, "ziiiiii": [9, 13, 14], "ziiiiiii": 13, "ziiiiiiii": 9, "zizz": [11, 12], "zx": 61, "zz": [6, 7, 11], "zzii": [11, 12], "zzxx": 61, "zzzz": 8}, "titles": ["Circuit Cutting", "Circuit Knitting Toolbox API References", "Utilities", "CutQC (legacy circuit cutting implementation)", "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding", "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting", "Explanatory material for the circuit cutting module", "How to generate exact quasiprobability distributions from Sampler", "How to generate exact sampling coefficients", "How to place wire cuts using a single-qubit CutWire instruction", "Circuit Cutting How-To Guides", "Gate Cutting to Reduce Circuit Width", "Gate Cutting to Reduce Circuit Depth", "Wire Cutting Phrased as a Two-Qubit Move Instruction", "Automatically find cuts using CKT", "Circuit Cutting Tutorials", "Circuit Knitting Toolbox", "Installation Instructions", "Release Notes", "circuit_knitting.cutting.DeviceConstraints", "circuit_knitting.cutting.OptimizationParameters", "circuit_knitting.cutting.PartitionedCuttingProblem", "circuit_knitting.cutting.cut_gates", "circuit_knitting.cutting.cut_wires", "circuit_knitting.cutting.cutqc.build", "circuit_knitting.cutting.cutqc.cut_circuit_wires", "circuit_knitting.cutting.cutqc.evaluate_subcircuits", "circuit_knitting.cutting.cutqc.generate_summation_terms", "circuit_knitting.cutting.cutqc.reconstruct_full_distribution", "circuit_knitting.cutting.cutqc.run_subcircuit_instances", "circuit_knitting.cutting.cutqc.verify", "circuit_knitting.cutting.expand_observables", "circuit_knitting.cutting.find_cuts", "circuit_knitting.cutting.generate_cutting_experiments", "circuit_knitting.cutting.instructions.CutWire", "circuit_knitting.cutting.instructions.Move", "circuit_knitting.cutting.partition_circuit_qubits", "circuit_knitting.cutting.partition_problem", "circuit_knitting.cutting.qpd.BaseQPDGate", "circuit_knitting.cutting.qpd.QPDBasis", "circuit_knitting.cutting.qpd.SingleQubitQPDGate", "circuit_knitting.cutting.qpd.TwoQubitQPDGate", "circuit_knitting.cutting.qpd.WeightType", "circuit_knitting.cutting.qpd.decompose_qpd_instructions", "circuit_knitting.cutting.qpd.generate_qpd_weights", "circuit_knitting.cutting.qpd.qpdbasis_from_instruction", "circuit_knitting.cutting.reconstruct_expectation_values", "circuit_knitting.utils.bitwise.bit_count", "circuit_knitting.utils.conversion.dict_to_array", "circuit_knitting.utils.conversion.naive_probability_distribution", "circuit_knitting.utils.conversion.nearest_probability_distribution", "circuit_knitting.utils.conversion.quasi_to_real", "circuit_knitting.utils.iteration.unique_by_eq", "circuit_knitting.utils.iteration.unique_by_id", "circuit_knitting.utils.metrics.HOP", "circuit_knitting.utils.metrics.MAPE", "circuit_knitting.utils.metrics.MSE", "circuit_knitting.utils.metrics.chi2_distance", "circuit_knitting.utils.metrics.cross_entropy", "circuit_knitting.utils.observable_grouping.CommutingObservableGroup", "circuit_knitting.utils.observable_grouping.ObservableCollection", "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", "circuit_knitting.utils.simulation.ExactSampler", "circuit_knitting.utils.simulation.simulate_statevector_outcomes", "circuit_knitting.utils.transforms.SeparatedCircuits", "circuit_knitting.utils.transforms.separate_circuit", "circuit_knitting.utils.transpiler_passes.ConsolidateResets", "circuit_knitting.utils.transpiler_passes.RemoveFinalReset"], "titleterms": {"0": 18, "1": [4, 17, 18], "2": [5, 8, 17, 18], "3": [17, 18], "4": [14, 18], "5": 18, "6": 18, "7": 18, "To": 10, "accord": 11, "account": [9, 14], "add": 14, "after": 12, "against": 9, "all": 8, "an": [6, 9, 11, 12, 13], "ancilla": 14, "api": 1, "ar": 8, "automat": [0, 4, 14], "backend": [11, 12, 13, 14], "baseqpdg": 38, "been": 13, "bit_count": 47, "bitwis": [2, 47], "bug": 18, "build": 24, "calcul": [11, 12, 13, 14], "can": 14, "chi2_dist": 57, "choos": [11, 13], "chosen": [11, 12, 13], "circuit": [0, 1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16], "circuit_knit": [2, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "cite": 16, "ckt": [6, 14], "cnot": 8, "coeffici": 8, "commutingobservablegroup": 59, "compar": [9, 11, 12, 13], "consolidatereset": 66, "content": 16, "convers": [2, 48, 49, 50, 51], "creat": [4, 5, 11, 12, 13, 14], "cross_entropi": 58, "crzgate": 14, "current": 6, "cut": [0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "cut_circuit_wir": 25, "cut_gat": 22, "cut_wir": 23, "cutqc": [0, 3, 4, 5, 24, 25, 26, 27, 28, 29, 30], "cutwir": [9, 34], "decompos": [4, 5, 9, 11, 13], "decompose_qpd_instruct": 43, "decomposit": [0, 6], "demonstr": [8, 12], "deprec": 18, "depth": 12, "desir": 13, "develop": 16, "deviceconstraint": 19, "dict_to_arrai": 48, "distant": 12, "distribut": 7, "docker": 17, "evalu": [4, 5], "evaluate_subcircuit": 26, "exact": [7, 8, 11, 12, 13], "exactli": 8, "exactsampl": 62, "exampl": 6, "expand": 14, "expand_observ": 31, "expect": [9, 11, 12, 13], "experi": [9, 14], "explanatori": 6, "extra": 9, "featur": 18, "find": [0, 4, 8, 14], "find_cut": 32, "fix": 18, "from": [7, 8, 11, 12, 13, 14, 17], "full": [4, 5], "gate": [6, 11, 12, 14], "gener": [6, 7, 8, 9, 11, 12, 13, 14], "generate_cutting_experi": [8, 33], "generate_qpd_weight": 44, "generate_summation_term": 27, "given": 14, "go": 13, "group": 2, "guid": [10, 16], "have": 13, "hop": 54, "how": [7, 8, 9, 10], "implement": 3, "incur": 14, "indic": 12, "instal": 17, "instruct": [9, 13, 17, 34, 35], "issu": 18, "iter": [2, 52, 53], "kak": 6, "kei": 6, "knit": [1, 16], "known": 18, "legaci": 3, "limit": 6, "locat": [13, 14], "make": 14, "manual": 5, "mape": 55, "materi": 6, "maximum": 14, "metric": [2, 54, 55, 56, 57, 58], "minimum": 8, "modul": 6, "more": 6, "move": [6, 9, 13, 35], "mse": 56, "naive_probability_distribut": 49, "nearest_probability_distribut": 50, "need": 8, "new": [13, 18], "note": [12, 18], "num_sampl": 8, "observ": [2, 8, 9, 11, 12, 13, 14], "observable_group": [2, 59, 60, 61], "observablecollect": 60, "observables_restricted_to_subsystem": 61, "obtain": 8, "one": 14, "oper": 6, "optimizationparamet": 20, "option": 17, "origin": [11, 12, 13], "other": 18, "output": [4, 5], "overhead": [6, 11, 12, 13, 14], "overview": 6, "partit": [11, 14], "partition_circuit_qubit": 36, "partition_problem": 37, "partitionedcuttingproblem": 21, "pass": 2, "per": 14, "phrase": [6, 13], "pip": 17, "place": [9, 13], "platform": 17, "pre": 17, "prelud": 18, "prepar": [9, 11, 12, 13], "primit": [11, 12, 13], "probabl": 0, "problem": [9, 11, 13], "project": 16, "qiskit": [4, 5, 11, 12, 13], "qpd": [0, 6, 12, 38, 39, 40, 41, 42, 43, 44, 45], "qpdbasi": 39, "qpdbasis_from_instruct": 45, "quantum": [4, 5], "quasi": 0, "quasi_to_r": 51, "quasiprob": [6, 7], "qubit": [6, 9, 11, 13, 14], "reconstruct": [4, 5, 9, 11, 12, 13], "reconstruct_expectation_valu": 46, "reconstruct_full_distribut": 28, "recov": 9, "reduc": [11, 12], "refer": [1, 6, 16], "releas": 18, "removefinalreset": 67, "replac": 12, "result": [4, 5], "retriev": 8, "return": 8, "run": [9, 11, 12, 13, 14], "run_subcircuit_inst": 29, "runtim": [11, 12, 13], "rzzgate": 6, "sampl": [6, 8, 11, 12, 13, 14], "sampler": [7, 11, 12, 13], "separ": [9, 11, 13, 14], "separate_circuit": 65, "separatedcircuit": 64, "shallow": 12, "simul": [2, 62, 63], "simulate_statevector_outcom": 63, "singl": [9, 14], "singlequbitqpdg": 40, "sourc": 17, "specifi": [9, 11, 12, 13], "subcircuit": [4, 5, 14], "subexperi": [11, 12, 13], "subobserv": 14, "support": 17, "swap": 12, "tabl": 6, "term": [6, 9], "them": 12, "thi": [14, 16], "toolbox": [1, 16], "transform": [2, 9, 64, 65], "transpil": [2, 12], "transpiler_pass": [2, 66, 67], "tutori": [3, 4, 5, 15], "two": [6, 13, 14], "twoqubitqpdg": [12, 41], "uncut": 9, "unique_by_eq": 52, "unique_by_id": 53, "updat": 9, "upgrad": 18, "us": [9, 11, 12, 13, 14, 17], "util": [2, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "valu": [9, 11, 12, 13], "verifi": [4, 5, 30], "via": 6, "visual": [9, 11, 12, 13], "weight": [6, 8], "weighttyp": [8, 42], "where": 13, "width": 11, "wire": [4, 5, 6, 9, 13, 14], "within": 17}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.1.0": [[18, "release-notes-0-1-0"]], "0.2.0": [[18, "release-notes-0-2-0"]], "0.3.0": [[18, "release-notes-0-3-0"]], "0.4.0": [[18, "release-notes-0-4-0"]], "0.5.0": [[18, "release-notes-0-5-0"]], "0.6.0": [[18, "release-notes-0-6-0"]], "0.7.0": [[18, "release-notes-0-7-0"]], "0.7.1": [[18, "release-notes-0-7-1"]], "0.7.2": [[18, "release-notes-0-7-2"]], "0.7.3": [[18, "release-notes-0-7-3"]], "Add ancillas for wire cuts and expand the observables to account for ancilla qubits": [[14, "Add-ancillas-for-wire-cuts-and-expand-the-observables-to-account-for-ancilla-qubits"]], "An example: cutting a RZZGate": [[6, "an-example-cutting-a-rzzgate"]], "Automatic Cut Finding": [[0, "automatic-cut-finding"]], "Automatically find cuts using CKT": [[14, null]], "Bitwise utilities (circuit_knitting.utils.bitwise)": [[2, "module-circuit_knitting.utils.bitwise"]], "Bug Fixes": [[18, "bug-fixes"], [18, "release-notes-0-7-1-bug-fixes"], [18, "release-notes-0-6-0-bug-fixes"], [18, "release-notes-0-3-0-bug-fixes"]], "Calculate the sampling overhead for the chosen cuts": [[11, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [12, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [13, "Calculate-the-sampling-overhead-for-the-chosen-cuts"]], "Choose a backend": [[11, "Choose-a-backend"], [13, "Choose-a-backend"]], "Circuit Cutting": [[0, null], [0, "id2"], [16, null]], "Circuit Cutting How-To Guides": [[10, null]], "Circuit Cutting Tutorials": [[15, null]], "Circuit Knitting Toolbox": [[16, null]], "Circuit Knitting Toolbox API References": [[1, null]], "Circuit cutting as a quasiprobability decomposition (QPD)": [[6, "circuit-cutting-as-a-quasiprobability-decomposition-qpd"]], "Citing this project": [[16, "citing-this-project"]], "Compare the reconstructed expectation values with the exact expectation value from the original circuit and observable": [[11, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [12, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [13, "Compare-the-reconstructed-expectation-values-with-the-exact-expectation-value-from-the-original-circuit-and-observable"]], "Contents": [[16, "contents"]], "Conversion (circuit_knitting.utils.conversion)": [[2, "module-circuit_knitting.utils.conversion"]], "Create a circuit and observables": [[14, "Create-a-circuit-and-observables"]], "Create a circuit to cut": [[11, "Create-a-circuit-to-cut"], [13, "Create-a-circuit-to-cut"]], "Create a circuit to run on the backend": [[12, "Create-a-circuit-to-run-on-the-backend"]], "Create a new circuit where Move instructions have been placed at the desired cut locations": [[13, "Create-a-new-circuit-where-Move-instructions-have-been-placed-at-the-desired-cut-locations"]], "Create a quantum circuit with Qiskit": [[4, "Create-a-quantum-circuit-with-Qiskit"], [5, "Create-a-quantum-circuit-with-Qiskit"]], "Create observable to go with the new circuit": [[13, "Create-observable-to-go-with-the-new-circuit"]], "Current limitations": [[6, "current-limitations"]], "CutQC": [[0, "cutqc"]], "CutQC (legacy circuit cutting implementation)": [[3, null]], "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding": [[4, null]], "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting": [[5, null]], "CutQC Tutorials": [[3, "cutqc-tutorials"]], "Decompose the circuit with wire cutting": [[4, "Decompose-the-circuit-with-wire-cutting"], [5, "Decompose-the-circuit-with-wire-cutting"]], "Demonstrate how to find the minimum num_samples needed to retrieve all exact weights for 2 CNOT cuts": [[8, "Demonstrate-how-to-find-the-minimum-num_samples-needed-to-retrieve-all-exact-weights-for-2-CNOT-cuts"]], "Demonstrate how to obtain all weights exactly": [[8, "Demonstrate-how-to-obtain-all-weights-exactly"]], "Demonstrate that the QPD subexperiments will be shallower after cutting distant gates": [[12, "Demonstrate-that-the-QPD-subexperiments-will-be-shallower-after-cutting-distant-gates"]], "Deprecation Notes": [[18, "deprecation-notes"], [18, "release-notes-0-4-0-deprecation-notes"], [18, "release-notes-0-3-0-deprecation-notes"], [18, "release-notes-0-2-0-deprecation-notes"], [18, "release-notes-0-1-0-deprecation-notes"]], "Developer guide": [[16, "developer-guide"]], "Evaluate the subcircuits": [[4, "Evaluate-the-subcircuits"], [5, "Evaluate-the-subcircuits"]], "Explanatory material for the circuit cutting module": [[6, null]], "Find cut locations, given a maximum of 4 qubits per subcircuit. This circuit can be separated in two by making a single wire cut and cutting one CRZGate": [[14, "Find-cut-locations,-given-a-maximum-of-4-qubits-per-subcircuit.-This-circuit-can-be-separated-in-two-by-making-a-single-wire-cut-and-cutting-one-CRZGate"]], "Gate Cutting to Reduce Circuit Depth": [[12, null]], "Gate Cutting to Reduce Circuit Width": [[11, null]], "Generate and run the cutting experiments; reconstruct and compare against uncut expectation values": [[9, "Generate-and-run-the-cutting-experiments;-reconstruct-and-compare-against-uncut-expectation-values"]], "Generate the experiments to run on the backend.": [[14, "Generate-the-experiments-to-run-on-the-backend."]], "Generate the subexperiments to run on the backend": [[11, "Generate-the-subexperiments-to-run-on-the-backend"], [12, "Generate-the-subexperiments-to-run-on-the-backend"], [13, "Generate-the-subexperiments-to-run-on-the-backend"]], "How to generate exact quasiprobability distributions from Sampler": [[7, null]], "How to generate exact sampling coefficients": [[8, null]], "How to place wire cuts using a single-qubit CutWire instruction": [[9, null]], "Installation Instructions": [[17, null]], "Iteration utilities (circuit_knitting.utils.iteration)": [[2, "module-circuit_knitting.utils.iteration"]], "Key terms": [[6, "key-terms"]], "Known Issues": [[18, "known-issues"]], "Metrics (circuit_knitting.utils.metrics)": [[2, "module-circuit_knitting.utils.metrics"]], "More general cut two-qubit gates via the KAK decomposition": [[6, "more-general-cut-two-qubit-gates-via-the-kak-decomposition"]], "New Features": [[18, "new-features"], [18, "release-notes-0-4-0-new-features"], [18, "release-notes-0-3-0-new-features"], [18, "release-notes-0-2-0-new-features"], [18, "release-notes-0-1-0-new-features"]], "Observable grouping (circuit_knitting.utils.observable_grouping)": [[2, "module-circuit_knitting.utils.observable_grouping"]], "Observe the coefficient weights returned from generate_cutting_experiments are WeightType.EXACT": [[8, "Observe-the-coefficient-weights-returned-from-generate_cutting_experiments-are-WeightType.EXACT"]], "Option 1: Pip Installation": [[17, "option-1-pip-installation"]], "Option 2: Install from Source": [[17, "option-2-install-from-source"]], "Option 3: Use within Docker": [[17, "option-3-use-within-docker"]], "Other Notes": [[18, "other-notes"], [18, "release-notes-0-7-1-other-notes"], [18, "release-notes-0-7-0-other-notes"], [18, "release-notes-0-6-0-other-notes"], [18, "release-notes-0-5-0-other-notes"]], "Overview of circuit cutting": [[6, "overview-of-circuit-cutting"]], "Partition the circuit and observables into subcircuits and subobservables. Calculate the sampling overhead incurred from cutting these gates and wires.": [[14, "Partition-the-circuit-and-observables-into-subcircuits-and-subobservables.-Calculate-the-sampling-overhead-incurred-from-cutting-these-gates-and-wires."]], "Platform Support": [[17, "platform-support"]], "Pre-Installation": [[17, "pre-installation"]], "Prelude": [[18, "prelude"], [18, "release-notes-0-7-2-prelude"], [18, "release-notes-0-7-1-prelude"], [18, "release-notes-0-7-0-prelude"], [18, "release-notes-0-5-0-prelude"], [18, "release-notes-0-4-0-prelude"], [18, "release-notes-0-3-0-prelude"], [18, "release-notes-0-2-0-prelude"]], "Prepare a circuit for cutting": [[9, "Prepare-a-circuit-for-cutting"]], "Prepare subexperiments for the backend and run them using the Qiskit Runtime Sampler primitive": [[12, "Prepare-subexperiments-for-the-backend-and-run-them-using-the-Qiskit-Runtime-Sampler-primitive"]], "Prepare the subexperiments for the backend": [[11, "Prepare-the-subexperiments-for-the-backend"], [13, "Prepare-the-subexperiments-for-the-backend"]], "Quasi-Probability Decomposition (QPD)": [[0, "quasi-probability-decomposition-qpd"]], "Reconstruct the expectation values": [[11, "Reconstruct-the-expectation-values"], [12, "Reconstruct-the-expectation-values"], [13, "Reconstruct-the-expectation-values"]], "Reconstruct the full circuit output": [[4, "Reconstruct-the-full-circuit-output"], [5, "Reconstruct-the-full-circuit-output"]], "Recover the uncut circuit": [[9, "Recover-the-uncut-circuit"]], "References": [[6, "references"], [16, null]], "Release Notes": [[18, null]], "Replace distant gates with TwoQubitQPDGates by specifying their indices": [[12, "Replace-distant-gates-with-TwoQubitQPDGates-by-specifying-their-indices"]], "Run the subexperiments using the Qiskit Runtime Sampler primitive": [[11, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [13, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"]], "Sample weights in CKT": [[6, "sample-weights-in-ckt"]], "Sampling overhead reference table": [[6, "sampling-overhead-reference-table"]], "Separate the circuit and observable according to a specified qubit partitioning": [[11, "Separate-the-circuit-and-observable-according-to-a-specified-qubit-partitioning"]], "Separate the circuit and observables": [[9, "Separate-the-circuit-and-observables"], [13, "Separate-the-circuit-and-observables"]], "Simulation (circuit_knitting.utils.simulation)": [[2, "module-circuit_knitting.utils.simulation"]], "Specify a backend": [[12, "Specify-a-backend"]], "Specify an observable": [[9, "Specify-an-observable"], [11, "Specify-an-observable"], [12, "Specify-an-observable"], [13, "Specify-an-observable"]], "Transform cuts to moves": [[9, "Transform-cuts-to-moves"]], "Transforms (circuit_knitting.utils.transforms)": [[2, "module-circuit_knitting.utils.transforms"]], "Transpile the circuit, visualize the swaps, and note the depth": [[12, "Transpile-the-circuit,-visualize-the-swaps,-and-note-the-depth"]], "Transpiler passes (circuit_knitting.utils.transpiler_passes)": [[2, "module-circuit_knitting.utils.transpiler_passes"]], "Update the observable terms to account for the extra qubit": [[9, "Update-the-observable-terms-to-account-for-the-extra-qubit"]], "Upgrade Notes": [[18, "upgrade-notes"], [18, "release-notes-0-6-0-upgrade-notes"], [18, "release-notes-0-5-0-upgrade-notes"], [18, "release-notes-0-4-0-upgrade-notes"], [18, "release-notes-0-3-0-upgrade-notes"], [18, "release-notes-0-2-0-upgrade-notes"], [18, "release-notes-0-1-0-upgrade-notes"]], "Utilities": [[2, null]], "Verify the results": [[4, "Verify-the-results"], [5, "Verify-the-results"]], "Visualize the decomposed problem": [[9, "Visualize-the-decomposed-problem"], [11, "Visualize-the-decomposed-problem"], [13, "Visualize-the-decomposed-problem"]], "Wire Cutting Phrased as a Two-Qubit Move Instruction": [[13, null]], "Wire cutting phrased as a two-qubit Move operation": [[6, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "circuit_knitting.cutting.DeviceConstraints": [[19, null]], "circuit_knitting.cutting.OptimizationParameters": [[20, null]], "circuit_knitting.cutting.PartitionedCuttingProblem": [[21, null]], "circuit_knitting.cutting.cut_gates": [[22, null]], "circuit_knitting.cutting.cut_wires": [[23, null]], "circuit_knitting.cutting.cutqc.build": [[24, null]], "circuit_knitting.cutting.cutqc.cut_circuit_wires": [[25, null]], "circuit_knitting.cutting.cutqc.evaluate_subcircuits": [[26, null]], "circuit_knitting.cutting.cutqc.generate_summation_terms": [[27, null]], "circuit_knitting.cutting.cutqc.reconstruct_full_distribution": [[28, null]], "circuit_knitting.cutting.cutqc.run_subcircuit_instances": [[29, null]], "circuit_knitting.cutting.cutqc.verify": [[30, null]], "circuit_knitting.cutting.expand_observables": [[31, null]], "circuit_knitting.cutting.find_cuts": [[32, null]], "circuit_knitting.cutting.generate_cutting_experiments": [[33, null]], "circuit_knitting.cutting.instructions.CutWire": [[34, null]], "circuit_knitting.cutting.instructions.Move": [[35, null]], "circuit_knitting.cutting.partition_circuit_qubits": [[36, null]], "circuit_knitting.cutting.partition_problem": [[37, null]], "circuit_knitting.cutting.qpd.BaseQPDGate": [[38, null]], "circuit_knitting.cutting.qpd.QPDBasis": [[39, null]], "circuit_knitting.cutting.qpd.SingleQubitQPDGate": [[40, null]], "circuit_knitting.cutting.qpd.TwoQubitQPDGate": [[41, null]], "circuit_knitting.cutting.qpd.WeightType": [[42, null]], "circuit_knitting.cutting.qpd.decompose_qpd_instructions": [[43, null]], "circuit_knitting.cutting.qpd.generate_qpd_weights": [[44, null]], "circuit_knitting.cutting.qpd.qpdbasis_from_instruction": [[45, null]], "circuit_knitting.cutting.reconstruct_expectation_values": [[46, null]], "circuit_knitting.utils.bitwise.bit_count": [[47, null]], "circuit_knitting.utils.conversion.dict_to_array": [[48, null]], "circuit_knitting.utils.conversion.naive_probability_distribution": [[49, null]], "circuit_knitting.utils.conversion.nearest_probability_distribution": [[50, null]], "circuit_knitting.utils.conversion.quasi_to_real": [[51, null]], "circuit_knitting.utils.iteration.unique_by_eq": [[52, null]], "circuit_knitting.utils.iteration.unique_by_id": [[53, null]], "circuit_knitting.utils.metrics.HOP": [[54, null]], "circuit_knitting.utils.metrics.MAPE": [[55, null]], "circuit_knitting.utils.metrics.MSE": [[56, null]], "circuit_knitting.utils.metrics.chi2_distance": [[57, null]], "circuit_knitting.utils.metrics.cross_entropy": [[58, null]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, null]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, null]], "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem": [[61, null]], "circuit_knitting.utils.simulation.ExactSampler": [[62, null]], "circuit_knitting.utils.simulation.simulate_statevector_outcomes": [[63, null]], "circuit_knitting.utils.transforms.SeparatedCircuits": [[64, null]], "circuit_knitting.utils.transforms.separate_circuit": [[65, null]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, null]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, null]]}, "docnames": ["apidocs/circuit_cutting", "apidocs/index", "apidocs/utils", "circuit_cutting/cutqc/index", "circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding", "circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting", "circuit_cutting/explanation/index", "circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler", "circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients", "circuit_cutting/how-tos/how_to_specify_cut_wires", "circuit_cutting/how-tos/index", "circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width", "circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth", "circuit_cutting/tutorials/03_wire_cutting_via_move_instruction", "circuit_cutting/tutorials/04_automatic_cut_finding", "circuit_cutting/tutorials/index", "index", "install", "release-notes", "stubs/circuit_knitting.cutting.DeviceConstraints", "stubs/circuit_knitting.cutting.OptimizationParameters", "stubs/circuit_knitting.cutting.PartitionedCuttingProblem", "stubs/circuit_knitting.cutting.cut_gates", "stubs/circuit_knitting.cutting.cut_wires", "stubs/circuit_knitting.cutting.cutqc.build", "stubs/circuit_knitting.cutting.cutqc.cut_circuit_wires", "stubs/circuit_knitting.cutting.cutqc.evaluate_subcircuits", "stubs/circuit_knitting.cutting.cutqc.generate_summation_terms", "stubs/circuit_knitting.cutting.cutqc.reconstruct_full_distribution", "stubs/circuit_knitting.cutting.cutqc.run_subcircuit_instances", "stubs/circuit_knitting.cutting.cutqc.verify", "stubs/circuit_knitting.cutting.expand_observables", "stubs/circuit_knitting.cutting.find_cuts", "stubs/circuit_knitting.cutting.generate_cutting_experiments", "stubs/circuit_knitting.cutting.instructions.CutWire", "stubs/circuit_knitting.cutting.instructions.Move", "stubs/circuit_knitting.cutting.partition_circuit_qubits", "stubs/circuit_knitting.cutting.partition_problem", "stubs/circuit_knitting.cutting.qpd.BaseQPDGate", "stubs/circuit_knitting.cutting.qpd.QPDBasis", "stubs/circuit_knitting.cutting.qpd.SingleQubitQPDGate", "stubs/circuit_knitting.cutting.qpd.TwoQubitQPDGate", "stubs/circuit_knitting.cutting.qpd.WeightType", "stubs/circuit_knitting.cutting.qpd.decompose_qpd_instructions", "stubs/circuit_knitting.cutting.qpd.generate_qpd_weights", "stubs/circuit_knitting.cutting.qpd.qpdbasis_from_instruction", "stubs/circuit_knitting.cutting.reconstruct_expectation_values", "stubs/circuit_knitting.utils.bitwise.bit_count", "stubs/circuit_knitting.utils.conversion.dict_to_array", "stubs/circuit_knitting.utils.conversion.naive_probability_distribution", "stubs/circuit_knitting.utils.conversion.nearest_probability_distribution", "stubs/circuit_knitting.utils.conversion.quasi_to_real", "stubs/circuit_knitting.utils.iteration.unique_by_eq", "stubs/circuit_knitting.utils.iteration.unique_by_id", "stubs/circuit_knitting.utils.metrics.HOP", "stubs/circuit_knitting.utils.metrics.MAPE", "stubs/circuit_knitting.utils.metrics.MSE", "stubs/circuit_knitting.utils.metrics.chi2_distance", "stubs/circuit_knitting.utils.metrics.cross_entropy", "stubs/circuit_knitting.utils.observable_grouping.CommutingObservableGroup", "stubs/circuit_knitting.utils.observable_grouping.ObservableCollection", "stubs/circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", "stubs/circuit_knitting.utils.simulation.ExactSampler", "stubs/circuit_knitting.utils.simulation.simulate_statevector_outcomes", "stubs/circuit_knitting.utils.transforms.SeparatedCircuits", "stubs/circuit_knitting.utils.transforms.separate_circuit", "stubs/circuit_knitting.utils.transpiler_passes.ConsolidateResets", "stubs/circuit_knitting.utils.transpiler_passes.RemoveFinalReset"], "envversion": {"nbsphinx": 4, "sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["apidocs/circuit_cutting.rst", "apidocs/index.rst", "apidocs/utils.rst", "circuit_cutting/cutqc/index.rst", "circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.ipynb", "circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.ipynb", "circuit_cutting/explanation/index.rst", "circuit_cutting/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb", "circuit_cutting/how-tos/how_to_generate_exact_sampling_coefficients.ipynb", "circuit_cutting/how-tos/how_to_specify_cut_wires.ipynb", "circuit_cutting/how-tos/index.rst", "circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb", "circuit_cutting/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb", "circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb", "circuit_cutting/tutorials/04_automatic_cut_finding.ipynb", "circuit_cutting/tutorials/index.rst", "index.rst", "install.rst", "release-notes.rst", "stubs/circuit_knitting.cutting.DeviceConstraints.rst", "stubs/circuit_knitting.cutting.OptimizationParameters.rst", "stubs/circuit_knitting.cutting.PartitionedCuttingProblem.rst", "stubs/circuit_knitting.cutting.cut_gates.rst", "stubs/circuit_knitting.cutting.cut_wires.rst", "stubs/circuit_knitting.cutting.cutqc.build.rst", "stubs/circuit_knitting.cutting.cutqc.cut_circuit_wires.rst", "stubs/circuit_knitting.cutting.cutqc.evaluate_subcircuits.rst", "stubs/circuit_knitting.cutting.cutqc.generate_summation_terms.rst", "stubs/circuit_knitting.cutting.cutqc.reconstruct_full_distribution.rst", "stubs/circuit_knitting.cutting.cutqc.run_subcircuit_instances.rst", "stubs/circuit_knitting.cutting.cutqc.verify.rst", "stubs/circuit_knitting.cutting.expand_observables.rst", "stubs/circuit_knitting.cutting.find_cuts.rst", "stubs/circuit_knitting.cutting.generate_cutting_experiments.rst", "stubs/circuit_knitting.cutting.instructions.CutWire.rst", "stubs/circuit_knitting.cutting.instructions.Move.rst", "stubs/circuit_knitting.cutting.partition_circuit_qubits.rst", "stubs/circuit_knitting.cutting.partition_problem.rst", "stubs/circuit_knitting.cutting.qpd.BaseQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.QPDBasis.rst", "stubs/circuit_knitting.cutting.qpd.SingleQubitQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.TwoQubitQPDGate.rst", "stubs/circuit_knitting.cutting.qpd.WeightType.rst", "stubs/circuit_knitting.cutting.qpd.decompose_qpd_instructions.rst", "stubs/circuit_knitting.cutting.qpd.generate_qpd_weights.rst", "stubs/circuit_knitting.cutting.qpd.qpdbasis_from_instruction.rst", "stubs/circuit_knitting.cutting.reconstruct_expectation_values.rst", "stubs/circuit_knitting.utils.bitwise.bit_count.rst", "stubs/circuit_knitting.utils.conversion.dict_to_array.rst", "stubs/circuit_knitting.utils.conversion.naive_probability_distribution.rst", "stubs/circuit_knitting.utils.conversion.nearest_probability_distribution.rst", "stubs/circuit_knitting.utils.conversion.quasi_to_real.rst", "stubs/circuit_knitting.utils.iteration.unique_by_eq.rst", "stubs/circuit_knitting.utils.iteration.unique_by_id.rst", "stubs/circuit_knitting.utils.metrics.HOP.rst", "stubs/circuit_knitting.utils.metrics.MAPE.rst", "stubs/circuit_knitting.utils.metrics.MSE.rst", "stubs/circuit_knitting.utils.metrics.chi2_distance.rst", "stubs/circuit_knitting.utils.metrics.cross_entropy.rst", "stubs/circuit_knitting.utils.observable_grouping.CommutingObservableGroup.rst", "stubs/circuit_knitting.utils.observable_grouping.ObservableCollection.rst", "stubs/circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem.rst", "stubs/circuit_knitting.utils.simulation.ExactSampler.rst", "stubs/circuit_knitting.utils.simulation.simulate_statevector_outcomes.rst", "stubs/circuit_knitting.utils.transforms.SeparatedCircuits.rst", "stubs/circuit_knitting.utils.transforms.separate_circuit.rst", "stubs/circuit_knitting.utils.transpiler_passes.ConsolidateResets.rst", "stubs/circuit_knitting.utils.transpiler_passes.RemoveFinalReset.rst"], "indexentries": {"__init__() (commutingobservablegroup method)": [[59, "circuit_knitting.utils.observable_grouping.CommutingObservableGroup.__init__", false]], "__init__() (consolidateresets method)": [[66, "circuit_knitting.utils.transpiler_passes.ConsolidateResets.__init__", false]], "__init__() (exactsampler method)": [[62, "circuit_knitting.utils.simulation.ExactSampler.__init__", false]], "__init__() (observablecollection method)": [[60, "circuit_knitting.utils.observable_grouping.ObservableCollection.__init__", false]], "__init__() (removefinalreset method)": [[67, "circuit_knitting.utils.transpiler_passes.RemoveFinalReset.__init__", false]], "baseqpdgate (class in circuit_knitting.cutting.qpd)": [[38, "circuit_knitting.cutting.qpd.BaseQPDGate", false]], "bit_count() (in module circuit_knitting.utils.bitwise)": [[47, "circuit_knitting.utils.bitwise.bit_count", false]], "build() (in module circuit_knitting.cutting.cutqc)": [[24, "circuit_knitting.cutting.cutqc.build", false]], "chi2_distance() (in module circuit_knitting.utils.metrics)": [[57, "circuit_knitting.utils.metrics.chi2_distance", false]], "circuit_knitting": [[1, "module-circuit_knitting", false]], "circuit_knitting.cutting": [[0, "module-circuit_knitting.cutting", false]], "circuit_knitting.utils": [[2, "module-circuit_knitting.utils", false]], "circuit_knitting.utils.bitwise": [[2, "module-circuit_knitting.utils.bitwise", false]], "circuit_knitting.utils.conversion": [[2, "module-circuit_knitting.utils.conversion", false]], "circuit_knitting.utils.iteration": [[2, "module-circuit_knitting.utils.iteration", false]], "circuit_knitting.utils.metrics": [[2, "module-circuit_knitting.utils.metrics", false]], "circuit_knitting.utils.observable_grouping": [[2, "module-circuit_knitting.utils.observable_grouping", false]], "circuit_knitting.utils.simulation": [[2, "module-circuit_knitting.utils.simulation", false]], "circuit_knitting.utils.transforms": [[2, "module-circuit_knitting.utils.transforms", false]], "circuit_knitting.utils.transpiler_passes": [[2, "module-circuit_knitting.utils.transpiler_passes", false]], "commutingobservablegroup (class in circuit_knitting.utils.observable_grouping)": [[59, "circuit_knitting.utils.observable_grouping.CommutingObservableGroup", false]], "consolidateresets (class in circuit_knitting.utils.transpiler_passes)": [[66, "circuit_knitting.utils.transpiler_passes.ConsolidateResets", false]], "cross_entropy() (in module circuit_knitting.utils.metrics)": [[58, "circuit_knitting.utils.metrics.cross_entropy", false]], "cut_circuit_wires() (in module circuit_knitting.cutting.cutqc)": [[25, "circuit_knitting.cutting.cutqc.cut_circuit_wires", false]], "cut_gates() (in module circuit_knitting.cutting)": [[22, "circuit_knitting.cutting.cut_gates", false]], "cut_wires() (in module circuit_knitting.cutting)": [[23, "circuit_knitting.cutting.cut_wires", false]], "cutwire (class in circuit_knitting.cutting.instructions)": [[34, "circuit_knitting.cutting.instructions.CutWire", false]], "decompose_qpd_instructions() (in module circuit_knitting.cutting.qpd)": [[43, "circuit_knitting.cutting.qpd.decompose_qpd_instructions", false]], "deviceconstraints (class in circuit_knitting.cutting)": [[19, "circuit_knitting.cutting.DeviceConstraints", false]], "dict_to_array() (in module circuit_knitting.utils.conversion)": [[48, "circuit_knitting.utils.conversion.dict_to_array", false]], "evaluate_subcircuits() (in module circuit_knitting.cutting.cutqc)": [[26, "circuit_knitting.cutting.cutqc.evaluate_subcircuits", false]], "exactsampler (class in circuit_knitting.utils.simulation)": [[62, "circuit_knitting.utils.simulation.ExactSampler", false]], "expand_observables() (in module circuit_knitting.cutting)": [[31, "circuit_knitting.cutting.expand_observables", false]], "find_cuts() (in module circuit_knitting.cutting)": [[32, "circuit_knitting.cutting.find_cuts", false]], "generate_cutting_experiments() (in module circuit_knitting.cutting)": [[33, "circuit_knitting.cutting.generate_cutting_experiments", false]], "generate_qpd_weights() (in module circuit_knitting.cutting.qpd)": [[44, "circuit_knitting.cutting.qpd.generate_qpd_weights", false]], "generate_summation_terms() (in module circuit_knitting.cutting.cutqc)": [[27, "circuit_knitting.cutting.cutqc.generate_summation_terms", false]], "hop() (in module circuit_knitting.utils.metrics)": [[54, "circuit_knitting.utils.metrics.HOP", false]], "mape() (in module circuit_knitting.utils.metrics)": [[55, "circuit_knitting.utils.metrics.MAPE", false]], "module": [[0, "module-circuit_knitting.cutting", false], [1, "module-circuit_knitting", false], [2, "module-circuit_knitting.utils", false], [2, "module-circuit_knitting.utils.bitwise", false], [2, "module-circuit_knitting.utils.conversion", false], [2, "module-circuit_knitting.utils.iteration", false], [2, "module-circuit_knitting.utils.metrics", false], [2, "module-circuit_knitting.utils.observable_grouping", false], [2, "module-circuit_knitting.utils.simulation", false], [2, "module-circuit_knitting.utils.transforms", false], [2, "module-circuit_knitting.utils.transpiler_passes", false]], "move (class in circuit_knitting.cutting.instructions)": [[35, "circuit_knitting.cutting.instructions.Move", false]], "mse() (in module circuit_knitting.utils.metrics)": [[56, "circuit_knitting.utils.metrics.MSE", false]], "naive_probability_distribution() (in module circuit_knitting.utils.conversion)": [[49, "circuit_knitting.utils.conversion.naive_probability_distribution", false]], "nearest_probability_distribution() (in module circuit_knitting.utils.conversion)": [[50, "circuit_knitting.utils.conversion.nearest_probability_distribution", false]], "observablecollection (class in circuit_knitting.utils.observable_grouping)": [[60, "circuit_knitting.utils.observable_grouping.ObservableCollection", false]], "observables_restricted_to_subsystem() (in module circuit_knitting.utils.observable_grouping)": [[61, "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", false]], "optimizationparameters (class in circuit_knitting.cutting)": [[20, "circuit_knitting.cutting.OptimizationParameters", false]], "partition_circuit_qubits() (in module circuit_knitting.cutting)": [[36, "circuit_knitting.cutting.partition_circuit_qubits", false]], "partition_problem() (in module circuit_knitting.cutting)": [[37, "circuit_knitting.cutting.partition_problem", false]], "partitionedcuttingproblem (class in circuit_knitting.cutting)": [[21, "circuit_knitting.cutting.PartitionedCuttingProblem", false]], "qpdbasis (class in circuit_knitting.cutting.qpd)": [[39, "circuit_knitting.cutting.qpd.QPDBasis", false]], "qpdbasis_from_instruction() (in module circuit_knitting.cutting.qpd)": [[45, "circuit_knitting.cutting.qpd.qpdbasis_from_instruction", false]], "quasi_to_real() (in module circuit_knitting.utils.conversion)": [[51, "circuit_knitting.utils.conversion.quasi_to_real", false]], "reconstruct_expectation_values() (in module circuit_knitting.cutting)": [[46, "circuit_knitting.cutting.reconstruct_expectation_values", false]], "reconstruct_full_distribution() (in module circuit_knitting.cutting.cutqc)": [[28, "circuit_knitting.cutting.cutqc.reconstruct_full_distribution", false]], "removefinalreset (class in circuit_knitting.utils.transpiler_passes)": [[67, "circuit_knitting.utils.transpiler_passes.RemoveFinalReset", false]], "run_subcircuit_instances() (in module circuit_knitting.cutting.cutqc)": [[29, "circuit_knitting.cutting.cutqc.run_subcircuit_instances", false]], "separate_circuit() (in module circuit_knitting.utils.transforms)": [[65, "circuit_knitting.utils.transforms.separate_circuit", false]], "separatedcircuits (class in circuit_knitting.utils.transforms)": [[64, "circuit_knitting.utils.transforms.SeparatedCircuits", false]], "simulate_statevector_outcomes() (in module circuit_knitting.utils.simulation)": [[63, "circuit_knitting.utils.simulation.simulate_statevector_outcomes", false]], "singlequbitqpdgate (class in circuit_knitting.cutting.qpd)": [[40, "circuit_knitting.cutting.qpd.SingleQubitQPDGate", false]], "twoqubitqpdgate (class in circuit_knitting.cutting.qpd)": [[41, "circuit_knitting.cutting.qpd.TwoQubitQPDGate", false]], "unique_by_eq() (in module circuit_knitting.utils.iteration)": [[52, "circuit_knitting.utils.iteration.unique_by_eq", false]], "unique_by_id() (in module circuit_knitting.utils.iteration)": [[53, "circuit_knitting.utils.iteration.unique_by_id", false]], "verify() (in module circuit_knitting.cutting.cutqc)": [[30, "circuit_knitting.cutting.cutqc.verify", false]], "weighttype (class in circuit_knitting.cutting.qpd)": [[42, "circuit_knitting.cutting.qpd.WeightType", false]]}, "objects": {"": [[1, 0, 0, "-", "circuit_knitting"]], "circuit_knitting": [[0, 0, 0, "-", "cutting"], [2, 0, 0, "-", "utils"]], "circuit_knitting.cutting": [[19, 1, 1, "", "DeviceConstraints"], [20, 1, 1, "", "OptimizationParameters"], [21, 1, 1, "", "PartitionedCuttingProblem"], [22, 2, 1, "", "cut_gates"], [23, 2, 1, "", "cut_wires"], [31, 2, 1, "", "expand_observables"], [32, 2, 1, "", "find_cuts"], [33, 2, 1, "", "generate_cutting_experiments"], [36, 2, 1, "", "partition_circuit_qubits"], [37, 2, 1, "", "partition_problem"], [46, 2, 1, "", "reconstruct_expectation_values"]], "circuit_knitting.cutting.cutqc": [[24, 2, 1, "", "build"], [25, 2, 1, "", "cut_circuit_wires"], [26, 2, 1, "", "evaluate_subcircuits"], [27, 2, 1, "", "generate_summation_terms"], [28, 2, 1, "", "reconstruct_full_distribution"], [29, 2, 1, "", "run_subcircuit_instances"], [30, 2, 1, "", "verify"]], "circuit_knitting.cutting.instructions": [[34, 1, 1, "", "CutWire"], [35, 1, 1, "", "Move"]], "circuit_knitting.cutting.qpd": [[38, 1, 1, "", "BaseQPDGate"], [39, 1, 1, "", "QPDBasis"], [40, 1, 1, "", "SingleQubitQPDGate"], [41, 1, 1, "", "TwoQubitQPDGate"], [42, 1, 1, "", "WeightType"], [43, 2, 1, "", "decompose_qpd_instructions"], [44, 2, 1, "", "generate_qpd_weights"], [45, 2, 1, "", "qpdbasis_from_instruction"]], "circuit_knitting.utils": [[2, 0, 0, "-", "bitwise"], [2, 0, 0, "-", "conversion"], [2, 0, 0, "-", "iteration"], [2, 0, 0, "-", "metrics"], [2, 0, 0, "-", "observable_grouping"], [2, 0, 0, "-", "simulation"], [2, 0, 0, "-", "transforms"], [2, 0, 0, "-", "transpiler_passes"]], "circuit_knitting.utils.bitwise": [[47, 2, 1, "", "bit_count"]], "circuit_knitting.utils.conversion": [[48, 2, 1, "", "dict_to_array"], [49, 2, 1, "", "naive_probability_distribution"], [50, 2, 1, "", "nearest_probability_distribution"], [51, 2, 1, "", "quasi_to_real"]], "circuit_knitting.utils.iteration": [[52, 2, 1, "", "unique_by_eq"], [53, 2, 1, "", "unique_by_id"]], "circuit_knitting.utils.metrics": [[54, 2, 1, "", "HOP"], [55, 2, 1, "", "MAPE"], [56, 2, 1, "", "MSE"], [57, 2, 1, "", "chi2_distance"], [58, 2, 1, "", "cross_entropy"]], "circuit_knitting.utils.observable_grouping": [[59, 1, 1, "", "CommutingObservableGroup"], [60, 1, 1, "", "ObservableCollection"], [61, 2, 1, "", "observables_restricted_to_subsystem"]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, 3, 1, "", "__init__"]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, 3, 1, "", "__init__"]], "circuit_knitting.utils.simulation": [[62, 1, 1, "", "ExactSampler"], [63, 2, 1, "", "simulate_statevector_outcomes"]], "circuit_knitting.utils.simulation.ExactSampler": [[62, 3, 1, "", "__init__"]], "circuit_knitting.utils.transforms": [[64, 1, 1, "", "SeparatedCircuits"], [65, 2, 1, "", "separate_circuit"]], "circuit_knitting.utils.transpiler_passes": [[66, 1, 1, "", "ConsolidateResets"], [67, 1, 1, "", "RemoveFinalReset"]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, 3, 1, "", "__init__"]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, 3, 1, "", "__init__"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:method"}, "terms": {"": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 26, 29, 31, 32, 33, 35, 36, 37, 40, 46], "0": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 24, 25, 26, 27, 28, 29, 30, 33, 35, 37, 40, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 65], "00016": 6, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 17, "01597898": 9, "02058": 6, "0209120": 6, "02333": 3, "02542241": 9, "0275": 56, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "070502": 50, "07534": 6, "0x7fb3d8200fd0": 13, "1": [3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 27, 28, 33, 35, 37, 43, 44, 46, 49, 54, 55, 56, 57, 58, 61, 65], "10": [4, 5, 9, 11, 12, 13, 14, 16], "100": [12, 55], "1000": [7, 44], "10000": 20, "1024": 20, "10396": 45, "10781476": 13, "108": [18, 50], "11": [4, 5, 9, 11, 12, 13, 18], "111": 14, "11174": [6, 18], "11573242": 11, "11638": 6, "12": [4, 9, 11, 12, 13, 17, 18], "1242": 14, "127": 17, "13": [4, 5, 9, 11, 12, 13, 27], "14": [4, 9, 11, 13, 18], "15": [4, 13, 14], "16": [4, 5, 6, 13], "1612": 6, "16666667": 8, "17": 13, "17153223": 13, "1722866042107947e": 5, "18": 14, "1810": 62, "1811": 62, "19": 14, "1909": 6, "19975523": 14, "19975524": 14, "1_000": 14, "1d": 33, "1st": 4, "2": [3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 27, 32, 33, 35, 41, 43, 49, 52, 56, 57, 64, 65], "2000": 14, "20028853": 12, "2006": [6, 18], "2012": [3, 50], "2022": [4, 5], "2023": 16, "20572966": 11, "21": 14, "212151701573308e": 5, "21645021645021645": 57, "2205": 6, "23": 18, "2302": [6, 9, 13, 23], "2312": 6, "2429332936235563e": 5, "24999999999999992": 8, "25": [8, 54, 55, 56, 57, 58], "256": [4, 13], "259": 6, "2612043398": 12, "262": 6, "264": 6, "285": 18, "2d": 43, "2nd": 4, "3": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 23, 35, 54, 55, 56, 57, 58, 61, 65], "30": 12, "3046875": 12, "32": [4, 5], "33": 5, "34": [4, 12], "3419935587": [4, 5], "36": 8, "3862943611198906": 58, "39": [4, 5, 9, 11, 13, 14], "39662978": 12, "3d": 18, "4": [4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 27, 35, 65], "4000": [4, 5], "406": 18, "41945803": 13, "4196057829": [4, 5], "4252024425": 12, "44": 18, "4468137": 11, "45": 18, "455": 18, "49": 6, "5": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 54, 55, 56, 57, 58], "50497603": 12, "5281": 16, "531": 6, "532": 6, "550336449277775e": 4, "550351082551326e": 4, "56254612": 11, "5645511160682197": 4, "5645511160682206": 4, "56556785": 9, "59099026": [9, 13], "59776343": 14, "5996810883678423": 5, "599681088367844": 5, "6": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16], "64": 17, "66666666666659": 55, "7": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16, 17, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "729": 12, "75": 5, "7987997": 16, "8": [4, 5, 6, 8, 9, 11, 12, 13, 14, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "81": 11, "8155290178685046e": 4, "828": 6, "8888": 17, "9": [4, 5, 6, 9, 11, 12, 13, 14, 18], "9004283905932716": 5, "9004283905932735": 5, "91": 55, "9657": 62, "9945381353717199": 4, "9945381353717202": 4, "9965472816547853e": 4, "A": [4, 5, 6, 8, 9, 11, 13, 18, 22, 23, 24, 25, 26, 27, 30, 32, 33, 35, 36, 37, 38, 39, 43, 44, 46, 61, 65], "And": 4, "As": [6, 9, 13, 18], "By": 6, "For": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 35], "If": [4, 5, 6, 7, 8, 16, 17, 18, 20, 33, 35, 37, 43, 46, 65], "In": [4, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 33], "It": [4, 5, 6, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "Its": 12, "No": [6, 17], "One": [6, 13], "Or": 17, "The": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41, 43, 44, 45, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 62, 65], "There": [6, 17, 18], "These": [6, 18], "To": [11, 12, 13, 16, 17, 18], "With": [6, 18], "_": 65, "__init__": [59, 60, 62, 66, 67], "_i": 6, "_min_nonzero": 8, "_run_subcircuit": 28, "a_1": 6, "a_2": 6, "a_3": 6, "a_4": 6, "a_5": 6, "a_6": 6, "a_i": 6, "aaaabbbb": 13, "aabb": [8, 11], "ab": [6, 7], "abba": 65, "abc": 53, "abl": [9, 13, 18], "about": [4, 5, 16, 23, 29], "abov": [4, 5, 6, 8, 13, 44, 54, 62], "absolut": [4, 5, 6, 8, 44, 55], "abstract": 6, "abstractli": 6, "accept": [11, 12, 13], "access": [4, 5, 17, 18, 43], "accord": [16, 31, 43, 65], "account": [4, 13], "achiev": 8, "acquir": 17, "across": 17, "act": [6, 22, 32, 36, 37, 38, 41], "activ": 17, "actual": [6, 9, 54, 55, 56, 57, 58], "ad": [6, 9, 13, 18], "adapt": 18, "add": [18, 27], "addit": [6, 9, 13, 18], "addition": 18, "adjust": 17, "aer": [18, 62], "affect": 36, "aforement": 35, "after": [6, 31], "again": 6, "against": [4, 5], "agata": 16, "al": [4, 5, 50], "albeit": 18, "algorithm": [18, 32], "all": [4, 6, 10, 17, 18, 23, 27, 29, 36, 37, 43, 45, 49, 52, 62, 63], "alloc": [9, 13, 23], "allow": [4, 5, 6, 13, 17, 18, 25, 33], "almudena": 16, "along": [9, 37, 63], "alreadi": 18, "also": [4, 6, 12, 18, 33, 45], "alter": [4, 5], "altern": [4, 5, 13], "alwai": [18, 33], "ambigu": 6, "amend": [4, 5], "amount": 6, "an": [4, 16, 17, 18, 20, 34, 37, 38, 39, 43, 46, 54], "ancillari": 4, "angl": 6, "ani": [4, 5, 6, 8, 9, 11, 12, 13, 18, 25, 26, 27, 29, 37, 39], "anoth": [12, 13, 35], "anywher": 62, "apach": [4, 5], "api": [6, 16, 18], "appear": [4, 5], "append": [9, 13, 33, 35], "appendix": [6, 23], "appl": 17, "appli": [11, 12, 43], "applic": [6, 18], "appropri": [17, 18, 31, 52], "approx": 6, "ar": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 20, 25, 31, 32, 33, 37, 43, 44, 45, 46, 52, 55, 56, 58, 60, 63], "arbitrari": 18, "arbitrarili": 12, "architectur": 12, "arg": [11, 13, 17, 66, 67], "argument": [4, 5, 6, 18, 25, 46], "arm": 17, "around": 18, "arrai": [2, 33, 48, 51, 54, 55, 56, 57, 58], "arxiv": [3, 6, 9, 13, 18], "asc": [4, 5], "ascend": 18, "assign": [38, 39, 40, 60], "assign_paramet": [4, 8, 11, 12], "associ": [6, 18, 33, 42, 46], "assum": 18, "attribut": [12, 19, 20, 21, 34, 35, 38, 39, 40, 41, 42, 59, 60, 62, 64, 66, 67], "attributeerror": 18, "author": 16, "autom": [3, 4, 5, 18, 24, 25, 26, 27, 28, 29, 30], "automat": [3, 5, 9, 13, 15, 16, 17, 18, 25, 37, 60], "automated_cut_find": [14, 18], "avail": [6, 14, 16, 17, 18, 35], "avoid": [6, 18], "awai": 18, "b": [8, 11, 13, 65], "baac": 65, "back": [11, 13], "backend": [4, 5, 6, 18, 26, 29], "backend_nam": [4, 5, 26, 29], "backjump": 18, "backward": 18, "barrier": 18, "base": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 19, 20, 21, 34, 35, 37, 38, 39, 40, 41, 42, 43, 64], "baseqpdg": [6, 18, 32, 40, 41, 43], "basesampl": [7, 18], "basesamplerv2": 18, "basi": [6, 11, 12, 13, 14, 18, 38, 39, 40, 41, 44], "basic": [4, 5, 6], "basis_id": [38, 40, 41], "batch": [6, 11, 13], "becaus": [4, 6, 9], "becom": 13, "been": [4, 5, 6, 9, 12, 18, 35], "befor": [11, 13, 17, 18, 22, 36, 46], "begin": 13, "behavior": [12, 18, 32], "being": 6, "belong": [33, 36, 40, 43], "below": [4, 5, 6, 17, 18, 46], "benefit": 6, "best": [18, 20, 32], "beta": 6, "better": 52, "between": [6, 8, 12, 30, 31, 46, 52, 55, 56, 57, 58], "beyond": 6, "bi": 6, "bib": 16, "bin": 17, "binary_prob": [4, 5], "birgitta": 6, "bit": [18, 22, 37, 47, 62], "bitstr": [4, 5, 18, 54], "bool": [22, 25, 36], "boost": 6, "both": [4, 5, 6, 18, 33, 52], "bound": 20, "boundari": 37, "bra": 16, "bravyi": 6, "break": 16, "brenner": 6, "brief": 17, "browser": 17, "bryce": 16, "build": [13, 17, 18], "built": 18, "busi": [4, 5], "bypass": 18, "c": [16, 17, 65], "calcul": [4, 5, 7, 8, 18, 46], "caleb": 16, "call": [6, 7, 9, 18, 31], "can": [4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 31, 39, 45, 52, 62, 63], "cannot": [31, 45], "capabl": 6, "captur": [4, 5], "care": [17, 46], "carrera": 16, "carri": [4, 5], "case": [4, 5, 6, 8, 9, 17, 18, 33, 35, 37, 45, 52], "caus": [13, 18], "cd": 17, "center": 18, "certain": [6, 12, 17, 18], "chamber": 6, "chang": [16, 18], "channel": [6, 35], "charact": 13, "check": [4, 5, 16, 18], "chgate": [6, 18], "chi": [4, 5, 57], "chi2": [4, 5], "chip": 17, "choic": [6, 52], "choos": [12, 17], "chosen": [6, 32], "christoph": 6, "circuit": [2, 7, 8, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 39, 43, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 62, 63, 64, 65], "circuit_cut": 18, "circuit_knit": [0, 4, 5, 7, 8, 9, 11, 12, 13, 14, 18], "circuit_knitting_toolbox": 18, "circuitinstruct": 12, "circular": 12, "citat": 16, "citaton": 16, "ckt": [4, 5, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "class": [7, 18, 19, 20, 21, 34, 35, 38, 39, 40, 41, 42, 52, 53, 59, 60, 62, 64, 66, 67], "classic": [4, 5, 6, 18, 22, 37, 43, 62, 63], "classical_cost": 4, "clbit": 12, "clone": 17, "closest": 50, "cnot": [6, 11, 12], "co": [6, 16], "code": [2, 4, 5, 6, 16, 18, 35], "coeff": [9, 11, 12, 13, 39], "coeffici": [6, 7, 9, 10, 11, 12, 13, 14, 16, 27, 33, 39, 46], "coeffient": 6, "collaps": [13, 35], "collect": [25, 53, 60], "com": [16, 17, 62], "combin": [4, 6, 8, 11, 12, 13], "come": 18, "command": 17, "common": [11, 13, 17, 43, 56], "commun": 6, "commut": [9, 59, 60], "commuting_observ": 59, "commutingobservablegroup": 60, "compar": [2, 30], "comparison": [4, 5, 52], "compat": [18, 31], "compil": 17, "complete_path_map": [4, 27], "compon": [17, 65], "compos": 17, "compris": [4, 5, 43], "comput": [4, 5, 6, 24, 51, 54, 55, 56, 57, 58], "conceptu": 13, "conda": 17, "conda_subdir": 17, "condit": 18, "conduct": 2, "configur": [4, 5, 17], "connect": [9, 18, 26, 37], "consecut": [11, 12, 13, 18, 37, 65], "consid": 6, "consist": 6, "consolid": 66, "consolidatereset": 18, "constraint": [6, 19, 20, 32], "construct": [6, 52], "consult": 17, "contain": [5, 6, 9, 10, 12, 16, 17, 18, 22, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 37, 43, 46, 48, 63, 65], "container": 17, "continu": 6, "contrast": [13, 52], "contribut": [6, 16, 44, 46], "control": [6, 11, 12, 13, 20, 32, 44], "conveni": 9, "convent": 6, "convers": 45, "convert": [2, 6, 48, 49, 50, 51], "copi": [4, 5, 17, 22, 36, 52, 53], "copyright": [4, 5], "core": [4, 5], "correctli": 13, "correl": 57, "correspond": [4, 6, 11, 13, 31, 33, 35, 37, 43, 44, 46, 64], "cost": [4, 6, 17], "could": [4, 5, 40], "count": [6, 47], "counter": 4, "coupl": 18, "cphaseg": [6, 18], "cplex": [17, 18], "creat": [17, 18, 21, 34, 35, 64], "creg": 43, "criteria": 4, "cross": [4, 5, 58], "crxgate": [6, 18], "crygat": [6, 18], "crzgate": [6, 18], "csdggate": [6, 18], "csgate": [6, 18], "csxgate": [6, 18], "current": [16, 18, 32, 62], "cut": [1, 7, 17, 18], "cut_circuit": 14, "cut_circuit_wir": [4, 5], "cut_gat": [12, 18], "cut_id": 32, "cut_indic": 12, "cut_typ": 32, "cut_wir": [6, 9, 13, 14], "cutqc": [16, 17, 18], "cutter": [4, 5], "cutting_decomposit": 18, "cutting_evalu": 18, "cutting_execut": 18, "cutting_experi": 18, "cutting_reconstruct": 18, "cutwir": [6, 10, 13, 16, 23], "cx": [5, 7, 9, 13, 65], "cxgate": [6, 8], "cygat": [6, 18], "czgate": 6, "czyk": 16, "d": [16, 17], "dag": [25, 27], "dagger": 6, "daniel": 16, "data": [4, 5, 9, 11, 12, 13, 32], "david": 6, "dcxgate": [6, 18], "decompos": [6, 8, 12, 16, 18, 21, 22, 25, 37, 38, 39, 40, 41, 43, 45], "decompose_g": 18, "decompose_qpd_instruct": 18, "decomposit": [8, 11, 12, 16, 18, 38, 40, 41, 43, 44], "decreas": 15, "deep": 56, "deeper": [12, 18], "def": 8, "default": [4, 5, 18, 62], "defin": [6, 39, 50, 54, 55, 57, 58], "definit": 18, "demonstr": [9, 18, 35], "denot": [6, 22, 34, 36, 37, 46], "depend": [6, 17, 18], "deprec": [3, 4, 5, 12, 16, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "deprecationwarn": [4, 5, 12], "depth": [6, 15, 16], "deriv": [4, 5], "describ": [3, 6, 11, 12, 13, 18, 32, 39, 40], "deseri": 18, "design": 31, "desin": 35, "desir": [6, 18, 35], "destin": [13, 35, 37], "detail": [4, 6, 13, 16, 18], "determin": [8, 9, 17, 18, 37], "detin": 13, "dev": 17, "develop": 17, "devic": [4, 5, 32], "device_constraint": 14, "deviceconstraint": [14, 32], "dharmashankar": 16, "dict": [4, 5, 21, 24, 25, 26, 27, 28, 29, 30, 32, 33, 44, 46, 52, 55, 56, 58, 62, 63, 64], "dict_kei": [4, 65], "dictionari": [4, 11, 13, 18, 25, 26, 29, 32, 33, 37, 46, 48, 57], "did": 31, "differ": [6, 17, 23, 30, 31, 37, 43, 55, 58], "dijkstra": [18, 32], "direct": [6, 18], "directli": [13, 18], "directori": [4, 5, 17], "discard": [6, 13], "disconnect": [6, 65], "discuss": 16, "disregard": 6, "dist": 49, "distanc": [2, 56, 57], "distant": 6, "distribut": [2, 4, 5, 6, 8, 10, 11, 12, 13, 16, 18, 24, 30, 33, 43, 44, 48, 49, 50, 51, 58], "distribution_dict": 48, "do": [4, 6, 7, 13, 17, 18, 46, 62], "doc": 17, "docker": 16, "dockerfil": 17, "docplex": 18, "document": [4, 5, 6, 16, 18], "doe": [9, 13, 16, 18, 25, 36, 37, 43, 49, 65], "doi": 16, "done": 9, "dot": [9, 11, 12, 13], "draw": [4, 5, 8, 9, 11, 12, 13, 14, 33, 35], "driver": 18, "due": [6, 17, 18], "duplic": 66, "dure": [6, 11, 12, 18], "dynam": 18, "e": [4, 6, 11, 13, 17, 18, 27, 35, 45], "e4a04564eb39": 17, "each": [4, 5, 6, 8, 9, 11, 12, 13, 16, 17, 18, 22, 25, 26, 28, 29, 32, 33, 35, 36, 37, 39, 43, 44, 46, 60, 61, 62, 63, 64, 65], "earlier": [16, 18], "easi": 18, "ecrgat": [6, 18], "edwin": 16, "effect": [6, 13, 18, 35], "effici": [4, 6, 60], "efficientsu2": [4, 8, 11, 12], "egger": 16, "eigenst": [4, 5], "either": [5, 6, 12, 17, 20, 44, 51], "electronicstructureproblem": 18, "element": [6, 18, 27, 43, 44, 46, 52, 64], "emul": 17, "enabl": [6, 18], "encourag": [17, 18], "end": [6, 65], "engin": [6, 18], "enhanc": 18, "enough": [4, 5], "ensur": [6, 18, 35], "entangl": [4, 8, 11, 12, 13, 16, 18, 35], "entanglement_forg": 18, "entanglementforginggroundstatesolv": 18, "entanglementforgingresult": 18, "enter": 17, "entir": 6, "entri": 27, "entropi": [4, 5, 58], "enum": 42, "enumer": [4, 5, 12], "environ": 17, "epsilon": 6, "eq": 6, "equal": [6, 18, 36, 37, 41, 43, 46, 52, 64, 65], "equat": 6, "equival": [6, 8, 9, 13], "error": [4, 5, 6, 9, 11, 12, 13, 18, 55, 56], "essenti": 6, "estim": [6, 9, 11, 12, 13], "estimatorv2": [9, 11, 12, 13], "et": [4, 5, 50], "ev": [9, 11, 12, 13], "evalu": [6, 8, 12, 18, 26, 28, 30, 33, 44], "evaluate_subcircuit": [4, 5], "even": 18, "everi": [18, 23, 33, 46], "everyth": 17, "evolv": 16, "exact": [4, 5, 9, 10, 16, 18, 30, 44, 62], "exact_dict_bitstr": [4, 5], "exact_distribut": [4, 5], "exact_expv": [9, 11, 12, 13], "exact_prob": [4, 5], "exact_sampl": 7, "exactli": [4, 5, 6, 18, 44], "exactsampl": [7, 10], "exampl": [4, 5, 8, 12, 13, 16, 18, 54, 55, 56, 57, 58], "exceed": 20, "except": [55, 56, 57, 58], "execut": [4, 5, 6, 11, 12, 13, 16, 18, 24, 29, 30, 48, 52], "execute_experi": 18, "exist": [6, 13, 16, 31], "exp": 6, "expand": [6, 18, 31], "expand_observ": [9, 14], "expect": [4, 5, 6, 8, 18, 33, 35, 46], "experi": [4, 5, 6, 11, 16, 18, 33, 46, 54], "explain": [6, 18], "explan": 18, "explanatori": [11, 12, 13, 16, 18], "explicit": [6, 18], "explicitli": [6, 9, 18, 37], "exponenti": [6, 18], "extens": [16, 17, 18], "extra": 13, "extran": 18, "f": [6, 8, 9, 11, 12, 13, 14], "f401": [4, 5], "factor": 6, "fail": 45, "fake": [11, 12, 13], "fake_provid": [11, 12, 13], "fakemanilav2": [11, 12, 13], "fals": [12, 22, 36, 43], "famili": 6, "faster": 18, "favor": 18, "feasibl": 6, "featur": [6, 54, 55, 56, 57, 58], "few": [17, 18], "fewer": 6, "field": [18, 32, 56], "fig": [4, 5, 9, 13], "figsiz": [4, 5], "figur": 5, "file": [4, 5, 16, 17, 18], "final": [4, 6, 9, 11, 12, 27, 31, 43, 67], "final_circuit": 31, "final_expv": [9, 11, 12, 13], "find": [3, 5, 12, 15, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 32], "find_bit": 12, "find_cut": [14, 18], "finder": 18, "finit": 8, "first": [4, 5, 6, 8, 9, 13, 17, 18, 20, 32, 35, 44], "fix": 6, "flag": [22, 25, 36], "flexibl": 18, "flip": 6, "float": [4, 30, 32, 33, 39, 44, 46, 63], "fock": 18, "fold": [4, 5, 12, 14], "follow": [4, 5, 6, 8, 9, 13, 16, 17, 18, 33, 35, 46, 49], "forc": 48, "force_prob": 48, "forg": [16, 18], "form": 6, "formal": 6, "format": 32, "forthcom": 18, "forward": [3, 4, 5, 9, 18], "found": [4, 5, 14, 25, 31], "foundat": 18, "four": [4, 5, 11, 13], "frac": [55, 57], "framework": 6, "free": [6, 17, 39], "fresh": 35, "from": [4, 5, 6, 9, 10, 16, 18, 24, 26, 28, 29, 30, 31, 32, 33, 35, 37, 44, 46, 48, 50], "from_gat": 18, "from_instruct": [8, 18], "fujii": 6, "full": [11, 12, 13, 17, 18, 24, 28, 35], "full_circuit": 30, "fuller": 16, "fulli": 65, "function": [2, 4, 5, 6, 9, 13, 17, 18, 24, 25, 26, 27, 28, 29, 30, 31, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 62], "fundament": 6, "furthermor": 18, "futur": [6, 18], "g": [4, 18, 27, 45], "gacon": 16, "gambetta": 6, "gamma": [6, 20], "garrison": 16, "gate": [5, 8, 13, 15, 16, 18, 22, 25, 32, 33, 34, 36, 37, 38, 40, 41, 43, 45, 62, 63], "gate_id": 22, "gener": [4, 5, 10, 16, 18, 24, 27, 29, 33, 44, 45, 46], "general_observ": 59, "generate_cutting_experi": [7, 9, 11, 12, 13, 14, 18, 46], "generate_preset_pass_manag": [11, 12, 13], "generate_qpd_sampl": 18, "generate_qpd_weight": 18, "generate_summation_term": 24, "geometr": 6, "geq": 6, "get": [4, 6, 8, 11, 17], "git": 17, "github": [16, 17, 62], "give": 20, "given": [6, 8, 11, 12, 13, 18, 31, 32, 44, 45, 61], "glick": 16, "global": 6, "global_observ": 61, "go": [3, 4, 5, 6, 17, 18], "goal": [6, 18], "goe": 6, "greater": 18, "greedi": 20, "ground": [4, 5, 30], "group": [11, 13, 37], "grow": 18, "gt": [8, 12, 13], "guarante": [17, 18, 52], "guid": [6, 7, 8, 9, 13, 18], "h": [5, 7, 65], "ha": [4, 6, 9, 12, 13, 18, 35, 37, 43, 46], "had": [6, 43], "half": [9, 12], "hand": 18, "hardwar": [4, 6, 12, 18], "hartre": 18, "hashabl": [21, 33, 36, 37, 46, 52, 64, 65], "have": [4, 5, 6, 8, 9, 17, 18, 23, 25, 31, 33, 40], "heavi": 54, "heaviest": 6, "heavili": 18, "here": [4, 5, 8, 9, 11, 12, 13], "heurist": 9, "hf_energi": 18, "higher": 18, "histogram": [4, 5], "histor": 3, "hold": [18, 43], "home": 17, "honor": 6, "hop": [4, 5], "how": [4, 5, 6, 11, 12, 13, 16, 17, 18, 32, 46, 51], "howev": [6, 13, 18], "howpublish": 16, "html": 17, "http": [4, 5, 6, 16, 17, 62], "i": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 61, 64, 65, 67], "ibm": [4, 5, 18], "ibmq": 18, "ibrahim": 16, "id": [32, 33, 43], "idea": 6, "ideal": 39, "ident": [6, 9, 18, 31, 53], "identifi": 18, "idle_wir": 12, "ignor": [4, 5, 8, 9, 11, 12, 18, 37], "ii": [11, 52, 61], "iiii": [9, 13, 14], "iiiii": 9, "iiiiiiiiz": 9, "iiiiiiiz": 13, "iiiiiiz": [9, 13, 14], "iiiiz": 9, "iiiiziii": 13, "iiiz": [13, 14], "iiiziii": [9, 13, 14], "iiiziiiii": 9, "iizi": 14, "iizz": [11, 12], "imag": 17, "immedi": 35, "implement": [4, 5, 6, 16, 18, 35, 45], "import": [4, 5, 7, 8, 9, 11, 12, 13, 14, 18, 35, 54], "imposs": 6, "improv": [4, 5, 16, 18], "includ": [4, 5, 6, 16, 17, 18, 25, 45, 64], "incom": [13, 18, 35], "incompat": [18, 33, 46], "increas": [6, 18], "incur": [6, 11, 12, 13, 32], "independ": [6, 18], "index": [11, 13, 14, 18, 32, 37, 38, 40, 43, 44, 64], "indic": [4, 5, 6, 18, 22, 25, 43, 44], "individu": 6, "induc": 4, "inf": [8, 9, 11, 12, 13], "infin": [6, 8, 33], "info": [4, 5], "inform": [4, 5, 6, 11, 12, 13, 18, 23, 25, 29, 48], "ing": 49, "init": 27, "init_label": 27, "initi": [4, 12, 18, 35, 38, 40, 41], "initial_layout": 12, "inner": 43, "inplac": [4, 8, 11, 12, 22, 36, 43], "input": [7, 9, 18, 22, 25, 32, 33, 36, 37, 44, 46, 49, 50, 65], "insert": [6, 13, 18], "insid": 18, "inspect": 4, "inspir": [9, 13], "instal": [16, 18], "instanc": [6, 9, 12, 17, 18, 21, 22, 27, 28, 29, 32, 33, 36, 43, 46, 64], "instanti": [6, 18, 45], "instead": [3, 4, 5, 6, 12, 17, 18], "instruct": [6, 10, 12, 14, 16, 18, 23, 37, 38, 39, 43, 45, 67], "instruction_id": 43, "instructionset": 13, "int": [4, 5, 22, 24, 25, 26, 27, 28, 29, 32, 33, 38, 40, 43, 44, 61, 63, 64], "integ": [3, 4, 37, 65], "integraldriv": 18, "intel": 17, "intend": [7, 8, 9, 13, 17, 18], "interact": 6, "interest": 60, "interfac": [3, 7, 10, 16, 17, 18], "interpret": 18, "introduc": [6, 18], "introductori": 35, "involv": 4, "ipykernel_2773": 4, "ipykernel_3049": 5, "ipykernel_4007": 12, "iqp": 14, "isa": [11, 12, 13], "isa_subexperi": [11, 12, 13], "isclos": 8, "issu": [6, 17, 45, 62], "iswapg": [6, 18], "item": [7, 9, 11, 13], "iter": [12, 60], "its": [4, 6, 18, 43, 44, 46, 61, 63, 65], "ix": 11, "ixix": [11, 12], "ixyz": 61, "iz": 11, "izzi": [11, 12], "j": [6, 16], "jame": 16, "jennif": 16, "jiri": 6, "job": [11, 12, 13, 18], "johnson": 16, "joint": [8, 11, 12, 13, 18, 43, 44], "joshi": 16, "jovyan": 17, "jpserver": 17, "julien": 16, "jun": 6, "jupyt": 17, "just": [6, 9, 17], "k": 6, "kak": [16, 18], "keep": [16, 18], "kei": [4, 16, 25, 33, 44, 64, 65], "keisuk": 6, "knit": [2, 3, 4, 5, 6, 11, 12, 13, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "known": 6, "kosuk": 6, "kron": [18, 27], "kronecker_term": 27, "kwarg": [11, 12, 66, 67], "l2": 50, "lab": 17, "label": [7, 9, 11, 13, 18, 33, 34, 35, 36, 37, 38, 40, 41, 46, 64, 65], "lambda": 12, "languag": 6, "larg": [6, 17, 18], "larger": [6, 18, 40], "last": 17, "later": 18, "layer": 4, "layout": 12, "ldot": [33, 46], "lead": 18, "learn": 56, "least": [4, 5, 8, 18, 33], "least_busi": [4, 5], "left": 6, "legaci": [12, 16, 18], "legend": [4, 5], "len": [4, 8, 11, 12, 14], "length": [32, 33, 36, 43, 64, 65], "less": [4, 6, 18], "let": [6, 17], "lett": 50, "level": 18, "librari": [4, 8, 11, 12], "licens": [4, 5, 17], "like": [6, 9, 11, 12, 13, 17, 18], "likewis": 6, "limit": 16, "line": [4, 5, 13], "linear": [4, 6, 8, 11, 43], "linux": 17, "list": [4, 5, 6, 12, 18, 21, 22, 24, 25, 27, 29, 32, 33, 37, 43, 46, 52, 53, 61, 64], "literatur": 6, "ll": [4, 5], "lo": [6, 18], "local": [4, 5, 6, 11, 12, 13, 17, 37, 40, 43], "locat": [3, 9, 15, 16, 17, 18, 32, 34], "locc": 6, "log": 58, "long": 16, "longer": 18, "look": 18, "loos": 6, "loss": [4, 5], "low": 6, "lowest": 18, "lt": [8, 13], "luka": 6, "lvert": 6, "m": [6, 16, 17, 33, 46], "m1": 17, "m2": 17, "m_z": 6, "mac": 17, "machin": 17, "maco": 17, "magnitud": [6, 8], "mai": [4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 32, 33, 52], "maintain": [4, 5, 18], "major": 45, "make": [16, 52], "mani": [6, 11, 12, 13, 15, 18, 40], "manipul": 2, "manual": [3, 4, 9, 13, 18, 25], "map": [4, 8, 11, 13, 18, 31, 33, 37, 38, 39, 43, 44, 46, 50], "map_id": 43, "mark": [9, 13, 16, 18, 23], "match": [4, 5, 25, 37], "materi": [11, 12, 13, 16, 18], "mathcal": 6, "mathrm": 6, "matter": [6, 8, 17], "max": 25, "max_backjump": 20, "max_cut": [4, 25], "max_gamma": 20, "max_operand": 14, "max_subcircuit_cut": 25, "max_subcircuit_s": 25, "max_subcircuit_width": [4, 25], "maximum": [6, 18], "md": 16, "mea": 27, "mean": [4, 5, 6, 55, 56], "meant": 16, "meas_label": 27, "measur": [2, 4, 5, 6, 7, 10, 18, 29, 30, 43, 54, 56, 57, 58, 60, 62, 63], "median": 54, "meet": 32, "member": [38, 39, 40, 60], "mention": 6, "messag": 17, "metadata": [14, 18, 32], "method": [3, 4, 5, 6, 9, 13, 17, 18, 19, 20, 21, 25, 34, 35, 38, 39, 40, 41, 45, 50, 59, 60, 62, 64, 66, 67], "metric": [4, 5, 30], "mid": [7, 10, 18, 63], "middl": 13, "might": [6, 9], "migrat": 18, "mileston": 18, "min": 8, "mind": 18, "minim": [17, 18], "minimum": 18, "mip": 4, "misc": 16, "mitarai": 6, "mitig": 6, "mix": [3, 4], "mixtur": [18, 39], "mode": [7, 11, 13, 17, 18, 51], "model": [3, 4], "modif": [4, 5], "modifi": [4, 5, 18], "modul": [2, 3, 18], "more": [4, 5, 9, 11, 12, 13, 16, 18, 23, 32, 36, 37, 62, 65], "most": [6, 8, 13, 18, 44], "move": [10, 15, 16, 17, 18, 23, 45], "mpl": [4, 5, 8, 9, 11, 12, 13, 14, 35], "much": 6, "multipl": [4, 5, 6, 18], "multipli": 46, "multithread": 24, "must": [4, 5, 6, 9, 11, 12, 13, 18, 19, 31, 33, 35], "mutual": [59, 60], "n": [6, 16, 17, 31, 33, 46, 52], "naiv": [4, 5, 9, 51], "name": [4, 5, 12, 17, 18, 26, 38, 64, 65], "namedtupl": [21, 64], "namespac": 18, "nativ": 17, "natur": 18, "navig": 17, "ndarrai": [24, 26, 28, 29, 30], "nearest": [4, 5, 50, 51], "necessari": [6, 18], "need": [4, 5, 7, 9, 17, 18], "neg": [4, 6, 49], "nevertheless": 20, "new": [3, 6, 9, 16, 17, 21, 23, 31, 43, 51, 64], "newer": 6, "newli": [13, 23, 45], "next": [4, 5, 9, 17], "node": 25, "nois": [6, 39], "noisi": [6, 39], "non": [6, 11, 12, 13, 18, 37], "none": [4, 5, 20, 21, 25, 26, 29, 34, 35, 37, 38, 39, 40, 41, 43, 62, 65], "nonloc": [15, 36], "noqa": [4, 5], "norm": 50, "normal": [48, 49], "note": [4, 5, 6, 11, 13, 16, 17, 25], "notebook": 17, "notebook_1": 17, "noth": [6, 9], "notic": [4, 5, 9], "notion": 6, "now": [4, 5, 6, 18], "np": [4, 5, 8, 9, 11, 12, 13, 14, 26, 29, 35, 54, 55, 56, 57, 58], "num_bit": [4, 5], "num_cut": [4, 24, 27], "num_cx_cut": 8, "num_qpd_bit": 18, "num_qubit": [4, 5, 12, 31, 38, 65], "num_sampl": [6, 7, 9, 11, 12, 13, 14, 18, 33, 44], "num_subcircuit": [4, 25], "num_thread": [24, 28], "number": [4, 6, 8, 11, 12, 13, 18, 24, 25, 27, 28, 31, 33, 36, 37, 38, 39, 41, 43, 44, 47, 52, 64, 65], "number_to_keep": [4, 5], "numpi": [4, 5, 8, 9, 11, 12, 13, 14, 18, 35, 55, 56, 57, 58], "o": [6, 52], "ob": [54, 55, 56, 57, 58], "object": [4, 18, 19, 20, 39, 44, 45, 52, 53], "observ": [6, 7, 18, 21, 31, 33, 37, 46, 54, 55, 56, 57, 58, 59, 60, 61], "observable_": [33, 46], "observable_expand": 13, "observable_expanded_pauli": 9, "observable_measur": 18, "observables_expand": 14, "obtain": [4, 5, 6, 46], "occasion": [6, 16], "occur": 18, "old": [16, 18], "older": [16, 18], "onc": [9, 17, 62], "one": [4, 6, 9, 11, 12, 13, 17, 18, 22, 23, 33, 36, 37, 43, 44, 46, 54, 65], "ones": [16, 18], "onli": [4, 6, 11, 17, 18, 52], "open": 17, "openqasm": 18, "oper": [9, 10, 12, 13, 15, 16, 31, 35, 39, 43, 45, 62, 63, 65], "opflow": 18, "optim": [4, 6, 14, 15, 17, 18, 20, 25, 32], "optimization_level": [11, 12, 13], "optimization_set": 14, "optimizationparamet": [14, 32], "option": [4, 5, 16, 18, 26, 29, 32, 37, 38, 62], "orang": 6, "orbit": 18, "order": [7, 8, 12, 16, 17, 18, 24, 33, 46], "org": [4, 5, 6], "organ": 60, "origin": [3, 4, 5, 6, 8, 9, 16, 18, 23, 28, 30, 31, 64], "original_circuit": 31, "osx": 17, "other": [6, 9, 17, 25, 33, 35], "otherwis": [6, 13, 18, 46, 52, 61], "otim": [4, 6], "our": [4, 6, 11, 13, 16, 18], "out": [9, 16, 18, 40, 49], "outcom": [2, 6, 16, 43, 62, 63], "output": [6, 9, 18, 25, 28, 32, 33, 36, 46, 54], "over": 18, "overal": 6, "overhead": [16, 18, 24, 32], "overview": 16, "p_i": 4, "p_j": 4, "packag": [4, 5, 17, 18, 24, 25, 26, 27, 28, 29, 30], "pair": 52, "paper": [3, 6], "parallel": [4, 5, 28], "param": 4, "paramet": [4, 6, 8, 11, 12, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 43, 44, 45, 46, 48, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 62, 65], "parametr": 6, "parser": 18, "part": 40, "partial": [13, 35], "particular": 18, "particularli": 6, "partit": [6, 8, 13, 18, 32, 33, 36, 37, 46, 64, 65], "partition_circuit_qubit": 18, "partition_label": [7, 8, 9, 11, 13, 18, 36, 37, 65], "partition_problem": [7, 8, 9, 11, 13, 14, 18], "partition_subexpt": [11, 13], "partitioned_problem": [7, 8, 9, 11, 13, 14], "partitionedcuttingproblem": 37, "pass": [4, 5, 6, 8, 9, 18], "pass_manag": [11, 12, 13], "past": [9, 17], "path": [17, 18, 27], "pauli": [2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 18, 37, 60, 61], "paulilist": [9, 11, 12, 13, 14, 18, 21, 31, 33, 37, 46, 60, 61], "pednault": 16, "pedro": 16, "pemmaraju": 16, "per": [6, 18, 19, 44], "percentag": [4, 5, 55], "perform": [3, 6, 10, 17, 18, 35], "permiss": 17, "persist": 17, "ph": 6, "phase": [6, 11, 12, 37, 46], "phrase": 16, "phy": 50, "physic": 6, "pi": [4, 5, 6, 9, 13, 18, 35], "piec": [6, 46], "pin": 18, "pip": 16, "piveteau": 6, "place": [6, 16, 17, 18, 31], "plan": [6, 17], "platform": 16, "pleas": [6, 16], "plot": [4, 5, 6], "plot_histogram": [4, 5], "podman": 17, "point": [4, 6], "polici": 16, "portion": 6, "posit": [6, 12, 46], "possibl": [16, 18, 62], "possibli": [11, 12, 13], "post": [6, 24], "postprocess": [4, 5], "potenti": 52, "powershel": 17, "practic": 6, "pre": 16, "preced": 35, "precis": [2, 63], "prefer": 6, "prefix": 18, "prematur": 18, "prepar": [4, 5, 7, 17], "present": [4, 5, 6], "preset_passmanag": [11, 12, 13], "previou": [4, 13], "previous": 18, "primari": [17, 18], "primarili": 6, "prime": 18, "primit": [4, 5, 6, 7, 9, 18, 46, 62], "primitiveresult": [18, 46], "print": [4, 8, 9, 11, 12, 13, 14, 25], "prior": 35, "prob": [4, 5], "probabilist": [12, 18, 38, 39], "probabl": [2, 4, 5, 6, 8, 18, 24, 28, 29, 30, 33, 43, 48, 49, 50, 51, 54, 58, 62, 63], "probdistribut": [4, 5], "problem": [6, 8, 12, 18], "process": [4, 6, 16, 18, 24], "processor": 16, "prod": [11, 12, 13, 14], "produc": [4, 5], "program": [3, 4], "project": [4, 5, 6, 62, 63], "proport": 6, "provabl": [6, 25], "provid": [4, 5, 6, 12, 17, 18, 25, 29, 30, 37, 43, 61, 62, 65], "ps1": 17, "pull": [17, 18], "purpos": 18, "py": [4, 5, 12, 52, 53], "python": [17, 18], "python3": 17, "q": 12, "q_0": 35, "q_1": 35, "qc": [11, 35, 63, 65], "qc_0": [9, 13], "qc_1": [9, 13], "qc_w_ancilla": 14, "qiskit": [6, 7, 8, 9, 14, 16, 17, 18, 26, 35, 43, 45, 46, 62], "qiskit_a": [9, 11, 12, 13, 62], "qiskit_ibm_runtim": [4, 5, 11, 12, 13], "qiskit_natur": 18, "qiskitruntimeservic": [4, 5, 26, 29], "qpd": [8, 16, 18, 37], "qpd_base": 44, "qpd_basis_cx": 8, "qpd_circuit": 12, "qpd_measur": 18, "qpdbasi": [8, 12, 18, 21, 22, 38, 41, 44, 45], "qpdbasis_from_g": 18, "qpdbasis_from_instruct": 18, "qpdgate": 40, "qpu": 14, "qpy": 18, "quant": 6, "quantiti": [4, 6], "quantum": [2, 6, 16, 18, 30, 35, 39, 54], "quantum_info": [7, 8, 9, 11, 12, 13, 14], "quantumcircuit": [4, 5, 6, 7, 9, 13, 18, 21, 22, 23, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 43, 64, 65], "quasi": [8, 10, 18, 33, 51], "quasi_dist": 18, "quasiprob": [11, 12, 13, 16, 38, 39, 40, 41, 44, 49, 50, 51], "quasiprobabilist": 39, "qubit": [4, 5, 8, 10, 12, 15, 16, 18, 19, 23, 25, 27, 31, 32, 35, 36, 37, 38, 40, 41, 45, 46, 59, 60, 61, 64, 65, 67], "qubit_id": 40, "qubit_map": [64, 65], "qubits_per_subcircuit": [14, 19], "r": 16, "rais": [22, 25, 31, 32, 33, 36, 37, 40, 41, 43, 45, 46, 55, 56, 57, 58, 65], "random": 14, "random_circuit": 14, "randomli": 43, "rang": [4, 5, 9, 13, 40, 55], "rangl": [4, 6], "rapidli": 16, "rather": [6, 10, 18, 33], "raw": 4, "re": [4, 5, 9, 11, 12, 13, 17, 18], "reach": [6, 18], "real": [6, 9, 11, 12, 13, 39], "realiz": 6, "recombin": 6, "recommend": 17, "recompos": 28, "reconstruct": [6, 8, 16, 18, 24, 27, 28, 30, 46], "reconstruct_expectation_valu": [9, 11, 12, 13, 18], "reconstruct_full_distribut": [4, 5], "reconstructed_dict_bitstr": [4, 5], "reconstructed_distribut": [4, 5], "reconstructed_expv": [9, 11, 12, 13], "reconstructed_output": 30, "reconstructed_prob": [4, 5], "reduc": [6, 15, 16, 18], "redund": 6, "ref": 6, "refer": [11, 12, 13, 18], "regist": [18, 22, 37, 43], "rel": [9, 11, 12, 13, 40], "relat": 62, "releas": 16, "reli": 18, "remain": [6, 8, 9, 18, 44, 62], "remaind": [13, 35], "remov": [4, 5, 12, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58, 67], "removefinalreset": 18, "removeresetinzerost": 18, "renam": 18, "rep": [4, 8, 11], "repeat": 6, "rephras": 18, "replac": [6, 18, 22, 23, 36, 37, 43], "repositori": [16, 17], "repres": [4, 5, 6, 33, 35, 60], "represent": [6, 13, 23, 39], "request": 18, "requir": [6, 12, 15, 18, 31], "research": [3, 16], "reset": [6, 13, 18, 35, 62, 63, 66, 67], "resolv": 18, "respect": [6, 11, 13, 19], "restrict": [6, 18, 61], "result": [6, 7, 8, 9, 11, 12, 13, 16, 18, 20, 21, 26, 27, 29, 30, 32, 35, 37, 44, 46, 48, 64], "retain": [4, 5], "retriev": [11, 12, 13], "return": [4, 7, 12, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 65], "retval": [31, 43], "reus": [9, 13, 18], "rev": 50, "right": [6, 13], "rigor": [6, 33], "rivero": 16, "root": [4, 5, 6, 16], "rotat": 6, "round": [9, 11, 12, 13], "rtype": [52, 53], "run": [6, 7, 10, 17, 18, 26, 46, 66], "runnabl": [18, 32], "runtim": [4, 5, 6, 17, 18, 26, 29], "rvert": 6, "rx": [5, 9, 13, 35], "rxxgate": [6, 18], "ry": [4, 5], "ryi": 35, "ryygat": [6, 18], "rz": 35, "rzxgate": 6, "rzzgate": [16, 18], "s_i": 4, "s_j": 4, "saasha": 16, "sake": 18, "same": [6, 8, 9, 11, 12, 33, 37, 43, 46, 65], "sampl": [10, 16, 18, 32, 33, 42, 43, 44, 46], "sample_": [33, 46], "sampler": [4, 5, 9, 16, 18, 46, 62], "samplerresult": [18, 46], "samplerv2": [9, 11, 12, 13], "sampling_overhead": [14, 32], "sastri": 6, "save": 17, "scale": [4, 5, 8, 11, 12, 14, 55], "scheme": 18, "schmitt": 6, "script": 17, "sdggate": 6, "search": [17, 18, 20, 32], "sec": [6, 23], "second": [4, 5, 6, 9, 13, 18, 35, 44], "second_q": 18, "second_quant": 18, "section": [4, 17], "see": [4, 5, 6, 13, 17, 18, 23, 31, 45], "seed": [14, 20], "seelam": 16, "seetharami": 16, "send": 6, "sent": 6, "separ": [6, 12, 15, 18, 21, 33, 37, 46, 65], "separate_circuit": 64, "separatedcircuit": 65, "seq": 8, "sequenc": [8, 22, 24, 25, 26, 27, 29, 30, 33, 36, 37, 39, 43, 44, 46, 61, 65], "seri": 17, "serial": 18, "server": 17, "serverless": 18, "servic": [4, 5, 26, 29], "set": [4, 5, 6, 8, 12, 14, 15, 17, 18, 33, 47, 52, 59, 60], "seven": 13, "sever": [4, 5, 18], "sgate": 6, "shankar": 6, "share": [11, 13, 17, 35], "shehzad": 16, "short": [6, 17], "shorten": 18, "shot": [4, 5, 6, 9, 11, 13, 48], "should": [3, 6, 17, 18, 22, 31, 37, 38, 40, 43, 45, 46], "show": [5, 6, 7, 8], "shown": [5, 6, 46], "side": 5, "sign": 6, "signific": 18, "significantli": 18, "similar": [4, 5], "simpl": [8, 17], "simplest": 35, "simul": [4, 5, 6, 7, 8, 11, 12, 13, 18, 39], "simultan": 6, "sin": 6, "sinc": [4, 5, 9, 12, 18, 24, 25, 26, 27, 28, 29, 30, 35, 48, 49, 50, 51, 54, 55, 56, 57, 58], "singl": [6, 8, 10, 11, 13, 16, 18, 23, 36, 40, 46, 66], "singlequbitqpdg": [6, 18, 33, 37], "six": [6, 8], "size": [4, 6, 11, 12, 13, 14], "skip": 17, "small": [4, 5, 8, 52], "smaller": [4, 5, 6, 16], "smolin": 50, "so": [4, 6, 8, 9, 11, 13, 17, 18, 33, 46, 52], "solut": [14, 18], "solv": 18, "some": [4, 6, 9, 11, 12, 13, 18, 45, 62], "someth": [6, 18], "soon": 18, "sooner": [4, 5, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "sort": [4, 5], "sourc": [4, 5, 6, 13, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "space": 6, "span": [11, 13, 36, 37, 65], "sparsepauliop": [7, 8, 9, 11, 12, 13, 14, 18], "special": [6, 45], "specif": [18, 43, 44], "specifi": [3, 4, 5, 6, 10, 14, 15, 18, 19, 20, 22, 25, 32, 33, 37, 45], "spell": 9, "sphinx_autodoc_typehints_typ": [52, 53], "split": [13, 18], "sqrt": 6, "squar": [4, 5, 6, 56, 57], "stage": 18, "standalon": 40, "standard_g": 8, "start": [17, 37, 65], "state": [4, 5, 6, 13, 35], "statevector": [4, 5, 7, 18], "statist": 57, "stefan": 16, "step": [4, 5, 9, 11, 12, 13, 17, 18, 49], "still": 18, "stop": 18, "str": [24, 25, 26, 27, 29, 30, 32, 38], "straight": 17, "strike": 18, "string": [13, 18], "stringifi": 18, "style": 14, "su2_gat": 4, "sub": [18, 46], "subcircuit": [6, 7, 8, 9, 11, 12, 13, 18, 19, 21, 24, 25, 26, 27, 28, 29, 30, 32, 37, 64, 65], "subcircuit_0_entry_0": 27, "subcircuit_1_entry_13": 27, "subcircuit_2_entry_7": 27, "subcircuit_entri": 27, "subcircuit_entry_idx": 27, "subcircuit_entry_prob": 24, "subcircuit_idx": [27, 29], "subcircuit_inst": [27, 29], "subcircuit_instance_idx": [27, 29], "subcircuit_instance_prob": [4, 5, 28, 29], "subcircuit_vertic": [5, 25], "subdirectori": 17, "subeperi": 12, "subexperi": [6, 7, 8, 9, 14, 18, 33, 46], "submit": [11, 12, 13, 18, 46], "submodul": 18, "subobserv": [7, 8, 9, 11, 13, 21], "suboptim": 18, "subramanian": 16, "subset": 6, "substanti": 16, "subsystem": 61, "subsystem_subexpt": [11, 13], "sudo": 17, "suffici": 6, "suit": 17, "sum": [4, 6, 27, 46], "sum_i": [6, 55, 56, 57, 58], "summat": [24, 27], "summation_term": [24, 27], "summation_term_0": 27, "summation_term_1": 27, "superset": 31, "support": [4, 5, 6, 7, 16, 18, 45, 61, 62, 63], "sutter": 6, "swap": [6, 13, 15, 18, 35], "swapgat": [6, 18], "symbol": 35, "system": [13, 17, 35], "t": 5, "tabl": 16, "tail": [6, 8, 44], "take": [6, 8, 17, 18, 46, 49, 50, 60], "taken": [6, 11, 12, 13], "tang": [4, 5, 16], "target": [11, 13, 54, 55, 56, 57, 58], "technic": 16, "techniqu": [3, 4, 5, 6, 11, 12, 13, 18], "temm": 6, "term": [11, 12, 13, 16, 18, 24, 27, 46], "termin": [17, 20], "terra": [18, 62], "test": 8, "than": [4, 5, 6, 9, 10, 11, 12, 13, 18, 24, 25, 26, 27, 28, 29, 30, 32, 33, 36, 37, 48, 49, 50, 51, 54, 55, 56, 57, 58, 62, 65], "thei": [4, 5, 7, 8, 9, 11, 12, 16, 17, 18, 33, 40], "them": [9, 11, 13, 16, 17, 18, 46], "themselv": 25, "theori": 6, "therefor": [8, 18], "theta": [6, 18], "theta_i": 6, "theta_x": 6, "theta_z": 6, "thi": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 17, 18, 29, 30, 31, 35, 37, 38, 39, 40, 45, 46, 52, 62], "thing": 17, "think": 6, "third": 6, "those": [4, 5, 6, 8, 16, 18, 31, 35, 44, 65], "thread": [4, 5, 24, 28], "three": [6, 11, 12, 13, 17, 18], "threshold": [6, 8, 18, 44], "through": [6, 7, 27], "thu": 6, "time": [4, 6, 9, 18, 52], "titl": 16, "tmp": [4, 5, 12], "to_matrix": 45, "todai": 6, "togeth": [4, 5, 11, 13, 37, 43, 46, 64], "token": 17, "too": 17, "tool": [4, 5, 16, 17, 18], "toolbox": [3, 4, 5, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "top": 18, "tos": 18, "total": [14, 25, 43], "tox": 17, "track": [6, 18], "tradeoff": 6, "transfer": [6, 13], "transform": [6, 13, 18, 22, 23], "transform_cuts_to_mov": 31, "transpil": [11, 13], "transpiled_qc": 12, "transpiled_qpd_circuit": 12, "treat": [6, 12], "tree": [4, 5], "trigger": 8, "true": [4, 8, 11, 12, 25], "truth": [4, 5, 30], "try": [4, 6, 25], "tupl": [22, 24, 27, 29, 30, 32, 33, 37, 39, 44, 46, 64, 65], "turn": 35, "tutori": [8, 9, 11, 12, 13, 16, 17, 18, 35], "two": [4, 5, 8, 9, 10, 11, 12, 15, 16, 18, 23, 32, 35, 36, 41, 45, 49, 55, 56, 57, 58], "twoqubitqpdg": [9, 18, 22, 23, 36, 37], "twoqubitweyldecomposit": 18, "txt": [4, 5], "type": [2, 6, 9, 11, 12, 17, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 42, 43, 44, 45, 46, 61, 63, 65], "typic": 35, "u": 6, "unbound": 45, "uncom": [4, 5], "under": [4, 5], "unifi": 6, "uniform": 18, "uniqu": [6, 8, 10, 11, 12, 13, 18, 33, 44, 46, 52, 53], "unitari": [6, 8, 62], "uniti": 4, "unlik": 9, "unsepar": 33, "unsupport": 36, "until": [9, 18], "unus": 62, "up": [4, 5, 6, 8, 12, 17, 18, 65], "updat": [18, 49], "upfront": 6, "upgrad": 17, "upon": 18, "upper": 20, "upstream": 62, "url": [16, 17], "us": [2, 3, 4, 5, 6, 7, 8, 10, 16, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 38, 39, 40, 41, 45, 46, 56], "user": [3, 7, 8, 9, 16, 17, 18, 46], "usual": 9, "util": [1, 4, 5, 7, 16, 18], "uuid": 18, "v": 23, "v0": [4, 5, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "v2": 18, "v_1": 6, "v_2": 6, "v_3": 6, "v_4": 6, "vala": 6, "valid": [18, 35, 51], "valu": [4, 6, 8, 18, 42, 44, 46, 49], "valueerror": [22, 25, 31, 32, 33, 36, 37, 40, 41, 43, 45, 46, 65], "valuesview": 53, "variabl": [38, 39, 40, 60], "variant": 4, "varieti": [6, 18, 30], "vast": 45, "vazquez": 16, "vec": 6, "vector": [24, 28, 29, 54, 55, 56, 57, 58], "venv": 17, "verbos": 25, "version": [4, 5, 6, 16, 17, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "vertic": 25, "via": [16, 18, 55, 56, 58], "virtual": [6, 17], "visibl": 18, "visual": [4, 5, 17], "volum": [17, 54], "wa": [3, 4, 5, 18, 30, 35, 37, 46], "wai": [6, 13, 17, 25, 31, 35, 46], "want": 17, "we": [4, 5, 6, 8, 9, 11, 12, 13, 16, 17], "web": 17, "wei": 16, "weight": [16, 18, 33, 42, 44], "weighttyp": [33, 44, 46], "well": 17, "were": [9, 18, 46], "weyl": 6, "whalei": 6, "what": 18, "when": [6, 8, 16, 17, 18, 67], "where": [4, 6, 9, 18, 33], "whether": [22, 25, 36, 48], "which": [4, 5, 6, 9, 11, 13, 16, 17, 18, 20, 31, 33, 35, 37, 38, 39, 40, 43, 44, 45, 46, 52, 62, 64, 65], "while": [6, 13, 18], "who": [17, 46], "whose": [4, 5, 8, 31, 35, 44], "width": [15, 16], "window": 17, "wire": [3, 10, 15, 16, 17, 18, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 45, 67], "wire_cut": [4, 5, 18, 25, 26, 28], "wire_cutting_evalu": 29, "wire_cutting_post_process": [24, 27], "wire_cutting_verif": [4, 5, 30], "wise": [59, 60], "wish": [8, 9, 17, 18], "within": [6, 16, 33, 43], "without": [6, 18], "woerner": 16, "work": [4, 5, 13, 17, 18, 35], "workaround": 18, "workflow": [4, 5, 6, 9, 18], "worst": 52, "worth": 6, "would": [6, 8, 13, 18], "wrap": [9, 18, 23], "written": [6, 62], "www": [4, 5], "x": [4, 6, 8, 12, 18, 35, 47, 65], "x86": 17, "x86_venv": 17, "x_i": [55, 56, 57, 58], "xi": 11, "xixi": [11, 12], "xxminusyyg": 6, "xxplusyyg": 6, "y": [4, 6], "y_i": [55, 56, 57, 58], "yaml": 17, "year": 16, "yet": [6, 17, 18], "you": [4, 5, 6, 8, 12, 16, 17, 18], "your": [16, 17, 18], "z": [4, 6], "zenodo": 16, "zero": [8, 49], "zgate": 6, "zhang": 6, "zi": 11, "ziii": [9, 13, 14], "ziiii": 9, "ziiiiii": [9, 13, 14], "ziiiiiii": 13, "ziiiiiiii": 9, "zizz": [11, 12], "zx": 61, "zz": [6, 7, 11], "zzii": [11, 12], "zzxx": 61, "zzzz": 8}, "titles": ["Circuit Cutting", "Circuit Knitting Toolbox API References", "Utilities", "CutQC (legacy circuit cutting implementation)", "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding", "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting", "Explanatory material for the circuit cutting module", "How to generate exact quasiprobability distributions from Sampler", "How to generate exact sampling coefficients", "How to place wire cuts using a single-qubit CutWire instruction", "Circuit Cutting How-To Guides", "Gate Cutting to Reduce Circuit Width", "Gate Cutting to Reduce Circuit Depth", "Wire Cutting Phrased as a Two-Qubit Move Instruction", "Automatically find cuts using CKT", "Circuit Cutting Tutorials", "Circuit Knitting Toolbox", "Installation Instructions", "Release Notes", "circuit_knitting.cutting.DeviceConstraints", "circuit_knitting.cutting.OptimizationParameters", "circuit_knitting.cutting.PartitionedCuttingProblem", "circuit_knitting.cutting.cut_gates", "circuit_knitting.cutting.cut_wires", "circuit_knitting.cutting.cutqc.build", "circuit_knitting.cutting.cutqc.cut_circuit_wires", "circuit_knitting.cutting.cutqc.evaluate_subcircuits", "circuit_knitting.cutting.cutqc.generate_summation_terms", "circuit_knitting.cutting.cutqc.reconstruct_full_distribution", "circuit_knitting.cutting.cutqc.run_subcircuit_instances", "circuit_knitting.cutting.cutqc.verify", "circuit_knitting.cutting.expand_observables", "circuit_knitting.cutting.find_cuts", "circuit_knitting.cutting.generate_cutting_experiments", "circuit_knitting.cutting.instructions.CutWire", "circuit_knitting.cutting.instructions.Move", "circuit_knitting.cutting.partition_circuit_qubits", "circuit_knitting.cutting.partition_problem", "circuit_knitting.cutting.qpd.BaseQPDGate", "circuit_knitting.cutting.qpd.QPDBasis", "circuit_knitting.cutting.qpd.SingleQubitQPDGate", "circuit_knitting.cutting.qpd.TwoQubitQPDGate", "circuit_knitting.cutting.qpd.WeightType", "circuit_knitting.cutting.qpd.decompose_qpd_instructions", "circuit_knitting.cutting.qpd.generate_qpd_weights", "circuit_knitting.cutting.qpd.qpdbasis_from_instruction", "circuit_knitting.cutting.reconstruct_expectation_values", "circuit_knitting.utils.bitwise.bit_count", "circuit_knitting.utils.conversion.dict_to_array", "circuit_knitting.utils.conversion.naive_probability_distribution", "circuit_knitting.utils.conversion.nearest_probability_distribution", "circuit_knitting.utils.conversion.quasi_to_real", "circuit_knitting.utils.iteration.unique_by_eq", "circuit_knitting.utils.iteration.unique_by_id", "circuit_knitting.utils.metrics.HOP", "circuit_knitting.utils.metrics.MAPE", "circuit_knitting.utils.metrics.MSE", "circuit_knitting.utils.metrics.chi2_distance", "circuit_knitting.utils.metrics.cross_entropy", "circuit_knitting.utils.observable_grouping.CommutingObservableGroup", "circuit_knitting.utils.observable_grouping.ObservableCollection", "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem", "circuit_knitting.utils.simulation.ExactSampler", "circuit_knitting.utils.simulation.simulate_statevector_outcomes", "circuit_knitting.utils.transforms.SeparatedCircuits", "circuit_knitting.utils.transforms.separate_circuit", "circuit_knitting.utils.transpiler_passes.ConsolidateResets", "circuit_knitting.utils.transpiler_passes.RemoveFinalReset"], "titleterms": {"0": 18, "1": [4, 17, 18], "2": [5, 8, 17, 18], "3": [17, 18], "4": [14, 18], "5": 18, "6": 18, "7": 18, "To": 10, "accord": 11, "account": [9, 14], "add": 14, "after": 12, "against": 9, "all": 8, "an": [6, 9, 11, 12, 13], "ancilla": 14, "api": 1, "ar": 8, "automat": [0, 4, 14], "backend": [11, 12, 13, 14], "baseqpdg": 38, "been": 13, "bit_count": 47, "bitwis": [2, 47], "bug": 18, "build": 24, "calcul": [11, 12, 13, 14], "can": 14, "chi2_dist": 57, "choos": [11, 13], "chosen": [11, 12, 13], "circuit": [0, 1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16], "circuit_knit": [2, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "cite": 16, "ckt": [6, 14], "cnot": 8, "coeffici": 8, "commutingobservablegroup": 59, "compar": [9, 11, 12, 13], "consolidatereset": 66, "content": 16, "convers": [2, 48, 49, 50, 51], "creat": [4, 5, 11, 12, 13, 14], "cross_entropi": 58, "crzgate": 14, "current": 6, "cut": [0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "cut_circuit_wir": 25, "cut_gat": 22, "cut_wir": 23, "cutqc": [0, 3, 4, 5, 24, 25, 26, 27, 28, 29, 30], "cutwir": [9, 34], "decompos": [4, 5, 9, 11, 13], "decompose_qpd_instruct": 43, "decomposit": [0, 6], "demonstr": [8, 12], "deprec": 18, "depth": 12, "desir": 13, "develop": 16, "deviceconstraint": 19, "dict_to_arrai": 48, "distant": 12, "distribut": 7, "docker": 17, "evalu": [4, 5], "evaluate_subcircuit": 26, "exact": [7, 8, 11, 12, 13], "exactli": 8, "exactsampl": 62, "exampl": 6, "expand": 14, "expand_observ": 31, "expect": [9, 11, 12, 13], "experi": [9, 14], "explanatori": 6, "extra": 9, "featur": 18, "find": [0, 4, 8, 14], "find_cut": 32, "fix": 18, "from": [7, 8, 11, 12, 13, 14, 17], "full": [4, 5], "gate": [6, 11, 12, 14], "gener": [6, 7, 8, 9, 11, 12, 13, 14], "generate_cutting_experi": [8, 33], "generate_qpd_weight": 44, "generate_summation_term": 27, "given": 14, "go": 13, "group": 2, "guid": [10, 16], "have": 13, "hop": 54, "how": [7, 8, 9, 10], "implement": 3, "incur": 14, "indic": 12, "instal": 17, "instruct": [9, 13, 17, 34, 35], "issu": 18, "iter": [2, 52, 53], "kak": 6, "kei": 6, "knit": [1, 16], "known": 18, "legaci": 3, "limit": 6, "locat": [13, 14], "make": 14, "manual": 5, "mape": 55, "materi": 6, "maximum": 14, "metric": [2, 54, 55, 56, 57, 58], "minimum": 8, "modul": 6, "more": 6, "move": [6, 9, 13, 35], "mse": 56, "naive_probability_distribut": 49, "nearest_probability_distribut": 50, "need": 8, "new": [13, 18], "note": [12, 18], "num_sampl": 8, "observ": [2, 8, 9, 11, 12, 13, 14], "observable_group": [2, 59, 60, 61], "observablecollect": 60, "observables_restricted_to_subsystem": 61, "obtain": 8, "one": 14, "oper": 6, "optimizationparamet": 20, "option": 17, "origin": [11, 12, 13], "other": 18, "output": [4, 5], "overhead": [6, 11, 12, 13, 14], "overview": 6, "partit": [11, 14], "partition_circuit_qubit": 36, "partition_problem": 37, "partitionedcuttingproblem": 21, "pass": 2, "per": 14, "phrase": [6, 13], "pip": 17, "place": [9, 13], "platform": 17, "pre": 17, "prelud": 18, "prepar": [9, 11, 12, 13], "primit": [11, 12, 13], "probabl": 0, "problem": [9, 11, 13], "project": 16, "qiskit": [4, 5, 11, 12, 13], "qpd": [0, 6, 12, 38, 39, 40, 41, 42, 43, 44, 45], "qpdbasi": 39, "qpdbasis_from_instruct": 45, "quantum": [4, 5], "quasi": 0, "quasi_to_r": 51, "quasiprob": [6, 7], "qubit": [6, 9, 11, 13, 14], "reconstruct": [4, 5, 9, 11, 12, 13], "reconstruct_expectation_valu": 46, "reconstruct_full_distribut": 28, "recov": 9, "reduc": [11, 12], "refer": [1, 6, 16], "releas": 18, "removefinalreset": 67, "replac": 12, "result": [4, 5], "retriev": 8, "return": 8, "run": [9, 11, 12, 13, 14], "run_subcircuit_inst": 29, "runtim": [11, 12, 13], "rzzgate": 6, "sampl": [6, 8, 11, 12, 13, 14], "sampler": [7, 11, 12, 13], "separ": [9, 11, 13, 14], "separate_circuit": 65, "separatedcircuit": 64, "shallow": 12, "simul": [2, 62, 63], "simulate_statevector_outcom": 63, "singl": [9, 14], "singlequbitqpdg": 40, "sourc": 17, "specifi": [9, 11, 12, 13], "subcircuit": [4, 5, 14], "subexperi": [11, 12, 13], "subobserv": 14, "support": 17, "swap": 12, "tabl": 6, "term": [6, 9], "them": 12, "thi": [14, 16], "toolbox": [1, 16], "transform": [2, 9, 64, 65], "transpil": [2, 12], "transpiler_pass": [2, 66, 67], "tutori": [3, 4, 5, 15], "two": [6, 13, 14], "twoqubitqpdg": [12, 41], "uncut": 9, "unique_by_eq": 52, "unique_by_id": 53, "updat": 9, "upgrad": 18, "us": [9, 11, 12, 13, 14, 17], "util": [2, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "valu": [9, 11, 12, 13], "verifi": [4, 5, 30], "via": 6, "visual": [9, 11, 12, 13], "weight": [6, 8], "weighttyp": [8, 42], "where": 13, "width": 11, "wire": [4, 5, 6, 9, 13, 14], "within": 17}}) \ No newline at end of file