diff --git a/.buildinfo b/.buildinfo index 6bef91854..4bd1d2c94 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: 541c0169c37fa1cd66455b8427fa01fe +config: e50a0d8fde614bffcb6096bf3fe68aed 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 6f9257854..8c6714a3f 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 11c7b44d0..a0ed8629a 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 b11a7efe9..a939af870 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 a55a3c681..cf8c31779 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 3a9376b4b..56e202e13 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 1122802a2..2fc8d745a 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 70d827e24..8387646c7 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 d94fe8c76..24fbcaed1 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-06-03T13:32:17.571659Z", - "iopub.status.busy": "2024-06-03T13:32:17.571138Z", - "iopub.status.idle": "2024-06-03T13:32:18.970499Z", - "shell.execute_reply": "2024-06-03T13:32:18.969635Z" + "iopub.execute_input": "2024-06-11T17:33:57.821277Z", + "iopub.status.busy": "2024-06-11T17:33:57.821031Z", + "iopub.status.idle": "2024-06-11T17:33:59.171029Z", + "shell.execute_reply": "2024-06-11T17:33:59.170270Z" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.973458Z", - "iopub.status.busy": "2024-06-03T13:32:18.973164Z", - "iopub.status.idle": "2024-06-03T13:32:20.080337Z", - "shell.execute_reply": "2024-06-03T13:32:20.079157Z" + "iopub.execute_input": "2024-06-11T17:33:59.175834Z", + "iopub.status.busy": "2024-06-11T17:33:59.174473Z", + "iopub.status.idle": "2024-06-11T17:34:00.017713Z", + "shell.execute_reply": "2024-06-11T17:34:00.016577Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.085356Z", - "iopub.status.busy": "2024-06-03T13:32:20.084532Z", - "iopub.status.idle": "2024-06-03T13:32:20.089816Z", - "shell.execute_reply": "2024-06-03T13:32:20.089026Z" + "iopub.execute_input": "2024-06-11T17:34:00.022354Z", + "iopub.status.busy": "2024-06-11T17:34:00.021887Z", + "iopub.status.idle": "2024-06-11T17:34:00.027825Z", + "shell.execute_reply": "2024-06-11T17:34:00.027294Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.093380Z", - "iopub.status.busy": "2024-06-03T13:32:20.092633Z", - "iopub.status.idle": "2024-06-03T13:32:20.503660Z", - "shell.execute_reply": "2024-06-03T13:32:20.502283Z" + "iopub.execute_input": "2024-06-11T17:34:00.030607Z", + "iopub.status.busy": "2024-06-11T17:34:00.030158Z", + "iopub.status.idle": "2024-06-11T17:34:00.320391Z", + "shell.execute_reply": "2024-06-11T17:34:00.319693Z" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.507109Z", - "iopub.status.busy": "2024-06-03T13:32:20.506752Z", - "iopub.status.idle": "2024-06-03T13:32:20.810119Z", - "shell.execute_reply": "2024-06-03T13:32:20.809435Z" + "iopub.execute_input": "2024-06-11T17:34:00.323866Z", + "iopub.status.busy": "2024-06-11T17:34:00.323595Z", + "iopub.status.idle": "2024-06-11T17:34:00.658443Z", + "shell.execute_reply": "2024-06-11T17:34:00.657632Z" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.813449Z", - "iopub.status.busy": "2024-06-03T13:32:20.813218Z", - "iopub.status.idle": "2024-06-03T13:32:20.816782Z", - "shell.execute_reply": "2024-06-03T13:32:20.816088Z" + "iopub.execute_input": "2024-06-11T17:34:00.662284Z", + "iopub.status.busy": "2024-06-11T17:34:00.661793Z", + "iopub.status.idle": "2024-06-11T17:34:00.665435Z", + "shell.execute_reply": "2024-06-11T17:34:00.664792Z" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.819655Z", - "iopub.status.busy": "2024-06-03T13:32:20.819093Z", - "iopub.status.idle": "2024-06-03T13:32:20.824055Z", - "shell.execute_reply": "2024-06-03T13:32:20.823367Z" + "iopub.execute_input": "2024-06-11T17:34:00.668726Z", + "iopub.status.busy": "2024-06-11T17:34:00.668270Z", + "iopub.status.idle": "2024-06-11T17:34:00.672715Z", + "shell.execute_reply": "2024-06-11T17:34:00.672038Z" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.827117Z", - "iopub.status.busy": "2024-06-03T13:32:20.826537Z", - "iopub.status.idle": "2024-06-03T13:32:20.987144Z", - "shell.execute_reply": "2024-06-03T13:32:20.986425Z" + "iopub.execute_input": "2024-06-11T17:34:00.676069Z", + "iopub.status.busy": "2024-06-11T17:34:00.675622Z", + "iopub.status.idle": "2024-06-11T17:34:00.859103Z", + "shell.execute_reply": "2024-06-11T17:34:00.858156Z" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2809/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_2807/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-06-03T13:32:20.990507Z", - "iopub.status.busy": "2024-06-03T13:32:20.990176Z", - "iopub.status.idle": "2024-06-03T13:32:20.993934Z", - "shell.execute_reply": "2024-06-03T13:32:20.993324Z" + "iopub.execute_input": "2024-06-11T17:34:00.862561Z", + "iopub.status.busy": "2024-06-11T17:34:00.862237Z", + "iopub.status.idle": "2024-06-11T17:34:00.866732Z", + "shell.execute_reply": "2024-06-11T17:34:00.865907Z" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.996959Z", - "iopub.status.busy": "2024-06-03T13:32:20.996578Z", - "iopub.status.idle": "2024-06-03T13:32:21.000745Z", - "shell.execute_reply": "2024-06-03T13:32:20.999965Z" + "iopub.execute_input": "2024-06-11T17:34:00.870116Z", + "iopub.status.busy": "2024-06-11T17:34:00.869840Z", + "iopub.status.idle": "2024-06-11T17:34:00.876165Z", + "shell.execute_reply": "2024-06-11T17:34:00.875325Z" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:21.003199Z", - "iopub.status.busy": "2024-06-03T13:32:21.002910Z", - "iopub.status.idle": "2024-06-03T13:32:21.007187Z", - "shell.execute_reply": "2024-06-03T13:32:21.006484Z" + "iopub.execute_input": "2024-06-11T17:34:00.879987Z", + "iopub.status.busy": "2024-06-11T17:34:00.879723Z", + "iopub.status.idle": "2024-06-11T17:34:00.884543Z", + "shell.execute_reply": "2024-06-11T17:34:00.883790Z" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:21.010062Z", - "iopub.status.busy": "2024-06-03T13:32:21.009511Z", - "iopub.status.idle": "2024-06-03T13:32:22.513091Z", - "shell.execute_reply": "2024-06-03T13:32:22.512236Z" + "iopub.execute_input": "2024-06-11T17:34:00.888039Z", + "iopub.status.busy": "2024-06-11T17:34:00.887466Z", + "iopub.status.idle": "2024-06-11T17:34:02.185039Z", + "shell.execute_reply": "2024-06-11T17:34:02.184310Z" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.517364Z", - "iopub.status.busy": "2024-06-03T13:32:22.516858Z", - "iopub.status.idle": "2024-06-03T13:32:22.521033Z", - "shell.execute_reply": "2024-06-03T13:32:22.520372Z" + "iopub.execute_input": "2024-06-11T17:34:02.188729Z", + "iopub.status.busy": "2024-06-11T17:34:02.188012Z", + "iopub.status.idle": "2024-06-11T17:34:02.192593Z", + "shell.execute_reply": "2024-06-11T17:34:02.191990Z" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.524395Z", - "iopub.status.busy": "2024-06-03T13:32:22.523985Z", - "iopub.status.idle": "2024-06-03T13:32:22.532817Z", - "shell.execute_reply": "2024-06-03T13:32:22.531968Z" + "iopub.execute_input": "2024-06-11T17:34:02.195351Z", + "iopub.status.busy": "2024-06-11T17:34:02.195146Z", + "iopub.status.idle": "2024-06-11T17:34:02.204296Z", + "shell.execute_reply": "2024-06-11T17:34:02.203461Z" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2809/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_2807/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-06-03T13:32:22.535693Z", - "iopub.status.busy": "2024-06-03T13:32:22.535256Z", - "iopub.status.idle": "2024-06-03T13:32:22.540681Z", - "shell.execute_reply": "2024-06-03T13:32:22.539960Z" + "iopub.execute_input": "2024-06-11T17:34:02.207404Z", + "iopub.status.busy": "2024-06-11T17:34:02.206955Z", + "iopub.status.idle": "2024-06-11T17:34:02.212149Z", + "shell.execute_reply": "2024-06-11T17:34:02.211613Z" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.543629Z", - "iopub.status.busy": "2024-06-03T13:32:22.543202Z", - "iopub.status.idle": "2024-06-03T13:32:22.808019Z", - "shell.execute_reply": "2024-06-03T13:32:22.807196Z" + "iopub.execute_input": "2024-06-11T17:34:02.215084Z", + "iopub.status.busy": "2024-06-11T17:34:02.214665Z", + "iopub.status.idle": "2024-06-11T17:34:02.529773Z", + "shell.execute_reply": "2024-06-11T17:34:02.528966Z" } }, "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 70e9e5bd5..9b1567b78 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-06-03T13:32:28.714908Z", - "iopub.status.busy": "2024-06-03T13:32:28.714610Z", - "iopub.status.idle": "2024-06-03T13:32:30.074038Z", - "shell.execute_reply": "2024-06-03T13:32:30.073331Z" + "iopub.execute_input": "2024-06-11T17:34:09.665168Z", + "iopub.status.busy": "2024-06-11T17:34:09.664880Z", + "iopub.status.idle": "2024-06-11T17:34:11.439345Z", + "shell.execute_reply": "2024-06-11T17:34:11.438430Z" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.079298Z", - "iopub.status.busy": "2024-06-03T13:32:30.077824Z", - "iopub.status.idle": "2024-06-03T13:32:30.823681Z", - "shell.execute_reply": "2024-06-03T13:32:30.822834Z" + "iopub.execute_input": "2024-06-11T17:34:11.443494Z", + "iopub.status.busy": "2024-06-11T17:34:11.443081Z", + "iopub.status.idle": "2024-06-11T17:34:12.430250Z", + "shell.execute_reply": "2024-06-11T17:34:12.429387Z" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.826684Z", - "iopub.status.busy": "2024-06-03T13:32:30.826393Z", - "iopub.status.idle": "2024-06-03T13:32:30.977461Z", - "shell.execute_reply": "2024-06-03T13:32:30.976754Z" + "iopub.execute_input": "2024-06-11T17:34:12.437767Z", + "iopub.status.busy": "2024-06-11T17:34:12.436335Z", + "iopub.status.idle": "2024-06-11T17:34:12.724162Z", + "shell.execute_reply": "2024-06-11T17:34:12.723302Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.985530Z", - "iopub.status.busy": "2024-06-03T13:32:30.980471Z", - "iopub.status.idle": "2024-06-03T13:32:31.176025Z", - "shell.execute_reply": "2024-06-03T13:32:31.175089Z" + "iopub.execute_input": "2024-06-11T17:34:12.740268Z", + "iopub.status.busy": "2024-06-11T17:34:12.739930Z", + "iopub.status.idle": "2024-06-11T17:34:13.041121Z", + "shell.execute_reply": "2024-06-11T17:34:13.040289Z" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.182068Z", - "iopub.status.busy": "2024-06-03T13:32:31.180676Z", - "iopub.status.idle": "2024-06-03T13:32:31.186584Z", - "shell.execute_reply": "2024-06-03T13:32:31.185860Z" + "iopub.execute_input": "2024-06-11T17:34:13.048073Z", + "iopub.status.busy": "2024-06-11T17:34:13.044796Z", + "iopub.status.idle": "2024-06-11T17:34:13.052139Z", + "shell.execute_reply": "2024-06-11T17:34:13.051262Z" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.190664Z", - "iopub.status.busy": "2024-06-03T13:32:31.190358Z", - "iopub.status.idle": "2024-06-03T13:32:31.196800Z", - "shell.execute_reply": "2024-06-03T13:32:31.196022Z" + "iopub.execute_input": "2024-06-11T17:34:13.056157Z", + "iopub.status.busy": "2024-06-11T17:34:13.055722Z", + "iopub.status.idle": "2024-06-11T17:34:13.062527Z", + "shell.execute_reply": "2024-06-11T17:34:13.061649Z" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.202371Z", - "iopub.status.busy": "2024-06-03T13:32:31.201039Z", - "iopub.status.idle": "2024-06-03T13:32:31.249874Z", - "shell.execute_reply": "2024-06-03T13:32:31.249100Z" + "iopub.execute_input": "2024-06-11T17:34:13.066440Z", + "iopub.status.busy": "2024-06-11T17:34:13.065997Z", + "iopub.status.idle": "2024-06-11T17:34:13.172954Z", + "shell.execute_reply": "2024-06-11T17:34:13.172157Z" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3086/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_3089/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-06-03T13:32:31.252947Z", - "iopub.status.busy": "2024-06-03T13:32:31.252427Z", - "iopub.status.idle": "2024-06-03T13:32:32.566720Z", - "shell.execute_reply": "2024-06-03T13:32:32.565871Z" + "iopub.execute_input": "2024-06-11T17:34:13.177133Z", + "iopub.status.busy": "2024-06-11T17:34:13.176837Z", + "iopub.status.idle": "2024-06-11T17:34:15.058757Z", + "shell.execute_reply": "2024-06-11T17:34:15.057533Z" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.570345Z", - "iopub.status.busy": "2024-06-03T13:32:32.570096Z", - "iopub.status.idle": "2024-06-03T13:32:32.578779Z", - "shell.execute_reply": "2024-06-03T13:32:32.578084Z" + "iopub.execute_input": "2024-06-11T17:34:15.063420Z", + "iopub.status.busy": "2024-06-11T17:34:15.063092Z", + "iopub.status.idle": "2024-06-11T17:34:15.082145Z", + "shell.execute_reply": "2024-06-11T17:34:15.080558Z" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3086/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_3089/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-06-03T13:32:32.582054Z", - "iopub.status.busy": "2024-06-03T13:32:32.581490Z", - "iopub.status.idle": "2024-06-03T13:32:32.587697Z", - "shell.execute_reply": "2024-06-03T13:32:32.586987Z" + "iopub.execute_input": "2024-06-11T17:34:15.086590Z", + "iopub.status.busy": "2024-06-11T17:34:15.085874Z", + "iopub.status.idle": "2024-06-11T17:34:15.092194Z", + "shell.execute_reply": "2024-06-11T17:34:15.091452Z" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.590682Z", - "iopub.status.busy": "2024-06-03T13:32:32.590181Z", - "iopub.status.idle": "2024-06-03T13:32:32.938396Z", - "shell.execute_reply": "2024-06-03T13:32:32.937510Z" + "iopub.execute_input": "2024-06-11T17:34:15.096058Z", + "iopub.status.busy": "2024-06-11T17:34:15.095253Z", + "iopub.status.idle": "2024-06-11T17:34:15.556094Z", + "shell.execute_reply": "2024-06-11T17:34:15.555532Z" } }, "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 7087644d4..c183a8973 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-06-03T13:32:37.925665Z", - "iopub.status.busy": "2024-06-03T13:32:37.925125Z", - "iopub.status.idle": "2024-06-03T13:32:38.393684Z", - "shell.execute_reply": "2024-06-03T13:32:38.392910Z" + "iopub.execute_input": "2024-06-11T17:34:20.640695Z", + "iopub.status.busy": "2024-06-11T17:34:20.640175Z", + "iopub.status.idle": "2024-06-11T17:34:21.059468Z", + "shell.execute_reply": "2024-06-11T17:34:21.058715Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.397638Z", - "iopub.status.busy": "2024-06-03T13:32:38.397211Z", - "iopub.status.idle": "2024-06-03T13:32:38.421000Z", - "shell.execute_reply": "2024-06-03T13:32:38.420061Z" + "iopub.execute_input": "2024-06-11T17:34:21.063616Z", + "iopub.status.busy": "2024-06-11T17:34:21.062952Z", + "iopub.status.idle": "2024-06-11T17:34:21.072849Z", + "shell.execute_reply": "2024-06-11T17:34:21.072173Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.424777Z", - "iopub.status.busy": "2024-06-03T13:32:38.424408Z", - "iopub.status.idle": "2024-06-03T13:32:38.435223Z", - "shell.execute_reply": "2024-06-03T13:32:38.434532Z" + "iopub.execute_input": "2024-06-11T17:34:21.075652Z", + "iopub.status.busy": "2024-06-11T17:34:21.075436Z", + "iopub.status.idle": "2024-06-11T17:34:21.085299Z", + "shell.execute_reply": "2024-06-11T17:34:21.084639Z" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.438669Z", - "iopub.status.busy": "2024-06-03T13:32:38.438374Z", - "iopub.status.idle": "2024-06-03T13:32:38.442586Z", - "shell.execute_reply": "2024-06-03T13:32:38.441863Z" + "iopub.execute_input": "2024-06-11T17:34:21.088263Z", + "iopub.status.busy": "2024-06-11T17:34:21.088049Z", + "iopub.status.idle": "2024-06-11T17:34:21.092108Z", + "shell.execute_reply": "2024-06-11T17:34:21.091477Z" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.445635Z", - "iopub.status.busy": "2024-06-03T13:32:38.445124Z", - "iopub.status.idle": "2024-06-03T13:32:38.460588Z", - "shell.execute_reply": "2024-06-03T13:32:38.460000Z" + "iopub.execute_input": "2024-06-11T17:34:21.095065Z", + "iopub.status.busy": "2024-06-11T17:34:21.094518Z", + "iopub.status.idle": "2024-06-11T17:34:21.108744Z", + "shell.execute_reply": "2024-06-11T17:34:21.108044Z" } }, "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 c47e76ccc..081ac34f7 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-06-03T13:32:40.443960Z", - "iopub.status.busy": "2024-06-03T13:32:40.443722Z", - "iopub.status.idle": "2024-06-03T13:32:40.974667Z", - "shell.execute_reply": "2024-06-03T13:32:40.973843Z" + "iopub.execute_input": "2024-06-11T17:34:22.823707Z", + "iopub.status.busy": "2024-06-11T17:34:22.823493Z", + "iopub.status.idle": "2024-06-11T17:34:23.257382Z", + "shell.execute_reply": "2024-06-11T17:34:23.256643Z" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.978102Z", - "iopub.status.busy": "2024-06-03T13:32:40.977801Z", - "iopub.status.idle": "2024-06-03T13:32:41.661377Z", - "shell.execute_reply": "2024-06-03T13:32:41.660647Z" + "iopub.execute_input": "2024-06-11T17:34:23.261526Z", + "iopub.status.busy": "2024-06-11T17:34:23.260881Z", + "iopub.status.idle": "2024-06-11T17:34:23.971277Z", + "shell.execute_reply": "2024-06-11T17:34:23.970398Z" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:41.664572Z", - "iopub.status.busy": "2024-06-03T13:32:41.664041Z", - "iopub.status.idle": "2024-06-03T13:32:41.842438Z", - "shell.execute_reply": "2024-06-03T13:32:41.841705Z" + "iopub.execute_input": "2024-06-11T17:34:23.974166Z", + "iopub.status.busy": "2024-06-11T17:34:23.973880Z", + "iopub.status.idle": "2024-06-11T17:34:24.145972Z", + "shell.execute_reply": "2024-06-11T17:34:24.145198Z" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:41.845622Z", - "iopub.status.busy": "2024-06-03T13:32:41.845374Z", - "iopub.status.idle": "2024-06-03T13:32:42.075617Z", - "shell.execute_reply": "2024-06-03T13:32:42.074825Z" + "iopub.execute_input": "2024-06-11T17:34:24.148798Z", + "iopub.status.busy": "2024-06-11T17:34:24.148374Z", + "iopub.status.idle": "2024-06-11T17:34:24.368804Z", + "shell.execute_reply": "2024-06-11T17:34:24.367976Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.078907Z", - "iopub.status.busy": "2024-06-03T13:32:42.078419Z", - "iopub.status.idle": "2024-06-03T13:32:42.125547Z", - "shell.execute_reply": "2024-06-03T13:32:42.124809Z" + "iopub.execute_input": "2024-06-11T17:34:24.371470Z", + "iopub.status.busy": "2024-06-11T17:34:24.371254Z", + "iopub.status.idle": "2024-06-11T17:34:24.417124Z", + "shell.execute_reply": "2024-06-11T17:34:24.416330Z" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.129132Z", - "iopub.status.busy": "2024-06-03T13:32:42.128592Z", - "iopub.status.idle": "2024-06-03T13:32:42.132702Z", - "shell.execute_reply": "2024-06-03T13:32:42.132017Z" + "iopub.execute_input": "2024-06-11T17:34:24.420396Z", + "iopub.status.busy": "2024-06-11T17:34:24.419789Z", + "iopub.status.idle": "2024-06-11T17:34:24.424895Z", + "shell.execute_reply": "2024-06-11T17:34:24.424174Z" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.135580Z", - "iopub.status.busy": "2024-06-03T13:32:42.135165Z", - "iopub.status.idle": "2024-06-03T13:32:42.140774Z", - "shell.execute_reply": "2024-06-03T13:32:42.139932Z" + "iopub.execute_input": "2024-06-11T17:34:24.427325Z", + "iopub.status.busy": "2024-06-11T17:34:24.427129Z", + "iopub.status.idle": "2024-06-11T17:34:24.432666Z", + "shell.execute_reply": "2024-06-11T17:34:24.431816Z" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.143628Z", - "iopub.status.busy": "2024-06-03T13:32:42.143175Z", - "iopub.status.idle": "2024-06-03T13:32:42.191787Z", - "shell.execute_reply": "2024-06-03T13:32:42.190968Z" + "iopub.execute_input": "2024-06-11T17:34:24.435621Z", + "iopub.status.busy": "2024-06-11T17:34:24.435033Z", + "iopub.status.idle": "2024-06-11T17:34:24.496069Z", + "shell.execute_reply": "2024-06-11T17:34:24.495232Z" } }, "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 3e548a0d9..19c742449 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-06-03T13:32:44.295572Z", - "iopub.status.busy": "2024-06-03T13:32:44.295292Z", - "iopub.status.idle": "2024-06-03T13:32:44.679319Z", - "shell.execute_reply": "2024-06-03T13:32:44.678692Z" + "iopub.execute_input": "2024-06-11T17:34:26.729829Z", + "iopub.status.busy": "2024-06-11T17:34:26.729106Z", + "iopub.status.idle": "2024-06-11T17:34:27.159644Z", + "shell.execute_reply": "2024-06-11T17:34:27.158869Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:44.682294Z", - "iopub.status.busy": "2024-06-03T13:32:44.682038Z", - "iopub.status.idle": "2024-06-03T13:32:45.336107Z", - "shell.execute_reply": "2024-06-03T13:32:45.335540Z" + "iopub.execute_input": "2024-06-11T17:34:27.163026Z", + "iopub.status.busy": "2024-06-11T17:34:27.162437Z", + "iopub.status.idle": "2024-06-11T17:34:27.830691Z", + "shell.execute_reply": "2024-06-11T17:34:27.829826Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.338797Z", - "iopub.status.busy": "2024-06-03T13:32:45.338352Z", - "iopub.status.idle": "2024-06-03T13:32:45.628434Z", - "shell.execute_reply": "2024-06-03T13:32:45.627680Z" + "iopub.execute_input": "2024-06-11T17:34:27.833504Z", + "iopub.status.busy": "2024-06-11T17:34:27.833230Z", + "iopub.status.idle": "2024-06-11T17:34:28.136290Z", + "shell.execute_reply": "2024-06-11T17:34:28.135542Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.631146Z", - "iopub.status.busy": "2024-06-03T13:32:45.630886Z", - "iopub.status.idle": "2024-06-03T13:32:45.634661Z", - "shell.execute_reply": "2024-06-03T13:32:45.634104Z" + "iopub.execute_input": "2024-06-11T17:34:28.138919Z", + "iopub.status.busy": "2024-06-11T17:34:28.138714Z", + "iopub.status.idle": "2024-06-11T17:34:28.142080Z", + "shell.execute_reply": "2024-06-11T17:34:28.141515Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.636992Z", - "iopub.status.busy": "2024-06-03T13:32:45.636787Z", - "iopub.status.idle": "2024-06-03T13:32:45.912251Z", - "shell.execute_reply": "2024-06-03T13:32:45.911489Z" + "iopub.execute_input": "2024-06-11T17:34:28.144485Z", + "iopub.status.busy": "2024-06-11T17:34:28.144288Z", + "iopub.status.idle": "2024-06-11T17:34:28.410316Z", + "shell.execute_reply": "2024-06-11T17:34:28.409630Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.914843Z", - "iopub.status.busy": "2024-06-03T13:32:45.914617Z", - "iopub.status.idle": "2024-06-03T13:32:45.919690Z", - "shell.execute_reply": "2024-06-03T13:32:45.919135Z" + "iopub.execute_input": "2024-06-11T17:34:28.412918Z", + "iopub.status.busy": "2024-06-11T17:34:28.412667Z", + "iopub.status.idle": "2024-06-11T17:34:28.417769Z", + "shell.execute_reply": "2024-06-11T17:34:28.417138Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.921994Z", - "iopub.status.busy": "2024-06-03T13:32:45.921790Z", - "iopub.status.idle": "2024-06-03T13:32:45.928060Z", - "shell.execute_reply": "2024-06-03T13:32:45.927402Z" + "iopub.execute_input": "2024-06-11T17:34:28.420287Z", + "iopub.status.busy": "2024-06-11T17:34:28.419893Z", + "iopub.status.idle": "2024-06-11T17:34:28.425785Z", + "shell.execute_reply": "2024-06-11T17:34:28.425235Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.930804Z", - "iopub.status.busy": "2024-06-03T13:32:45.930186Z", - "iopub.status.idle": "2024-06-03T13:32:45.934653Z", - "shell.execute_reply": "2024-06-03T13:32:45.934145Z" + "iopub.execute_input": "2024-06-11T17:34:28.428076Z", + "iopub.status.busy": "2024-06-11T17:34:28.427880Z", + "iopub.status.idle": "2024-06-11T17:34:28.432334Z", + "shell.execute_reply": "2024-06-11T17:34:28.431790Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.937101Z", - "iopub.status.busy": "2024-06-03T13:32:45.936716Z", - "iopub.status.idle": "2024-06-03T13:32:46.166482Z", - "shell.execute_reply": "2024-06-03T13:32:46.165797Z" + "iopub.execute_input": "2024-06-11T17:34:28.434720Z", + "iopub.status.busy": "2024-06-11T17:34:28.434357Z", + "iopub.status.idle": "2024-06-11T17:34:28.664299Z", + "shell.execute_reply": "2024-06-11T17:34:28.663494Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.169071Z", - "iopub.status.busy": "2024-06-03T13:32:46.168840Z", - "iopub.status.idle": "2024-06-03T13:32:46.335249Z", - "shell.execute_reply": "2024-06-03T13:32:46.334514Z" + "iopub.execute_input": "2024-06-11T17:34:28.667117Z", + "iopub.status.busy": "2024-06-11T17:34:28.666698Z", + "iopub.status.idle": "2024-06-11T17:34:28.828051Z", + "shell.execute_reply": "2024-06-11T17:34:28.827364Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.337972Z", - "iopub.status.busy": "2024-06-03T13:32:46.337737Z", - "iopub.status.idle": "2024-06-03T13:32:46.401558Z", - "shell.execute_reply": "2024-06-03T13:32:46.400880Z" + "iopub.execute_input": "2024-06-11T17:34:28.830815Z", + "iopub.status.busy": "2024-06-11T17:34:28.830397Z", + "iopub.status.idle": "2024-06-11T17:34:28.892384Z", + "shell.execute_reply": "2024-06-11T17:34:28.891767Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.404731Z", - "iopub.status.busy": "2024-06-03T13:32:46.404273Z", - "iopub.status.idle": "2024-06-03T13:32:47.261476Z", - "shell.execute_reply": "2024-06-03T13:32:47.260822Z" + "iopub.execute_input": "2024-06-11T17:34:28.895255Z", + "iopub.status.busy": "2024-06-11T17:34:28.894854Z", + "iopub.status.idle": "2024-06-11T17:34:29.734981Z", + "shell.execute_reply": "2024-06-11T17:34:29.734180Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:47.265506Z", - "iopub.status.busy": "2024-06-03T13:32:47.264974Z", - "iopub.status.idle": "2024-06-03T13:32:49.841404Z", - "shell.execute_reply": "2024-06-03T13:32:49.840635Z" + "iopub.execute_input": "2024-06-11T17:34:29.738747Z", + "iopub.status.busy": "2024-06-11T17:34:29.738157Z", + "iopub.status.idle": "2024-06-11T17:34:32.282534Z", + "shell.execute_reply": "2024-06-11T17:34:32.281817Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:49.844776Z", - "iopub.status.busy": "2024-06-03T13:32:49.844304Z", - "iopub.status.idle": "2024-06-03T13:32:49.854989Z", - "shell.execute_reply": "2024-06-03T13:32:49.854361Z" + "iopub.execute_input": "2024-06-11T17:34:32.285564Z", + "iopub.status.busy": "2024-06-11T17:34:32.285098Z", + "iopub.status.idle": "2024-06-11T17:34:32.294833Z", + "shell.execute_reply": "2024-06-11T17:34:32.294218Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.57090008\n", + "Reconstructed expectation value: 1.53248662\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.02009018\n", - "Relative error in estimation: -0.01262747\n" + "Error in estimation: -0.05850364\n", + "Relative error in estimation: -0.03677184\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 b958b66a5..1a4a22996 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-06-03T13:32:52.009777Z", - "iopub.status.busy": "2024-06-03T13:32:52.009569Z", - "iopub.status.idle": "2024-06-03T13:32:53.049372Z", - "shell.execute_reply": "2024-06-03T13:32:53.048635Z" + "iopub.execute_input": "2024-06-11T17:34:34.250573Z", + "iopub.status.busy": "2024-06-11T17:34:34.249960Z", + "iopub.status.idle": "2024-06-11T17:34:35.213442Z", + "shell.execute_reply": "2024-06-11T17:34:35.212768Z" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.052256Z", - "iopub.status.busy": "2024-06-03T13:32:53.051946Z", - "iopub.status.idle": "2024-06-03T13:32:53.056230Z", - "shell.execute_reply": "2024-06-03T13:32:53.055629Z" + "iopub.execute_input": "2024-06-11T17:34:35.216286Z", + "iopub.status.busy": "2024-06-11T17:34:35.215739Z", + "iopub.status.idle": "2024-06-11T17:34:35.219615Z", + "shell.execute_reply": "2024-06-11T17:34:35.219067Z" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.058793Z", - "iopub.status.busy": "2024-06-03T13:32:53.058361Z", - "iopub.status.idle": "2024-06-03T13:32:53.089786Z", - "shell.execute_reply": "2024-06-03T13:32:53.089199Z" + "iopub.execute_input": "2024-06-11T17:34:35.222166Z", + "iopub.status.busy": "2024-06-11T17:34:35.221687Z", + "iopub.status.idle": "2024-06-11T17:34:35.250318Z", + "shell.execute_reply": "2024-06-11T17:34:35.249807Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.092859Z", - "iopub.status.busy": "2024-06-03T13:32:53.092399Z", - "iopub.status.idle": "2024-06-03T13:32:53.097369Z", - "shell.execute_reply": "2024-06-03T13:32:53.096719Z" + "iopub.execute_input": "2024-06-11T17:34:35.252719Z", + "iopub.status.busy": "2024-06-11T17:34:35.252342Z", + "iopub.status.idle": "2024-06-11T17:34:35.256764Z", + "shell.execute_reply": "2024-06-11T17:34:35.256125Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.100048Z", - "iopub.status.busy": "2024-06-03T13:32:53.099521Z", - "iopub.status.idle": "2024-06-03T13:32:53.270371Z", - "shell.execute_reply": "2024-06-03T13:32:53.269677Z" + "iopub.execute_input": "2024-06-11T17:34:35.259080Z", + "iopub.status.busy": "2024-06-11T17:34:35.258713Z", + "iopub.status.idle": "2024-06-11T17:34:35.419244Z", + "shell.execute_reply": "2024-06-11T17:34:35.418592Z" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.273264Z", - "iopub.status.busy": "2024-06-03T13:32:53.272782Z", - "iopub.status.idle": "2024-06-03T13:32:53.475166Z", - "shell.execute_reply": "2024-06-03T13:32:53.474344Z" + "iopub.execute_input": "2024-06-11T17:34:35.422186Z", + "iopub.status.busy": "2024-06-11T17:34:35.421653Z", + "iopub.status.idle": "2024-06-11T17:34:35.598063Z", + "shell.execute_reply": "2024-06-11T17:34:35.597371Z" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.478113Z", - "iopub.status.busy": "2024-06-03T13:32:53.477646Z", - "iopub.status.idle": "2024-06-03T13:32:53.481690Z", - "shell.execute_reply": "2024-06-03T13:32:53.481009Z" + "iopub.execute_input": "2024-06-11T17:34:35.600646Z", + "iopub.status.busy": "2024-06-11T17:34:35.600264Z", + "iopub.status.idle": "2024-06-11T17:34:35.604026Z", + "shell.execute_reply": "2024-06-11T17:34:35.603373Z" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.484494Z", - "iopub.status.busy": "2024-06-03T13:32:53.484074Z", - "iopub.status.idle": "2024-06-03T13:32:53.563441Z", - "shell.execute_reply": "2024-06-03T13:32:53.562771Z" + "iopub.execute_input": "2024-06-11T17:34:35.606510Z", + "iopub.status.busy": "2024-06-11T17:34:35.606114Z", + "iopub.status.idle": "2024-06-11T17:34:35.682232Z", + "shell.execute_reply": "2024-06-11T17:34:35.681523Z" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.566707Z", - "iopub.status.busy": "2024-06-03T13:32:53.566220Z", - "iopub.status.idle": "2024-06-03T13:32:54.120467Z", - "shell.execute_reply": "2024-06-03T13:32:54.119792Z" + "iopub.execute_input": "2024-06-11T17:34:35.685054Z", + "iopub.status.busy": "2024-06-11T17:34:35.684661Z", + "iopub.status.idle": "2024-06-11T17:34:36.198099Z", + "shell.execute_reply": "2024-06-11T17:34:36.197520Z" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:54.123963Z", - "iopub.status.busy": "2024-06-03T13:32:54.123370Z", - "iopub.status.idle": "2024-06-03T13:32:56.611967Z", - "shell.execute_reply": "2024-06-03T13:32:56.611165Z" + "iopub.execute_input": "2024-06-11T17:34:36.200998Z", + "iopub.status.busy": "2024-06-11T17:34:36.200712Z", + "iopub.status.idle": "2024-06-11T17:34:38.490029Z", + "shell.execute_reply": "2024-06-11T17:34:38.489277Z" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:56.615644Z", - "iopub.status.busy": "2024-06-03T13:32:56.615013Z", - "iopub.status.idle": "2024-06-03T13:32:56.939617Z", - "shell.execute_reply": "2024-06-03T13:32:56.929317Z" + "iopub.execute_input": "2024-06-11T17:34:38.493460Z", + "iopub.status.busy": "2024-06-11T17:34:38.493057Z", + "iopub.status.idle": "2024-06-11T17:34:38.825435Z", + "shell.execute_reply": "2024-06-11T17:34:38.820871Z" } }, "outputs": [ @@ -383,8 +383,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/.tox/docs/lib/python3.9/site-packages/qiskit_ibm_runtime/session.py:157: UserWarning: Session is not supported in local testing mode or when using a simulator.\n", - " warnings.warn(\n" + "/tmp/ipykernel_3804/2805237936.py:6: DeprecationWarning: The 'session' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(session=batch)\n" ] } ], @@ -407,10 +407,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:56.988115Z", - "iopub.status.busy": "2024-06-03T13:32:56.977218Z", - "iopub.status.idle": "2024-06-03T13:33:06.040820Z", - "shell.execute_reply": "2024-06-03T13:33:06.040064Z" + "iopub.execute_input": "2024-06-11T17:34:38.848072Z", + "iopub.status.busy": "2024-06-11T17:34:38.847849Z", + "iopub.status.idle": "2024-06-11T17:34:52.348377Z", + "shell.execute_reply": "2024-06-11T17:34:52.347613Z" } }, "outputs": [], @@ -435,10 +435,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:06.044441Z", - "iopub.status.busy": "2024-06-03T13:33:06.044193Z", - "iopub.status.idle": "2024-06-03T13:33:09.020543Z", - "shell.execute_reply": "2024-06-03T13:33:09.019839Z" + "iopub.execute_input": "2024-06-11T17:34:52.351607Z", + "iopub.status.busy": "2024-06-11T17:34:52.351218Z", + "iopub.status.idle": "2024-06-11T17:34:55.268792Z", + "shell.execute_reply": "2024-06-11T17:34:55.268068Z" } }, "outputs": [], @@ -470,10 +470,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:09.023558Z", - "iopub.status.busy": "2024-06-03T13:33:09.023273Z", - "iopub.status.idle": "2024-06-03T13:33:09.036308Z", - "shell.execute_reply": "2024-06-03T13:33:09.035636Z" + "iopub.execute_input": "2024-06-11T17:34:55.272160Z", + "iopub.status.busy": "2024-06-11T17:34:55.271588Z", + "iopub.status.idle": "2024-06-11T17:34:55.284925Z", + "shell.execute_reply": "2024-06-11T17:34:55.284306Z" } }, "outputs": [ @@ -481,10 +481,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.69702762\n", + "Reconstructed expectation value: 0.53214794\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.1344815\n", - "Relative error in estimation: 0.23905862\n" + "Error in estimation: -0.03039818\n", + "Relative error in estimation: -0.05403678\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 68624ae7b..ab9f11f80 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-06-03T13:33:11.596740Z", - "iopub.status.busy": "2024-06-03T13:33:11.596532Z", - "iopub.status.idle": "2024-06-03T13:33:12.675822Z", - "shell.execute_reply": "2024-06-03T13:33:12.674977Z" + "iopub.execute_input": "2024-06-11T17:34:57.911046Z", + "iopub.status.busy": "2024-06-11T17:34:57.910843Z", + "iopub.status.idle": "2024-06-11T17:34:58.986648Z", + "shell.execute_reply": "2024-06-11T17:34:58.985934Z" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:12.679123Z", - "iopub.status.busy": "2024-06-03T13:33:12.678353Z", - "iopub.status.idle": "2024-06-03T13:33:12.683236Z", - "shell.execute_reply": "2024-06-03T13:33:12.682467Z" + "iopub.execute_input": "2024-06-11T17:34:58.989652Z", + "iopub.status.busy": "2024-06-11T17:34:58.989160Z", + "iopub.status.idle": "2024-06-11T17:34:58.993113Z", + "shell.execute_reply": "2024-06-11T17:34:58.992564Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:12.686112Z", - "iopub.status.busy": "2024-06-03T13:33:12.685680Z", - "iopub.status.idle": "2024-06-03T13:33:13.232914Z", - "shell.execute_reply": "2024-06-03T13:33:13.232264Z" + "iopub.execute_input": "2024-06-11T17:34:58.995672Z", + "iopub.status.busy": "2024-06-11T17:34:58.995220Z", + "iopub.status.idle": "2024-06-11T17:34:59.529202Z", + "shell.execute_reply": "2024-06-11T17:34:59.528567Z" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:13.236165Z", - "iopub.status.busy": "2024-06-03T13:33:13.235831Z", - "iopub.status.idle": "2024-06-03T13:33:13.275847Z", - "shell.execute_reply": "2024-06-03T13:33:13.275099Z" + "iopub.execute_input": "2024-06-11T17:34:59.532534Z", + "iopub.status.busy": "2024-06-11T17:34:59.531931Z", + "iopub.status.idle": "2024-06-11T17:34:59.567932Z", + "shell.execute_reply": "2024-06-11T17:34:59.567221Z" } }, "outputs": [ @@ -161,10 +161,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:13.278658Z", - "iopub.status.busy": "2024-06-03T13:33:13.278149Z", - "iopub.status.idle": "2024-06-03T13:33:14.032352Z", - "shell.execute_reply": "2024-06-03T13:33:14.031614Z" + "iopub.execute_input": "2024-06-11T17:34:59.570871Z", + "iopub.status.busy": "2024-06-11T17:34:59.570313Z", + "iopub.status.idle": "2024-06-11T17:35:00.309989Z", + "shell.execute_reply": "2024-06-11T17:35:00.309320Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:14.035456Z", - "iopub.status.busy": "2024-06-03T13:33:14.034892Z", - "iopub.status.idle": "2024-06-03T13:33:14.353638Z", - "shell.execute_reply": "2024-06-03T13:33:14.352912Z" + "iopub.execute_input": "2024-06-11T17:35:00.312916Z", + "iopub.status.busy": "2024-06-11T17:35:00.312362Z", + "iopub.status.idle": "2024-06-11T17:35:00.624050Z", + "shell.execute_reply": "2024-06-11T17:35:00.623362Z" } }, "outputs": [ @@ -255,10 +255,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:14.356590Z", - "iopub.status.busy": "2024-06-03T13:33:14.356085Z", - "iopub.status.idle": "2024-06-03T13:33:15.041972Z", - "shell.execute_reply": "2024-06-03T13:33:15.041215Z" + "iopub.execute_input": "2024-06-11T17:35:00.626956Z", + "iopub.status.busy": "2024-06-11T17:35:00.626478Z", + "iopub.status.idle": "2024-06-11T17:35:01.303953Z", + "shell.execute_reply": "2024-06-11T17:35:01.303141Z" } }, "outputs": [], @@ -290,10 +290,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.045010Z", - "iopub.status.busy": "2024-06-03T13:33:15.044764Z", - "iopub.status.idle": "2024-06-03T13:33:15.048610Z", - "shell.execute_reply": "2024-06-03T13:33:15.047987Z" + "iopub.execute_input": "2024-06-11T17:35:01.307197Z", + "iopub.status.busy": "2024-06-11T17:35:01.306795Z", + "iopub.status.idle": "2024-06-11T17:35:01.310584Z", + "shell.execute_reply": "2024-06-11T17:35:01.309927Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.051264Z", - "iopub.status.busy": "2024-06-03T13:33:15.050846Z", - "iopub.status.idle": "2024-06-03T13:33:15.548603Z", - "shell.execute_reply": "2024-06-03T13:33:15.547883Z" + "iopub.execute_input": "2024-06-11T17:35:01.313112Z", + "iopub.status.busy": "2024-06-11T17:35:01.312662Z", + "iopub.status.idle": "2024-06-11T17:35:01.797088Z", + "shell.execute_reply": "2024-06-11T17:35:01.796318Z" } }, "outputs": [ @@ -379,13 +379,22 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.551403Z", - "iopub.status.busy": "2024-06-03T13:33:15.550912Z", - "iopub.status.idle": "2024-06-03T13:33:24.411020Z", - "shell.execute_reply": "2024-06-03T13:33:24.409844Z" + "iopub.execute_input": "2024-06-11T17:35:01.799953Z", + "iopub.status.busy": "2024-06-11T17:35:01.799468Z", + "iopub.status.idle": "2024-06-11T17:35:10.530239Z", + "shell.execute_reply": "2024-06-11T17:35:10.529467Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_3973/2912014037.py:7: DeprecationWarning: The 'backend' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(backend=backend)\n" + ] + } + ], "source": [ "from qiskit_ibm_runtime import SamplerV2\n", "\n", @@ -405,10 +414,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:24.415276Z", - "iopub.status.busy": "2024-06-03T13:33:24.414791Z", - "iopub.status.idle": "2024-06-03T13:33:47.323189Z", - "shell.execute_reply": "2024-06-03T13:33:47.322455Z" + "iopub.execute_input": "2024-06-11T17:35:10.574664Z", + "iopub.status.busy": "2024-06-11T17:35:10.574082Z", + "iopub.status.idle": "2024-06-11T17:35:51.405559Z", + "shell.execute_reply": "2024-06-11T17:35:51.404913Z" } }, "outputs": [], @@ -433,10 +442,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:47.326909Z", - "iopub.status.busy": "2024-06-03T13:33:47.326667Z", - "iopub.status.idle": "2024-06-03T13:33:49.673828Z", - "shell.execute_reply": "2024-06-03T13:33:49.673160Z" + "iopub.execute_input": "2024-06-11T17:35:51.408514Z", + "iopub.status.busy": "2024-06-11T17:35:51.408294Z", + "iopub.status.idle": "2024-06-11T17:35:53.715387Z", + "shell.execute_reply": "2024-06-11T17:35:53.714725Z" } }, "outputs": [], @@ -466,10 +475,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:49.676877Z", - "iopub.status.busy": "2024-06-03T13:33:49.676639Z", - "iopub.status.idle": "2024-06-03T13:33:49.689682Z", - "shell.execute_reply": "2024-06-03T13:33:49.689090Z" + "iopub.execute_input": "2024-06-11T17:35:53.718170Z", + "iopub.status.busy": "2024-06-11T17:35:53.717953Z", + "iopub.status.idle": "2024-06-11T17:35:53.730967Z", + "shell.execute_reply": "2024-06-11T17:35:53.730291Z" } }, "outputs": [ @@ -477,10 +486,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.64086914\n", + "Reconstructed expectation value: 0.4921875\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.13589311\n", - "Relative error in estimation: 0.26910804\n" + "Error in estimation: -0.01278853\n", + "Relative error in estimation: -0.02532503\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 e547d148e..3b9ac61a6 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-06-03T13:32:16.751254Z", - "iopub.status.busy": "2024-06-03T13:32:16.750915Z", - "iopub.status.idle": "2024-06-03T13:32:17.202208Z", - "shell.execute_reply": "2024-06-03T13:32:17.201378Z" + "iopub.execute_input": "2024-06-11T17:33:56.795957Z", + "iopub.status.busy": "2024-06-11T17:33:56.795659Z", + "iopub.status.idle": "2024-06-11T17:33:57.275874Z", + "shell.execute_reply": "2024-06-11T17:33:57.275082Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.205405Z", - "iopub.status.busy": "2024-06-03T13:32:17.204820Z", - "iopub.status.idle": "2024-06-03T13:32:17.929835Z", - "shell.execute_reply": "2024-06-03T13:32:17.928937Z" + "iopub.execute_input": "2024-06-11T17:33:57.278965Z", + "iopub.status.busy": "2024-06-11T17:33:57.278500Z", + "iopub.status.idle": "2024-06-11T17:33:57.981167Z", + "shell.execute_reply": "2024-06-11T17:33:57.980373Z" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.932670Z", - "iopub.status.busy": "2024-06-03T13:32:17.932395Z", - "iopub.status.idle": "2024-06-03T13:32:17.936304Z", - "shell.execute_reply": "2024-06-03T13:32:17.935588Z" + "iopub.execute_input": "2024-06-11T17:33:57.984402Z", + "iopub.status.busy": "2024-06-11T17:33:57.983917Z", + "iopub.status.idle": "2024-06-11T17:33:57.987840Z", + "shell.execute_reply": "2024-06-11T17:33:57.987175Z" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.939329Z", - "iopub.status.busy": "2024-06-03T13:32:17.938609Z", - "iopub.status.idle": "2024-06-03T13:32:18.288569Z", - "shell.execute_reply": "2024-06-03T13:32:18.287730Z" + "iopub.execute_input": "2024-06-11T17:33:57.990459Z", + "iopub.status.busy": "2024-06-11T17:33:57.990225Z", + "iopub.status.idle": "2024-06-11T17:33:58.335016Z", + "shell.execute_reply": "2024-06-11T17:33:58.334287Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.291755Z", - "iopub.status.busy": "2024-06-03T13:32:18.291164Z", - "iopub.status.idle": "2024-06-03T13:32:18.295424Z", - "shell.execute_reply": "2024-06-03T13:32:18.294758Z" + "iopub.execute_input": "2024-06-11T17:33:58.338175Z", + "iopub.status.busy": "2024-06-11T17:33:58.337966Z", + "iopub.status.idle": "2024-06-11T17:33:58.341690Z", + "shell.execute_reply": "2024-06-11T17:33:58.341016Z" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.298031Z", - "iopub.status.busy": "2024-06-03T13:32:18.297642Z", - "iopub.status.idle": "2024-06-03T13:32:18.307849Z", - "shell.execute_reply": "2024-06-03T13:32:18.307176Z" + "iopub.execute_input": "2024-06-11T17:33:58.344580Z", + "iopub.status.busy": "2024-06-11T17:33:58.344386Z", + "iopub.status.idle": "2024-06-11T17:33:58.355121Z", + "shell.execute_reply": "2024-06-11T17:33:58.354411Z" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.310710Z", - "iopub.status.busy": "2024-06-03T13:32:18.310147Z", - "iopub.status.idle": "2024-06-03T13:32:18.315761Z", - "shell.execute_reply": "2024-06-03T13:32:18.315082Z" + "iopub.execute_input": "2024-06-11T17:33:58.357970Z", + "iopub.status.busy": "2024-06-11T17:33:58.357411Z", + "iopub.status.idle": "2024-06-11T17:33:58.363047Z", + "shell.execute_reply": "2024-06-11T17:33:58.362347Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.318803Z", - "iopub.status.busy": "2024-06-03T13:32:18.318601Z", - "iopub.status.idle": "2024-06-03T13:32:18.593155Z", - "shell.execute_reply": "2024-06-03T13:32:18.592360Z" + "iopub.execute_input": "2024-06-11T17:33:58.365780Z", + "iopub.status.busy": "2024-06-11T17:33:58.365240Z", + "iopub.status.idle": "2024-06-11T17:33:58.616534Z", + "shell.execute_reply": "2024-06-11T17:33:58.615841Z" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.596845Z", - "iopub.status.busy": "2024-06-03T13:32:18.596526Z", - "iopub.status.idle": "2024-06-03T13:32:18.810454Z", - "shell.execute_reply": "2024-06-03T13:32:18.809769Z" + "iopub.execute_input": "2024-06-11T17:33:58.619861Z", + "iopub.status.busy": "2024-06-11T17:33:58.619299Z", + "iopub.status.idle": "2024-06-11T17:33:58.781292Z", + "shell.execute_reply": "2024-06-11T17:33:58.780613Z" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.813842Z", - "iopub.status.busy": "2024-06-03T13:32:18.813622Z", - "iopub.status.idle": "2024-06-03T13:32:18.817386Z", - "shell.execute_reply": "2024-06-03T13:32:18.816726Z" + "iopub.execute_input": "2024-06-11T17:33:58.785147Z", + "iopub.status.busy": "2024-06-11T17:33:58.784583Z", + "iopub.status.idle": "2024-06-11T17:33:58.788457Z", + "shell.execute_reply": "2024-06-11T17:33:58.787842Z" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.821459Z", - "iopub.status.busy": "2024-06-03T13:32:18.820965Z", - "iopub.status.idle": "2024-06-03T13:32:18.883326Z", - "shell.execute_reply": "2024-06-03T13:32:18.882512Z" + "iopub.execute_input": "2024-06-11T17:33:58.791785Z", + "iopub.status.busy": "2024-06-11T17:33:58.791395Z", + "iopub.status.idle": "2024-06-11T17:33:58.884031Z", + "shell.execute_reply": "2024-06-11T17:33:58.883117Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.886278Z", - "iopub.status.busy": "2024-06-03T13:32:18.886052Z", - "iopub.status.idle": "2024-06-03T13:32:19.449681Z", - "shell.execute_reply": "2024-06-03T13:32:19.448886Z" + "iopub.execute_input": "2024-06-11T17:33:58.887872Z", + "iopub.status.busy": "2024-06-11T17:33:58.887346Z", + "iopub.status.idle": "2024-06-11T17:33:59.511849Z", + "shell.execute_reply": "2024-06-11T17:33:59.511163Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:19.452994Z", - "iopub.status.busy": "2024-06-03T13:32:19.452440Z", - "iopub.status.idle": "2024-06-03T13:32:22.301317Z", - "shell.execute_reply": "2024-06-03T13:32:22.300526Z" + "iopub.execute_input": "2024-06-11T17:33:59.515530Z", + "iopub.status.busy": "2024-06-11T17:33:59.515231Z", + "iopub.status.idle": "2024-06-11T17:34:02.546745Z", + "shell.execute_reply": "2024-06-11T17:34:02.545842Z" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.305332Z", - "iopub.status.busy": "2024-06-03T13:32:22.304798Z", - "iopub.status.idle": "2024-06-03T13:32:22.615552Z", - "shell.execute_reply": "2024-06-03T13:32:22.605329Z" + "iopub.execute_input": "2024-06-11T17:34:02.550423Z", + "iopub.status.busy": "2024-06-11T17:34:02.549986Z", + "iopub.status.idle": "2024-06-11T17:34:02.791338Z", + "shell.execute_reply": "2024-06-11T17:34:02.786855Z" } }, "outputs": [ @@ -498,8 +498,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/.tox/docs/lib/python3.9/site-packages/qiskit_ibm_runtime/session.py:157: UserWarning: Session is not supported in local testing mode or when using a simulator.\n", - " warnings.warn(\n" + "/tmp/ipykernel_2778/2805237936.py:6: DeprecationWarning: The 'session' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(session=batch)\n" ] } ], @@ -522,10 +522,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.656806Z", - "iopub.status.busy": "2024-06-03T13:32:22.655224Z", - "iopub.status.idle": "2024-06-03T13:32:32.750545Z", - "shell.execute_reply": "2024-06-03T13:32:32.749843Z" + "iopub.execute_input": "2024-06-11T17:34:02.815401Z", + "iopub.status.busy": "2024-06-11T17:34:02.812963Z", + "iopub.status.idle": "2024-06-11T17:34:17.837206Z", + "shell.execute_reply": "2024-06-11T17:34:17.836590Z" } }, "outputs": [], @@ -550,10 +550,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.753956Z", - "iopub.status.busy": "2024-06-03T13:32:32.753730Z", - "iopub.status.idle": "2024-06-03T13:32:35.403913Z", - "shell.execute_reply": "2024-06-03T13:32:35.403224Z" + "iopub.execute_input": "2024-06-11T17:34:17.840074Z", + "iopub.status.busy": "2024-06-11T17:34:17.839826Z", + "iopub.status.idle": "2024-06-11T17:34:20.656095Z", + "shell.execute_reply": "2024-06-11T17:34:20.655368Z" } }, "outputs": [], @@ -582,10 +582,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:35.406926Z", - "iopub.status.busy": "2024-06-03T13:32:35.406457Z", - "iopub.status.idle": "2024-06-03T13:32:35.421143Z", - "shell.execute_reply": "2024-06-03T13:32:35.420511Z" + "iopub.execute_input": "2024-06-11T17:34:20.661281Z", + "iopub.status.busy": "2024-06-11T17:34:20.660085Z", + "iopub.status.idle": "2024-06-11T17:34:20.676946Z", + "shell.execute_reply": "2024-06-11T17:34:20.676288Z" } }, "outputs": [ @@ -593,10 +593,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.54485381\n", + "Reconstructed expectation value: 1.42292732\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.04613645\n", - "Relative error in estimation: -0.02899858\n" + "Error in estimation: -0.16806294\n", + "Relative error in estimation: -0.10563417\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 8e1a9f6e4..9acb4c1c1 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-06-03T13:32:38.299864Z", - "iopub.status.busy": "2024-06-03T13:32:38.299160Z", - "iopub.status.idle": "2024-06-03T13:32:39.535564Z", - "shell.execute_reply": "2024-06-03T13:32:39.534688Z" + "iopub.execute_input": "2024-06-11T17:34:23.518759Z", + "iopub.status.busy": "2024-06-11T17:34:23.518215Z", + "iopub.status.idle": "2024-06-11T17:34:24.748137Z", + "shell.execute_reply": "2024-06-11T17:34:24.747323Z" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:39.538829Z", - "iopub.status.busy": "2024-06-03T13:32:39.538211Z", - "iopub.status.idle": "2024-06-03T13:32:40.001930Z", - "shell.execute_reply": "2024-06-03T13:32:40.000956Z" + "iopub.execute_input": "2024-06-11T17:34:24.751447Z", + "iopub.status.busy": "2024-06-11T17:34:24.750774Z", + "iopub.status.idle": "2024-06-11T17:34:25.190969Z", + "shell.execute_reply": "2024-06-11T17:34:25.189938Z" } }, "outputs": [ @@ -125,10 +125,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.005657Z", - "iopub.status.busy": "2024-06-03T13:32:40.005424Z", - "iopub.status.idle": "2024-06-03T13:32:40.344208Z", - "shell.execute_reply": "2024-06-03T13:32:40.343471Z" + "iopub.execute_input": "2024-06-11T17:34:25.193660Z", + "iopub.status.busy": "2024-06-11T17:34:25.193448Z", + "iopub.status.idle": "2024-06-11T17:34:25.530827Z", + "shell.execute_reply": "2024-06-11T17:34:25.530087Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.347137Z", - "iopub.status.busy": "2024-06-03T13:32:40.346687Z", - "iopub.status.idle": "2024-06-03T13:32:40.358001Z", - "shell.execute_reply": "2024-06-03T13:32:40.357389Z" + "iopub.execute_input": "2024-06-11T17:34:25.533902Z", + "iopub.status.busy": "2024-06-11T17:34:25.533385Z", + "iopub.status.idle": "2024-06-11T17:34:25.544875Z", + "shell.execute_reply": "2024-06-11T17:34:25.544220Z" } }, "outputs": [ @@ -197,10 +197,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.360508Z", - "iopub.status.busy": "2024-06-03T13:32:40.360154Z", - "iopub.status.idle": "2024-06-03T13:32:40.364790Z", - "shell.execute_reply": "2024-06-03T13:32:40.364238Z" + "iopub.execute_input": "2024-06-11T17:34:25.547816Z", + "iopub.status.busy": "2024-06-11T17:34:25.547255Z", + "iopub.status.idle": "2024-06-11T17:34:25.552096Z", + "shell.execute_reply": "2024-06-11T17:34:25.551370Z" } }, "outputs": [ @@ -225,10 +225,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.367201Z", - "iopub.status.busy": "2024-06-03T13:32:40.366976Z", - "iopub.status.idle": "2024-06-03T13:32:40.611862Z", - "shell.execute_reply": "2024-06-03T13:32:40.610883Z" + "iopub.execute_input": "2024-06-11T17:34:25.554911Z", + "iopub.status.busy": "2024-06-11T17:34:25.554509Z", + "iopub.status.idle": "2024-06-11T17:34:25.780076Z", + "shell.execute_reply": "2024-06-11T17:34:25.779220Z" } }, "outputs": [ @@ -253,10 +253,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.615412Z", - "iopub.status.busy": "2024-06-03T13:32:40.614758Z", - "iopub.status.idle": "2024-06-03T13:32:40.916804Z", - "shell.execute_reply": "2024-06-03T13:32:40.915975Z" + "iopub.execute_input": "2024-06-11T17:34:25.783119Z", + "iopub.status.busy": "2024-06-11T17:34:25.782591Z", + "iopub.status.idle": "2024-06-11T17:34:26.009248Z", + "shell.execute_reply": "2024-06-11T17:34:26.008396Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.919833Z", - "iopub.status.busy": "2024-06-03T13:32:40.919571Z", - "iopub.status.idle": "2024-06-03T13:32:40.976833Z", - "shell.execute_reply": "2024-06-03T13:32:40.975917Z" + "iopub.execute_input": "2024-06-11T17:34:26.011932Z", + "iopub.status.busy": "2024-06-11T17:34:26.011726Z", + "iopub.status.idle": "2024-06-11T17:34:26.067067Z", + "shell.execute_reply": "2024-06-11T17:34:26.066307Z" } }, "outputs": [ diff --git a/_images/circuit_knitting-cutting-instructions-Move-1.svg b/_images/circuit_knitting-cutting-instructions-Move-1.svg index cdf6565d6..10fc3417a 100644 --- a/_images/circuit_knitting-cutting-instructions-Move-1.svg +++ b/_images/circuit_knitting-cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-06-03T13:32:16.395793 + 2024-06-11T17:33:56.564265 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" 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 6b1d1d8ea..476921664 100644 --- a/_images/index-1.svg +++ b/_images/index-1.svg @@ -6,7 +6,7 @@ - 2024-06-03T13:32:36.973306 + 2024-06-11T17:34:19.641042 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(#p1e3fb08f27)" style="fill: #57ffff"/> +" clip-path="url(#pb52036e3a1)" style="fill: #57ffff"/> +" clip-path="url(#pb52036e3a1)" style="fill: #2b568c"/> +" clip-path="url(#pb52036e3a1)" style="fill: #007da3"/> +" clip-path="url(#pb52036e3a1)" style="fill: #ffa502"/> +" clip-path="url(#pb52036e3a1)" style="fill: #7abaff"/> +" clip-path="url(#pb52036e3a1)" 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(#pb52036e3a1)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pb52036e3a1)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pb52036e3a1)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.html b/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.html index e2f69606c..dd2f11cf0 100644 --- a/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.html +++ b/circuit_cutting/cutqc/tutorials/tutorial_1_automatic_cut_finding.html @@ -500,7 +500,7 @@

Evaluate the subcircuits
-/tmp/ipykernel_2809/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_2807/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)
 
@@ -629,7 +629,7 @@

Verify the results
-/tmp/ipykernel_2809/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_2807/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 d94fe8c76..24fbcaed1 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-06-03T13:32:17.571659Z", - "iopub.status.busy": "2024-06-03T13:32:17.571138Z", - "iopub.status.idle": "2024-06-03T13:32:18.970499Z", - "shell.execute_reply": "2024-06-03T13:32:18.969635Z" + "iopub.execute_input": "2024-06-11T17:33:57.821277Z", + "iopub.status.busy": "2024-06-11T17:33:57.821031Z", + "iopub.status.idle": "2024-06-11T17:33:59.171029Z", + "shell.execute_reply": "2024-06-11T17:33:59.170270Z" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.973458Z", - "iopub.status.busy": "2024-06-03T13:32:18.973164Z", - "iopub.status.idle": "2024-06-03T13:32:20.080337Z", - "shell.execute_reply": "2024-06-03T13:32:20.079157Z" + "iopub.execute_input": "2024-06-11T17:33:59.175834Z", + "iopub.status.busy": "2024-06-11T17:33:59.174473Z", + "iopub.status.idle": "2024-06-11T17:34:00.017713Z", + "shell.execute_reply": "2024-06-11T17:34:00.016577Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.085356Z", - "iopub.status.busy": "2024-06-03T13:32:20.084532Z", - "iopub.status.idle": "2024-06-03T13:32:20.089816Z", - "shell.execute_reply": "2024-06-03T13:32:20.089026Z" + "iopub.execute_input": "2024-06-11T17:34:00.022354Z", + "iopub.status.busy": "2024-06-11T17:34:00.021887Z", + "iopub.status.idle": "2024-06-11T17:34:00.027825Z", + "shell.execute_reply": "2024-06-11T17:34:00.027294Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.093380Z", - "iopub.status.busy": "2024-06-03T13:32:20.092633Z", - "iopub.status.idle": "2024-06-03T13:32:20.503660Z", - "shell.execute_reply": "2024-06-03T13:32:20.502283Z" + "iopub.execute_input": "2024-06-11T17:34:00.030607Z", + "iopub.status.busy": "2024-06-11T17:34:00.030158Z", + "iopub.status.idle": "2024-06-11T17:34:00.320391Z", + "shell.execute_reply": "2024-06-11T17:34:00.319693Z" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.507109Z", - "iopub.status.busy": "2024-06-03T13:32:20.506752Z", - "iopub.status.idle": "2024-06-03T13:32:20.810119Z", - "shell.execute_reply": "2024-06-03T13:32:20.809435Z" + "iopub.execute_input": "2024-06-11T17:34:00.323866Z", + "iopub.status.busy": "2024-06-11T17:34:00.323595Z", + "iopub.status.idle": "2024-06-11T17:34:00.658443Z", + "shell.execute_reply": "2024-06-11T17:34:00.657632Z" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.813449Z", - "iopub.status.busy": "2024-06-03T13:32:20.813218Z", - "iopub.status.idle": "2024-06-03T13:32:20.816782Z", - "shell.execute_reply": "2024-06-03T13:32:20.816088Z" + "iopub.execute_input": "2024-06-11T17:34:00.662284Z", + "iopub.status.busy": "2024-06-11T17:34:00.661793Z", + "iopub.status.idle": "2024-06-11T17:34:00.665435Z", + "shell.execute_reply": "2024-06-11T17:34:00.664792Z" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.819655Z", - "iopub.status.busy": "2024-06-03T13:32:20.819093Z", - "iopub.status.idle": "2024-06-03T13:32:20.824055Z", - "shell.execute_reply": "2024-06-03T13:32:20.823367Z" + "iopub.execute_input": "2024-06-11T17:34:00.668726Z", + "iopub.status.busy": "2024-06-11T17:34:00.668270Z", + "iopub.status.idle": "2024-06-11T17:34:00.672715Z", + "shell.execute_reply": "2024-06-11T17:34:00.672038Z" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.827117Z", - "iopub.status.busy": "2024-06-03T13:32:20.826537Z", - "iopub.status.idle": "2024-06-03T13:32:20.987144Z", - "shell.execute_reply": "2024-06-03T13:32:20.986425Z" + "iopub.execute_input": "2024-06-11T17:34:00.676069Z", + "iopub.status.busy": "2024-06-11T17:34:00.675622Z", + "iopub.status.idle": "2024-06-11T17:34:00.859103Z", + "shell.execute_reply": "2024-06-11T17:34:00.858156Z" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2809/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_2807/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-06-03T13:32:20.990507Z", - "iopub.status.busy": "2024-06-03T13:32:20.990176Z", - "iopub.status.idle": "2024-06-03T13:32:20.993934Z", - "shell.execute_reply": "2024-06-03T13:32:20.993324Z" + "iopub.execute_input": "2024-06-11T17:34:00.862561Z", + "iopub.status.busy": "2024-06-11T17:34:00.862237Z", + "iopub.status.idle": "2024-06-11T17:34:00.866732Z", + "shell.execute_reply": "2024-06-11T17:34:00.865907Z" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:20.996959Z", - "iopub.status.busy": "2024-06-03T13:32:20.996578Z", - "iopub.status.idle": "2024-06-03T13:32:21.000745Z", - "shell.execute_reply": "2024-06-03T13:32:20.999965Z" + "iopub.execute_input": "2024-06-11T17:34:00.870116Z", + "iopub.status.busy": "2024-06-11T17:34:00.869840Z", + "iopub.status.idle": "2024-06-11T17:34:00.876165Z", + "shell.execute_reply": "2024-06-11T17:34:00.875325Z" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:21.003199Z", - "iopub.status.busy": "2024-06-03T13:32:21.002910Z", - "iopub.status.idle": "2024-06-03T13:32:21.007187Z", - "shell.execute_reply": "2024-06-03T13:32:21.006484Z" + "iopub.execute_input": "2024-06-11T17:34:00.879987Z", + "iopub.status.busy": "2024-06-11T17:34:00.879723Z", + "iopub.status.idle": "2024-06-11T17:34:00.884543Z", + "shell.execute_reply": "2024-06-11T17:34:00.883790Z" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:21.010062Z", - "iopub.status.busy": "2024-06-03T13:32:21.009511Z", - "iopub.status.idle": "2024-06-03T13:32:22.513091Z", - "shell.execute_reply": "2024-06-03T13:32:22.512236Z" + "iopub.execute_input": "2024-06-11T17:34:00.888039Z", + "iopub.status.busy": "2024-06-11T17:34:00.887466Z", + "iopub.status.idle": "2024-06-11T17:34:02.185039Z", + "shell.execute_reply": "2024-06-11T17:34:02.184310Z" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.517364Z", - "iopub.status.busy": "2024-06-03T13:32:22.516858Z", - "iopub.status.idle": "2024-06-03T13:32:22.521033Z", - "shell.execute_reply": "2024-06-03T13:32:22.520372Z" + "iopub.execute_input": "2024-06-11T17:34:02.188729Z", + "iopub.status.busy": "2024-06-11T17:34:02.188012Z", + "iopub.status.idle": "2024-06-11T17:34:02.192593Z", + "shell.execute_reply": "2024-06-11T17:34:02.191990Z" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.524395Z", - "iopub.status.busy": "2024-06-03T13:32:22.523985Z", - "iopub.status.idle": "2024-06-03T13:32:22.532817Z", - "shell.execute_reply": "2024-06-03T13:32:22.531968Z" + "iopub.execute_input": "2024-06-11T17:34:02.195351Z", + "iopub.status.busy": "2024-06-11T17:34:02.195146Z", + "iopub.status.idle": "2024-06-11T17:34:02.204296Z", + "shell.execute_reply": "2024-06-11T17:34:02.203461Z" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2809/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_2807/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-06-03T13:32:22.535693Z", - "iopub.status.busy": "2024-06-03T13:32:22.535256Z", - "iopub.status.idle": "2024-06-03T13:32:22.540681Z", - "shell.execute_reply": "2024-06-03T13:32:22.539960Z" + "iopub.execute_input": "2024-06-11T17:34:02.207404Z", + "iopub.status.busy": "2024-06-11T17:34:02.206955Z", + "iopub.status.idle": "2024-06-11T17:34:02.212149Z", + "shell.execute_reply": "2024-06-11T17:34:02.211613Z" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.543629Z", - "iopub.status.busy": "2024-06-03T13:32:22.543202Z", - "iopub.status.idle": "2024-06-03T13:32:22.808019Z", - "shell.execute_reply": "2024-06-03T13:32:22.807196Z" + "iopub.execute_input": "2024-06-11T17:34:02.215084Z", + "iopub.status.busy": "2024-06-11T17:34:02.214665Z", + "iopub.status.idle": "2024-06-11T17:34:02.529773Z", + "shell.execute_reply": "2024-06-11T17:34:02.528966Z" } }, "outputs": [ diff --git a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html index 0d324b129..324574cb6 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_3086/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_3089/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_3086/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_3089/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 70e9e5bd5..9b1567b78 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-06-03T13:32:28.714908Z", - "iopub.status.busy": "2024-06-03T13:32:28.714610Z", - "iopub.status.idle": "2024-06-03T13:32:30.074038Z", - "shell.execute_reply": "2024-06-03T13:32:30.073331Z" + "iopub.execute_input": "2024-06-11T17:34:09.665168Z", + "iopub.status.busy": "2024-06-11T17:34:09.664880Z", + "iopub.status.idle": "2024-06-11T17:34:11.439345Z", + "shell.execute_reply": "2024-06-11T17:34:11.438430Z" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.079298Z", - "iopub.status.busy": "2024-06-03T13:32:30.077824Z", - "iopub.status.idle": "2024-06-03T13:32:30.823681Z", - "shell.execute_reply": "2024-06-03T13:32:30.822834Z" + "iopub.execute_input": "2024-06-11T17:34:11.443494Z", + "iopub.status.busy": "2024-06-11T17:34:11.443081Z", + "iopub.status.idle": "2024-06-11T17:34:12.430250Z", + "shell.execute_reply": "2024-06-11T17:34:12.429387Z" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.826684Z", - "iopub.status.busy": "2024-06-03T13:32:30.826393Z", - "iopub.status.idle": "2024-06-03T13:32:30.977461Z", - "shell.execute_reply": "2024-06-03T13:32:30.976754Z" + "iopub.execute_input": "2024-06-11T17:34:12.437767Z", + "iopub.status.busy": "2024-06-11T17:34:12.436335Z", + "iopub.status.idle": "2024-06-11T17:34:12.724162Z", + "shell.execute_reply": "2024-06-11T17:34:12.723302Z" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:30.985530Z", - "iopub.status.busy": "2024-06-03T13:32:30.980471Z", - "iopub.status.idle": "2024-06-03T13:32:31.176025Z", - "shell.execute_reply": "2024-06-03T13:32:31.175089Z" + "iopub.execute_input": "2024-06-11T17:34:12.740268Z", + "iopub.status.busy": "2024-06-11T17:34:12.739930Z", + "iopub.status.idle": "2024-06-11T17:34:13.041121Z", + "shell.execute_reply": "2024-06-11T17:34:13.040289Z" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.182068Z", - "iopub.status.busy": "2024-06-03T13:32:31.180676Z", - "iopub.status.idle": "2024-06-03T13:32:31.186584Z", - "shell.execute_reply": "2024-06-03T13:32:31.185860Z" + "iopub.execute_input": "2024-06-11T17:34:13.048073Z", + "iopub.status.busy": "2024-06-11T17:34:13.044796Z", + "iopub.status.idle": "2024-06-11T17:34:13.052139Z", + "shell.execute_reply": "2024-06-11T17:34:13.051262Z" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.190664Z", - "iopub.status.busy": "2024-06-03T13:32:31.190358Z", - "iopub.status.idle": "2024-06-03T13:32:31.196800Z", - "shell.execute_reply": "2024-06-03T13:32:31.196022Z" + "iopub.execute_input": "2024-06-11T17:34:13.056157Z", + "iopub.status.busy": "2024-06-11T17:34:13.055722Z", + "iopub.status.idle": "2024-06-11T17:34:13.062527Z", + "shell.execute_reply": "2024-06-11T17:34:13.061649Z" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:31.202371Z", - "iopub.status.busy": "2024-06-03T13:32:31.201039Z", - "iopub.status.idle": "2024-06-03T13:32:31.249874Z", - "shell.execute_reply": "2024-06-03T13:32:31.249100Z" + "iopub.execute_input": "2024-06-11T17:34:13.066440Z", + "iopub.status.busy": "2024-06-11T17:34:13.065997Z", + "iopub.status.idle": "2024-06-11T17:34:13.172954Z", + "shell.execute_reply": "2024-06-11T17:34:13.172157Z" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3086/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_3089/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-06-03T13:32:31.252947Z", - "iopub.status.busy": "2024-06-03T13:32:31.252427Z", - "iopub.status.idle": "2024-06-03T13:32:32.566720Z", - "shell.execute_reply": "2024-06-03T13:32:32.565871Z" + "iopub.execute_input": "2024-06-11T17:34:13.177133Z", + "iopub.status.busy": "2024-06-11T17:34:13.176837Z", + "iopub.status.idle": "2024-06-11T17:34:15.058757Z", + "shell.execute_reply": "2024-06-11T17:34:15.057533Z" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.570345Z", - "iopub.status.busy": "2024-06-03T13:32:32.570096Z", - "iopub.status.idle": "2024-06-03T13:32:32.578779Z", - "shell.execute_reply": "2024-06-03T13:32:32.578084Z" + "iopub.execute_input": "2024-06-11T17:34:15.063420Z", + "iopub.status.busy": "2024-06-11T17:34:15.063092Z", + "iopub.status.idle": "2024-06-11T17:34:15.082145Z", + "shell.execute_reply": "2024-06-11T17:34:15.080558Z" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3086/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_3089/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-06-03T13:32:32.582054Z", - "iopub.status.busy": "2024-06-03T13:32:32.581490Z", - "iopub.status.idle": "2024-06-03T13:32:32.587697Z", - "shell.execute_reply": "2024-06-03T13:32:32.586987Z" + "iopub.execute_input": "2024-06-11T17:34:15.086590Z", + "iopub.status.busy": "2024-06-11T17:34:15.085874Z", + "iopub.status.idle": "2024-06-11T17:34:15.092194Z", + "shell.execute_reply": "2024-06-11T17:34:15.091452Z" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.590682Z", - "iopub.status.busy": "2024-06-03T13:32:32.590181Z", - "iopub.status.idle": "2024-06-03T13:32:32.938396Z", - "shell.execute_reply": "2024-06-03T13:32:32.937510Z" + "iopub.execute_input": "2024-06-11T17:34:15.096058Z", + "iopub.status.busy": "2024-06-11T17:34:15.095253Z", + "iopub.status.idle": "2024-06-11T17:34:15.556094Z", + "shell.execute_reply": "2024-06-11T17:34:15.555532Z" } }, "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 7087644d4..c183a8973 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-06-03T13:32:37.925665Z", - "iopub.status.busy": "2024-06-03T13:32:37.925125Z", - "iopub.status.idle": "2024-06-03T13:32:38.393684Z", - "shell.execute_reply": "2024-06-03T13:32:38.392910Z" + "iopub.execute_input": "2024-06-11T17:34:20.640695Z", + "iopub.status.busy": "2024-06-11T17:34:20.640175Z", + "iopub.status.idle": "2024-06-11T17:34:21.059468Z", + "shell.execute_reply": "2024-06-11T17:34:21.058715Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.397638Z", - "iopub.status.busy": "2024-06-03T13:32:38.397211Z", - "iopub.status.idle": "2024-06-03T13:32:38.421000Z", - "shell.execute_reply": "2024-06-03T13:32:38.420061Z" + "iopub.execute_input": "2024-06-11T17:34:21.063616Z", + "iopub.status.busy": "2024-06-11T17:34:21.062952Z", + "iopub.status.idle": "2024-06-11T17:34:21.072849Z", + "shell.execute_reply": "2024-06-11T17:34:21.072173Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.424777Z", - "iopub.status.busy": "2024-06-03T13:32:38.424408Z", - "iopub.status.idle": "2024-06-03T13:32:38.435223Z", - "shell.execute_reply": "2024-06-03T13:32:38.434532Z" + "iopub.execute_input": "2024-06-11T17:34:21.075652Z", + "iopub.status.busy": "2024-06-11T17:34:21.075436Z", + "iopub.status.idle": "2024-06-11T17:34:21.085299Z", + "shell.execute_reply": "2024-06-11T17:34:21.084639Z" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.438669Z", - "iopub.status.busy": "2024-06-03T13:32:38.438374Z", - "iopub.status.idle": "2024-06-03T13:32:38.442586Z", - "shell.execute_reply": "2024-06-03T13:32:38.441863Z" + "iopub.execute_input": "2024-06-11T17:34:21.088263Z", + "iopub.status.busy": "2024-06-11T17:34:21.088049Z", + "iopub.status.idle": "2024-06-11T17:34:21.092108Z", + "shell.execute_reply": "2024-06-11T17:34:21.091477Z" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:38.445635Z", - "iopub.status.busy": "2024-06-03T13:32:38.445124Z", - "iopub.status.idle": "2024-06-03T13:32:38.460588Z", - "shell.execute_reply": "2024-06-03T13:32:38.460000Z" + "iopub.execute_input": "2024-06-11T17:34:21.095065Z", + "iopub.status.busy": "2024-06-11T17:34:21.094518Z", + "iopub.status.idle": "2024-06-11T17:34:21.108744Z", + "shell.execute_reply": "2024-06-11T17:34:21.108044Z" } }, "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 c47e76ccc..081ac34f7 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-06-03T13:32:40.443960Z", - "iopub.status.busy": "2024-06-03T13:32:40.443722Z", - "iopub.status.idle": "2024-06-03T13:32:40.974667Z", - "shell.execute_reply": "2024-06-03T13:32:40.973843Z" + "iopub.execute_input": "2024-06-11T17:34:22.823707Z", + "iopub.status.busy": "2024-06-11T17:34:22.823493Z", + "iopub.status.idle": "2024-06-11T17:34:23.257382Z", + "shell.execute_reply": "2024-06-11T17:34:23.256643Z" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.978102Z", - "iopub.status.busy": "2024-06-03T13:32:40.977801Z", - "iopub.status.idle": "2024-06-03T13:32:41.661377Z", - "shell.execute_reply": "2024-06-03T13:32:41.660647Z" + "iopub.execute_input": "2024-06-11T17:34:23.261526Z", + "iopub.status.busy": "2024-06-11T17:34:23.260881Z", + "iopub.status.idle": "2024-06-11T17:34:23.971277Z", + "shell.execute_reply": "2024-06-11T17:34:23.970398Z" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:41.664572Z", - "iopub.status.busy": "2024-06-03T13:32:41.664041Z", - "iopub.status.idle": "2024-06-03T13:32:41.842438Z", - "shell.execute_reply": "2024-06-03T13:32:41.841705Z" + "iopub.execute_input": "2024-06-11T17:34:23.974166Z", + "iopub.status.busy": "2024-06-11T17:34:23.973880Z", + "iopub.status.idle": "2024-06-11T17:34:24.145972Z", + "shell.execute_reply": "2024-06-11T17:34:24.145198Z" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:41.845622Z", - "iopub.status.busy": "2024-06-03T13:32:41.845374Z", - "iopub.status.idle": "2024-06-03T13:32:42.075617Z", - "shell.execute_reply": "2024-06-03T13:32:42.074825Z" + "iopub.execute_input": "2024-06-11T17:34:24.148798Z", + "iopub.status.busy": "2024-06-11T17:34:24.148374Z", + "iopub.status.idle": "2024-06-11T17:34:24.368804Z", + "shell.execute_reply": "2024-06-11T17:34:24.367976Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.078907Z", - "iopub.status.busy": "2024-06-03T13:32:42.078419Z", - "iopub.status.idle": "2024-06-03T13:32:42.125547Z", - "shell.execute_reply": "2024-06-03T13:32:42.124809Z" + "iopub.execute_input": "2024-06-11T17:34:24.371470Z", + "iopub.status.busy": "2024-06-11T17:34:24.371254Z", + "iopub.status.idle": "2024-06-11T17:34:24.417124Z", + "shell.execute_reply": "2024-06-11T17:34:24.416330Z" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.129132Z", - "iopub.status.busy": "2024-06-03T13:32:42.128592Z", - "iopub.status.idle": "2024-06-03T13:32:42.132702Z", - "shell.execute_reply": "2024-06-03T13:32:42.132017Z" + "iopub.execute_input": "2024-06-11T17:34:24.420396Z", + "iopub.status.busy": "2024-06-11T17:34:24.419789Z", + "iopub.status.idle": "2024-06-11T17:34:24.424895Z", + "shell.execute_reply": "2024-06-11T17:34:24.424174Z" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.135580Z", - "iopub.status.busy": "2024-06-03T13:32:42.135165Z", - "iopub.status.idle": "2024-06-03T13:32:42.140774Z", - "shell.execute_reply": "2024-06-03T13:32:42.139932Z" + "iopub.execute_input": "2024-06-11T17:34:24.427325Z", + "iopub.status.busy": "2024-06-11T17:34:24.427129Z", + "iopub.status.idle": "2024-06-11T17:34:24.432666Z", + "shell.execute_reply": "2024-06-11T17:34:24.431816Z" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:42.143628Z", - "iopub.status.busy": "2024-06-03T13:32:42.143175Z", - "iopub.status.idle": "2024-06-03T13:32:42.191787Z", - "shell.execute_reply": "2024-06-03T13:32:42.190968Z" + "iopub.execute_input": "2024-06-11T17:34:24.435621Z", + "iopub.status.busy": "2024-06-11T17:34:24.435033Z", + "iopub.status.idle": "2024-06-11T17:34:24.496069Z", + "shell.execute_reply": "2024-06-11T17:34:24.495232Z" } }, "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 57c8cde3f..00dead654 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.57090008
+Reconstructed expectation value: 1.53248662
 Exact expectation value: 1.59099026
-Error in estimation: -0.02009018
-Relative error in estimation: -0.01262747
+Error in estimation: -0.05850364
+Relative error in estimation: -0.03677184
 
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 3e548a0d9..19c742449 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-06-03T13:32:44.295572Z", - "iopub.status.busy": "2024-06-03T13:32:44.295292Z", - "iopub.status.idle": "2024-06-03T13:32:44.679319Z", - "shell.execute_reply": "2024-06-03T13:32:44.678692Z" + "iopub.execute_input": "2024-06-11T17:34:26.729829Z", + "iopub.status.busy": "2024-06-11T17:34:26.729106Z", + "iopub.status.idle": "2024-06-11T17:34:27.159644Z", + "shell.execute_reply": "2024-06-11T17:34:27.158869Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:44.682294Z", - "iopub.status.busy": "2024-06-03T13:32:44.682038Z", - "iopub.status.idle": "2024-06-03T13:32:45.336107Z", - "shell.execute_reply": "2024-06-03T13:32:45.335540Z" + "iopub.execute_input": "2024-06-11T17:34:27.163026Z", + "iopub.status.busy": "2024-06-11T17:34:27.162437Z", + "iopub.status.idle": "2024-06-11T17:34:27.830691Z", + "shell.execute_reply": "2024-06-11T17:34:27.829826Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.338797Z", - "iopub.status.busy": "2024-06-03T13:32:45.338352Z", - "iopub.status.idle": "2024-06-03T13:32:45.628434Z", - "shell.execute_reply": "2024-06-03T13:32:45.627680Z" + "iopub.execute_input": "2024-06-11T17:34:27.833504Z", + "iopub.status.busy": "2024-06-11T17:34:27.833230Z", + "iopub.status.idle": "2024-06-11T17:34:28.136290Z", + "shell.execute_reply": "2024-06-11T17:34:28.135542Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.631146Z", - "iopub.status.busy": "2024-06-03T13:32:45.630886Z", - "iopub.status.idle": "2024-06-03T13:32:45.634661Z", - "shell.execute_reply": "2024-06-03T13:32:45.634104Z" + "iopub.execute_input": "2024-06-11T17:34:28.138919Z", + "iopub.status.busy": "2024-06-11T17:34:28.138714Z", + "iopub.status.idle": "2024-06-11T17:34:28.142080Z", + "shell.execute_reply": "2024-06-11T17:34:28.141515Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.636992Z", - "iopub.status.busy": "2024-06-03T13:32:45.636787Z", - "iopub.status.idle": "2024-06-03T13:32:45.912251Z", - "shell.execute_reply": "2024-06-03T13:32:45.911489Z" + "iopub.execute_input": "2024-06-11T17:34:28.144485Z", + "iopub.status.busy": "2024-06-11T17:34:28.144288Z", + "iopub.status.idle": "2024-06-11T17:34:28.410316Z", + "shell.execute_reply": "2024-06-11T17:34:28.409630Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.914843Z", - "iopub.status.busy": "2024-06-03T13:32:45.914617Z", - "iopub.status.idle": "2024-06-03T13:32:45.919690Z", - "shell.execute_reply": "2024-06-03T13:32:45.919135Z" + "iopub.execute_input": "2024-06-11T17:34:28.412918Z", + "iopub.status.busy": "2024-06-11T17:34:28.412667Z", + "iopub.status.idle": "2024-06-11T17:34:28.417769Z", + "shell.execute_reply": "2024-06-11T17:34:28.417138Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.921994Z", - "iopub.status.busy": "2024-06-03T13:32:45.921790Z", - "iopub.status.idle": "2024-06-03T13:32:45.928060Z", - "shell.execute_reply": "2024-06-03T13:32:45.927402Z" + "iopub.execute_input": "2024-06-11T17:34:28.420287Z", + "iopub.status.busy": "2024-06-11T17:34:28.419893Z", + "iopub.status.idle": "2024-06-11T17:34:28.425785Z", + "shell.execute_reply": "2024-06-11T17:34:28.425235Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.930804Z", - "iopub.status.busy": "2024-06-03T13:32:45.930186Z", - "iopub.status.idle": "2024-06-03T13:32:45.934653Z", - "shell.execute_reply": "2024-06-03T13:32:45.934145Z" + "iopub.execute_input": "2024-06-11T17:34:28.428076Z", + "iopub.status.busy": "2024-06-11T17:34:28.427880Z", + "iopub.status.idle": "2024-06-11T17:34:28.432334Z", + "shell.execute_reply": "2024-06-11T17:34:28.431790Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:45.937101Z", - "iopub.status.busy": "2024-06-03T13:32:45.936716Z", - "iopub.status.idle": "2024-06-03T13:32:46.166482Z", - "shell.execute_reply": "2024-06-03T13:32:46.165797Z" + "iopub.execute_input": "2024-06-11T17:34:28.434720Z", + "iopub.status.busy": "2024-06-11T17:34:28.434357Z", + "iopub.status.idle": "2024-06-11T17:34:28.664299Z", + "shell.execute_reply": "2024-06-11T17:34:28.663494Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.169071Z", - "iopub.status.busy": "2024-06-03T13:32:46.168840Z", - "iopub.status.idle": "2024-06-03T13:32:46.335249Z", - "shell.execute_reply": "2024-06-03T13:32:46.334514Z" + "iopub.execute_input": "2024-06-11T17:34:28.667117Z", + "iopub.status.busy": "2024-06-11T17:34:28.666698Z", + "iopub.status.idle": "2024-06-11T17:34:28.828051Z", + "shell.execute_reply": "2024-06-11T17:34:28.827364Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.337972Z", - "iopub.status.busy": "2024-06-03T13:32:46.337737Z", - "iopub.status.idle": "2024-06-03T13:32:46.401558Z", - "shell.execute_reply": "2024-06-03T13:32:46.400880Z" + "iopub.execute_input": "2024-06-11T17:34:28.830815Z", + "iopub.status.busy": "2024-06-11T17:34:28.830397Z", + "iopub.status.idle": "2024-06-11T17:34:28.892384Z", + "shell.execute_reply": "2024-06-11T17:34:28.891767Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:46.404731Z", - "iopub.status.busy": "2024-06-03T13:32:46.404273Z", - "iopub.status.idle": "2024-06-03T13:32:47.261476Z", - "shell.execute_reply": "2024-06-03T13:32:47.260822Z" + "iopub.execute_input": "2024-06-11T17:34:28.895255Z", + "iopub.status.busy": "2024-06-11T17:34:28.894854Z", + "iopub.status.idle": "2024-06-11T17:34:29.734981Z", + "shell.execute_reply": "2024-06-11T17:34:29.734180Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:47.265506Z", - "iopub.status.busy": "2024-06-03T13:32:47.264974Z", - "iopub.status.idle": "2024-06-03T13:32:49.841404Z", - "shell.execute_reply": "2024-06-03T13:32:49.840635Z" + "iopub.execute_input": "2024-06-11T17:34:29.738747Z", + "iopub.status.busy": "2024-06-11T17:34:29.738157Z", + "iopub.status.idle": "2024-06-11T17:34:32.282534Z", + "shell.execute_reply": "2024-06-11T17:34:32.281817Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:49.844776Z", - "iopub.status.busy": "2024-06-03T13:32:49.844304Z", - "iopub.status.idle": "2024-06-03T13:32:49.854989Z", - "shell.execute_reply": "2024-06-03T13:32:49.854361Z" + "iopub.execute_input": "2024-06-11T17:34:32.285564Z", + "iopub.status.busy": "2024-06-11T17:34:32.285098Z", + "iopub.status.idle": "2024-06-11T17:34:32.294833Z", + "shell.execute_reply": "2024-06-11T17:34:32.294218Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.57090008\n", + "Reconstructed expectation value: 1.53248662\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.02009018\n", - "Relative error in estimation: -0.01262747\n" + "Error in estimation: -0.05850364\n", + "Relative error in estimation: -0.03677184\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 5253a0eec..826594fdc 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 @@ -524,8 +524,8 @@

Run the subexperiments using the Qiskit Runtime Sampler primitive
-/home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/.tox/docs/lib/python3.9/site-packages/qiskit_ibm_runtime/session.py:157: UserWarning: Session is not supported in local testing mode or when using a simulator.
-  warnings.warn(
+/tmp/ipykernel_3804/2805237936.py:6: DeprecationWarning: The 'session' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.
+  sampler = SamplerV2(session=batch)
 
@@ -584,10 +584,10 @@

Compare the reconstructed expectation values with the exact expectation valu

-Reconstructed expectation value: 0.69702762
+Reconstructed expectation value: 0.53214794
 Exact expectation value: 0.56254612
-Error in estimation: 0.1344815
-Relative error in estimation: 0.23905862
+Error in estimation: -0.03039818
+Relative error in estimation: -0.05403678
 
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 b958b66a5..1a4a22996 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-06-03T13:32:52.009777Z", - "iopub.status.busy": "2024-06-03T13:32:52.009569Z", - "iopub.status.idle": "2024-06-03T13:32:53.049372Z", - "shell.execute_reply": "2024-06-03T13:32:53.048635Z" + "iopub.execute_input": "2024-06-11T17:34:34.250573Z", + "iopub.status.busy": "2024-06-11T17:34:34.249960Z", + "iopub.status.idle": "2024-06-11T17:34:35.213442Z", + "shell.execute_reply": "2024-06-11T17:34:35.212768Z" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.052256Z", - "iopub.status.busy": "2024-06-03T13:32:53.051946Z", - "iopub.status.idle": "2024-06-03T13:32:53.056230Z", - "shell.execute_reply": "2024-06-03T13:32:53.055629Z" + "iopub.execute_input": "2024-06-11T17:34:35.216286Z", + "iopub.status.busy": "2024-06-11T17:34:35.215739Z", + "iopub.status.idle": "2024-06-11T17:34:35.219615Z", + "shell.execute_reply": "2024-06-11T17:34:35.219067Z" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.058793Z", - "iopub.status.busy": "2024-06-03T13:32:53.058361Z", - "iopub.status.idle": "2024-06-03T13:32:53.089786Z", - "shell.execute_reply": "2024-06-03T13:32:53.089199Z" + "iopub.execute_input": "2024-06-11T17:34:35.222166Z", + "iopub.status.busy": "2024-06-11T17:34:35.221687Z", + "iopub.status.idle": "2024-06-11T17:34:35.250318Z", + "shell.execute_reply": "2024-06-11T17:34:35.249807Z" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.092859Z", - "iopub.status.busy": "2024-06-03T13:32:53.092399Z", - "iopub.status.idle": "2024-06-03T13:32:53.097369Z", - "shell.execute_reply": "2024-06-03T13:32:53.096719Z" + "iopub.execute_input": "2024-06-11T17:34:35.252719Z", + "iopub.status.busy": "2024-06-11T17:34:35.252342Z", + "iopub.status.idle": "2024-06-11T17:34:35.256764Z", + "shell.execute_reply": "2024-06-11T17:34:35.256125Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.100048Z", - "iopub.status.busy": "2024-06-03T13:32:53.099521Z", - "iopub.status.idle": "2024-06-03T13:32:53.270371Z", - "shell.execute_reply": "2024-06-03T13:32:53.269677Z" + "iopub.execute_input": "2024-06-11T17:34:35.259080Z", + "iopub.status.busy": "2024-06-11T17:34:35.258713Z", + "iopub.status.idle": "2024-06-11T17:34:35.419244Z", + "shell.execute_reply": "2024-06-11T17:34:35.418592Z" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.273264Z", - "iopub.status.busy": "2024-06-03T13:32:53.272782Z", - "iopub.status.idle": "2024-06-03T13:32:53.475166Z", - "shell.execute_reply": "2024-06-03T13:32:53.474344Z" + "iopub.execute_input": "2024-06-11T17:34:35.422186Z", + "iopub.status.busy": "2024-06-11T17:34:35.421653Z", + "iopub.status.idle": "2024-06-11T17:34:35.598063Z", + "shell.execute_reply": "2024-06-11T17:34:35.597371Z" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.478113Z", - "iopub.status.busy": "2024-06-03T13:32:53.477646Z", - "iopub.status.idle": "2024-06-03T13:32:53.481690Z", - "shell.execute_reply": "2024-06-03T13:32:53.481009Z" + "iopub.execute_input": "2024-06-11T17:34:35.600646Z", + "iopub.status.busy": "2024-06-11T17:34:35.600264Z", + "iopub.status.idle": "2024-06-11T17:34:35.604026Z", + "shell.execute_reply": "2024-06-11T17:34:35.603373Z" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.484494Z", - "iopub.status.busy": "2024-06-03T13:32:53.484074Z", - "iopub.status.idle": "2024-06-03T13:32:53.563441Z", - "shell.execute_reply": "2024-06-03T13:32:53.562771Z" + "iopub.execute_input": "2024-06-11T17:34:35.606510Z", + "iopub.status.busy": "2024-06-11T17:34:35.606114Z", + "iopub.status.idle": "2024-06-11T17:34:35.682232Z", + "shell.execute_reply": "2024-06-11T17:34:35.681523Z" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:53.566707Z", - "iopub.status.busy": "2024-06-03T13:32:53.566220Z", - "iopub.status.idle": "2024-06-03T13:32:54.120467Z", - "shell.execute_reply": "2024-06-03T13:32:54.119792Z" + "iopub.execute_input": "2024-06-11T17:34:35.685054Z", + "iopub.status.busy": "2024-06-11T17:34:35.684661Z", + "iopub.status.idle": "2024-06-11T17:34:36.198099Z", + "shell.execute_reply": "2024-06-11T17:34:36.197520Z" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:54.123963Z", - "iopub.status.busy": "2024-06-03T13:32:54.123370Z", - "iopub.status.idle": "2024-06-03T13:32:56.611967Z", - "shell.execute_reply": "2024-06-03T13:32:56.611165Z" + "iopub.execute_input": "2024-06-11T17:34:36.200998Z", + "iopub.status.busy": "2024-06-11T17:34:36.200712Z", + "iopub.status.idle": "2024-06-11T17:34:38.490029Z", + "shell.execute_reply": "2024-06-11T17:34:38.489277Z" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:56.615644Z", - "iopub.status.busy": "2024-06-03T13:32:56.615013Z", - "iopub.status.idle": "2024-06-03T13:32:56.939617Z", - "shell.execute_reply": "2024-06-03T13:32:56.929317Z" + "iopub.execute_input": "2024-06-11T17:34:38.493460Z", + "iopub.status.busy": "2024-06-11T17:34:38.493057Z", + "iopub.status.idle": "2024-06-11T17:34:38.825435Z", + "shell.execute_reply": "2024-06-11T17:34:38.820871Z" } }, "outputs": [ @@ -383,8 +383,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/.tox/docs/lib/python3.9/site-packages/qiskit_ibm_runtime/session.py:157: UserWarning: Session is not supported in local testing mode or when using a simulator.\n", - " warnings.warn(\n" + "/tmp/ipykernel_3804/2805237936.py:6: DeprecationWarning: The 'session' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(session=batch)\n" ] } ], @@ -407,10 +407,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:56.988115Z", - "iopub.status.busy": "2024-06-03T13:32:56.977218Z", - "iopub.status.idle": "2024-06-03T13:33:06.040820Z", - "shell.execute_reply": "2024-06-03T13:33:06.040064Z" + "iopub.execute_input": "2024-06-11T17:34:38.848072Z", + "iopub.status.busy": "2024-06-11T17:34:38.847849Z", + "iopub.status.idle": "2024-06-11T17:34:52.348377Z", + "shell.execute_reply": "2024-06-11T17:34:52.347613Z" } }, "outputs": [], @@ -435,10 +435,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:06.044441Z", - "iopub.status.busy": "2024-06-03T13:33:06.044193Z", - "iopub.status.idle": "2024-06-03T13:33:09.020543Z", - "shell.execute_reply": "2024-06-03T13:33:09.019839Z" + "iopub.execute_input": "2024-06-11T17:34:52.351607Z", + "iopub.status.busy": "2024-06-11T17:34:52.351218Z", + "iopub.status.idle": "2024-06-11T17:34:55.268792Z", + "shell.execute_reply": "2024-06-11T17:34:55.268068Z" } }, "outputs": [], @@ -470,10 +470,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:09.023558Z", - "iopub.status.busy": "2024-06-03T13:33:09.023273Z", - "iopub.status.idle": "2024-06-03T13:33:09.036308Z", - "shell.execute_reply": "2024-06-03T13:33:09.035636Z" + "iopub.execute_input": "2024-06-11T17:34:55.272160Z", + "iopub.status.busy": "2024-06-11T17:34:55.271588Z", + "iopub.status.idle": "2024-06-11T17:34:55.284925Z", + "shell.execute_reply": "2024-06-11T17:34:55.284306Z" } }, "outputs": [ @@ -481,10 +481,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.69702762\n", + "Reconstructed expectation value: 0.53214794\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.1344815\n", - "Relative error in estimation: 0.23905862\n" + "Error in estimation: -0.03039818\n", + "Relative error in estimation: -0.05403678\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 247d91146..2d62084df 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 @@ -523,7 +523,7 @@

Demonstrate that the QPD subexperiments will be shallower after cutting dist

Prepare subexperiments for the backend and run them using the Qiskit Runtime Sampler primitive¶

-
+
[10]:
 
@@ -540,6 +540,15 @@

Prepare subexperiments for the backend and run them using the Qiskit Runtime

+
+
+
+
+
+/tmp/ipykernel_3973/2912014037.py:7: DeprecationWarning: The 'backend' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.
+  sampler = SamplerV2(backend=backend)
+
+
[11]:
 
@@ -594,10 +603,10 @@

Compare the reconstructed expectation values with the exact expectation valu

-Reconstructed expectation value: 0.64086914
+Reconstructed expectation value: 0.4921875
 Exact expectation value: 0.50497603
-Error in estimation: 0.13589311
-Relative error in estimation: 0.26910804
+Error in estimation: -0.01278853
+Relative error in estimation: -0.02532503
 
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 68624ae7b..ab9f11f80 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-06-03T13:33:11.596740Z", - "iopub.status.busy": "2024-06-03T13:33:11.596532Z", - "iopub.status.idle": "2024-06-03T13:33:12.675822Z", - "shell.execute_reply": "2024-06-03T13:33:12.674977Z" + "iopub.execute_input": "2024-06-11T17:34:57.911046Z", + "iopub.status.busy": "2024-06-11T17:34:57.910843Z", + "iopub.status.idle": "2024-06-11T17:34:58.986648Z", + "shell.execute_reply": "2024-06-11T17:34:58.985934Z" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:12.679123Z", - "iopub.status.busy": "2024-06-03T13:33:12.678353Z", - "iopub.status.idle": "2024-06-03T13:33:12.683236Z", - "shell.execute_reply": "2024-06-03T13:33:12.682467Z" + "iopub.execute_input": "2024-06-11T17:34:58.989652Z", + "iopub.status.busy": "2024-06-11T17:34:58.989160Z", + "iopub.status.idle": "2024-06-11T17:34:58.993113Z", + "shell.execute_reply": "2024-06-11T17:34:58.992564Z" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:12.686112Z", - "iopub.status.busy": "2024-06-03T13:33:12.685680Z", - "iopub.status.idle": "2024-06-03T13:33:13.232914Z", - "shell.execute_reply": "2024-06-03T13:33:13.232264Z" + "iopub.execute_input": "2024-06-11T17:34:58.995672Z", + "iopub.status.busy": "2024-06-11T17:34:58.995220Z", + "iopub.status.idle": "2024-06-11T17:34:59.529202Z", + "shell.execute_reply": "2024-06-11T17:34:59.528567Z" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:13.236165Z", - "iopub.status.busy": "2024-06-03T13:33:13.235831Z", - "iopub.status.idle": "2024-06-03T13:33:13.275847Z", - "shell.execute_reply": "2024-06-03T13:33:13.275099Z" + "iopub.execute_input": "2024-06-11T17:34:59.532534Z", + "iopub.status.busy": "2024-06-11T17:34:59.531931Z", + "iopub.status.idle": "2024-06-11T17:34:59.567932Z", + "shell.execute_reply": "2024-06-11T17:34:59.567221Z" } }, "outputs": [ @@ -161,10 +161,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:13.278658Z", - "iopub.status.busy": "2024-06-03T13:33:13.278149Z", - "iopub.status.idle": "2024-06-03T13:33:14.032352Z", - "shell.execute_reply": "2024-06-03T13:33:14.031614Z" + "iopub.execute_input": "2024-06-11T17:34:59.570871Z", + "iopub.status.busy": "2024-06-11T17:34:59.570313Z", + "iopub.status.idle": "2024-06-11T17:35:00.309989Z", + "shell.execute_reply": "2024-06-11T17:35:00.309320Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:14.035456Z", - "iopub.status.busy": "2024-06-03T13:33:14.034892Z", - "iopub.status.idle": "2024-06-03T13:33:14.353638Z", - "shell.execute_reply": "2024-06-03T13:33:14.352912Z" + "iopub.execute_input": "2024-06-11T17:35:00.312916Z", + "iopub.status.busy": "2024-06-11T17:35:00.312362Z", + "iopub.status.idle": "2024-06-11T17:35:00.624050Z", + "shell.execute_reply": "2024-06-11T17:35:00.623362Z" } }, "outputs": [ @@ -255,10 +255,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:14.356590Z", - "iopub.status.busy": "2024-06-03T13:33:14.356085Z", - "iopub.status.idle": "2024-06-03T13:33:15.041972Z", - "shell.execute_reply": "2024-06-03T13:33:15.041215Z" + "iopub.execute_input": "2024-06-11T17:35:00.626956Z", + "iopub.status.busy": "2024-06-11T17:35:00.626478Z", + "iopub.status.idle": "2024-06-11T17:35:01.303953Z", + "shell.execute_reply": "2024-06-11T17:35:01.303141Z" } }, "outputs": [], @@ -290,10 +290,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.045010Z", - "iopub.status.busy": "2024-06-03T13:33:15.044764Z", - "iopub.status.idle": "2024-06-03T13:33:15.048610Z", - "shell.execute_reply": "2024-06-03T13:33:15.047987Z" + "iopub.execute_input": "2024-06-11T17:35:01.307197Z", + "iopub.status.busy": "2024-06-11T17:35:01.306795Z", + "iopub.status.idle": "2024-06-11T17:35:01.310584Z", + "shell.execute_reply": "2024-06-11T17:35:01.309927Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.051264Z", - "iopub.status.busy": "2024-06-03T13:33:15.050846Z", - "iopub.status.idle": "2024-06-03T13:33:15.548603Z", - "shell.execute_reply": "2024-06-03T13:33:15.547883Z" + "iopub.execute_input": "2024-06-11T17:35:01.313112Z", + "iopub.status.busy": "2024-06-11T17:35:01.312662Z", + "iopub.status.idle": "2024-06-11T17:35:01.797088Z", + "shell.execute_reply": "2024-06-11T17:35:01.796318Z" } }, "outputs": [ @@ -379,13 +379,22 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:15.551403Z", - "iopub.status.busy": "2024-06-03T13:33:15.550912Z", - "iopub.status.idle": "2024-06-03T13:33:24.411020Z", - "shell.execute_reply": "2024-06-03T13:33:24.409844Z" + "iopub.execute_input": "2024-06-11T17:35:01.799953Z", + "iopub.status.busy": "2024-06-11T17:35:01.799468Z", + "iopub.status.idle": "2024-06-11T17:35:10.530239Z", + "shell.execute_reply": "2024-06-11T17:35:10.529467Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_3973/2912014037.py:7: DeprecationWarning: The 'backend' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(backend=backend)\n" + ] + } + ], "source": [ "from qiskit_ibm_runtime import SamplerV2\n", "\n", @@ -405,10 +414,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:24.415276Z", - "iopub.status.busy": "2024-06-03T13:33:24.414791Z", - "iopub.status.idle": "2024-06-03T13:33:47.323189Z", - "shell.execute_reply": "2024-06-03T13:33:47.322455Z" + "iopub.execute_input": "2024-06-11T17:35:10.574664Z", + "iopub.status.busy": "2024-06-11T17:35:10.574082Z", + "iopub.status.idle": "2024-06-11T17:35:51.405559Z", + "shell.execute_reply": "2024-06-11T17:35:51.404913Z" } }, "outputs": [], @@ -433,10 +442,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:47.326909Z", - "iopub.status.busy": "2024-06-03T13:33:47.326667Z", - "iopub.status.idle": "2024-06-03T13:33:49.673828Z", - "shell.execute_reply": "2024-06-03T13:33:49.673160Z" + "iopub.execute_input": "2024-06-11T17:35:51.408514Z", + "iopub.status.busy": "2024-06-11T17:35:51.408294Z", + "iopub.status.idle": "2024-06-11T17:35:53.715387Z", + "shell.execute_reply": "2024-06-11T17:35:53.714725Z" } }, "outputs": [], @@ -466,10 +475,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:33:49.676877Z", - "iopub.status.busy": "2024-06-03T13:33:49.676639Z", - "iopub.status.idle": "2024-06-03T13:33:49.689682Z", - "shell.execute_reply": "2024-06-03T13:33:49.689090Z" + "iopub.execute_input": "2024-06-11T17:35:53.718170Z", + "iopub.status.busy": "2024-06-11T17:35:53.717953Z", + "iopub.status.idle": "2024-06-11T17:35:53.730967Z", + "shell.execute_reply": "2024-06-11T17:35:53.730291Z" } }, "outputs": [ @@ -477,10 +486,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.64086914\n", + "Reconstructed expectation value: 0.4921875\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.13589311\n", - "Relative error in estimation: 0.26910804\n" + "Error in estimation: -0.01278853\n", + "Relative error in estimation: -0.02532503\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 d12bf4d4c..f3d329e77 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 0x7fe1746c0880>
+<qiskit.circuit.instructionset.InstructionSet at 0x7efe00702df0>
 
@@ -657,10 +657,10 @@

Compare the reconstructed expectation values with the exact expectation valu

-Reconstructed expectation value: 1.54485381
+Reconstructed expectation value: 1.42292732
 Exact expectation value: 1.59099026
-Error in estimation: -0.04613645
-Relative error in estimation: -0.02899858
+Error in estimation: -0.16806294
+Relative error in estimation: -0.10563417
 
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 e547d148e..3b9ac61a6 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-06-03T13:32:16.751254Z", - "iopub.status.busy": "2024-06-03T13:32:16.750915Z", - "iopub.status.idle": "2024-06-03T13:32:17.202208Z", - "shell.execute_reply": "2024-06-03T13:32:17.201378Z" + "iopub.execute_input": "2024-06-11T17:33:56.795957Z", + "iopub.status.busy": "2024-06-11T17:33:56.795659Z", + "iopub.status.idle": "2024-06-11T17:33:57.275874Z", + "shell.execute_reply": "2024-06-11T17:33:57.275082Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.205405Z", - "iopub.status.busy": "2024-06-03T13:32:17.204820Z", - "iopub.status.idle": "2024-06-03T13:32:17.929835Z", - "shell.execute_reply": "2024-06-03T13:32:17.928937Z" + "iopub.execute_input": "2024-06-11T17:33:57.278965Z", + "iopub.status.busy": "2024-06-11T17:33:57.278500Z", + "iopub.status.idle": "2024-06-11T17:33:57.981167Z", + "shell.execute_reply": "2024-06-11T17:33:57.980373Z" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.932670Z", - "iopub.status.busy": "2024-06-03T13:32:17.932395Z", - "iopub.status.idle": "2024-06-03T13:32:17.936304Z", - "shell.execute_reply": "2024-06-03T13:32:17.935588Z" + "iopub.execute_input": "2024-06-11T17:33:57.984402Z", + "iopub.status.busy": "2024-06-11T17:33:57.983917Z", + "iopub.status.idle": "2024-06-11T17:33:57.987840Z", + "shell.execute_reply": "2024-06-11T17:33:57.987175Z" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:17.939329Z", - "iopub.status.busy": "2024-06-03T13:32:17.938609Z", - "iopub.status.idle": "2024-06-03T13:32:18.288569Z", - "shell.execute_reply": "2024-06-03T13:32:18.287730Z" + "iopub.execute_input": "2024-06-11T17:33:57.990459Z", + "iopub.status.busy": "2024-06-11T17:33:57.990225Z", + "iopub.status.idle": "2024-06-11T17:33:58.335016Z", + "shell.execute_reply": "2024-06-11T17:33:58.334287Z" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.291755Z", - "iopub.status.busy": "2024-06-03T13:32:18.291164Z", - "iopub.status.idle": "2024-06-03T13:32:18.295424Z", - "shell.execute_reply": "2024-06-03T13:32:18.294758Z" + "iopub.execute_input": "2024-06-11T17:33:58.338175Z", + "iopub.status.busy": "2024-06-11T17:33:58.337966Z", + "iopub.status.idle": "2024-06-11T17:33:58.341690Z", + "shell.execute_reply": "2024-06-11T17:33:58.341016Z" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.298031Z", - "iopub.status.busy": "2024-06-03T13:32:18.297642Z", - "iopub.status.idle": "2024-06-03T13:32:18.307849Z", - "shell.execute_reply": "2024-06-03T13:32:18.307176Z" + "iopub.execute_input": "2024-06-11T17:33:58.344580Z", + "iopub.status.busy": "2024-06-11T17:33:58.344386Z", + "iopub.status.idle": "2024-06-11T17:33:58.355121Z", + "shell.execute_reply": "2024-06-11T17:33:58.354411Z" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.310710Z", - "iopub.status.busy": "2024-06-03T13:32:18.310147Z", - "iopub.status.idle": "2024-06-03T13:32:18.315761Z", - "shell.execute_reply": "2024-06-03T13:32:18.315082Z" + "iopub.execute_input": "2024-06-11T17:33:58.357970Z", + "iopub.status.busy": "2024-06-11T17:33:58.357411Z", + "iopub.status.idle": "2024-06-11T17:33:58.363047Z", + "shell.execute_reply": "2024-06-11T17:33:58.362347Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.318803Z", - "iopub.status.busy": "2024-06-03T13:32:18.318601Z", - "iopub.status.idle": "2024-06-03T13:32:18.593155Z", - "shell.execute_reply": "2024-06-03T13:32:18.592360Z" + "iopub.execute_input": "2024-06-11T17:33:58.365780Z", + "iopub.status.busy": "2024-06-11T17:33:58.365240Z", + "iopub.status.idle": "2024-06-11T17:33:58.616534Z", + "shell.execute_reply": "2024-06-11T17:33:58.615841Z" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.596845Z", - "iopub.status.busy": "2024-06-03T13:32:18.596526Z", - "iopub.status.idle": "2024-06-03T13:32:18.810454Z", - "shell.execute_reply": "2024-06-03T13:32:18.809769Z" + "iopub.execute_input": "2024-06-11T17:33:58.619861Z", + "iopub.status.busy": "2024-06-11T17:33:58.619299Z", + "iopub.status.idle": "2024-06-11T17:33:58.781292Z", + "shell.execute_reply": "2024-06-11T17:33:58.780613Z" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.813842Z", - "iopub.status.busy": "2024-06-03T13:32:18.813622Z", - "iopub.status.idle": "2024-06-03T13:32:18.817386Z", - "shell.execute_reply": "2024-06-03T13:32:18.816726Z" + "iopub.execute_input": "2024-06-11T17:33:58.785147Z", + "iopub.status.busy": "2024-06-11T17:33:58.784583Z", + "iopub.status.idle": "2024-06-11T17:33:58.788457Z", + "shell.execute_reply": "2024-06-11T17:33:58.787842Z" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.821459Z", - "iopub.status.busy": "2024-06-03T13:32:18.820965Z", - "iopub.status.idle": "2024-06-03T13:32:18.883326Z", - "shell.execute_reply": "2024-06-03T13:32:18.882512Z" + "iopub.execute_input": "2024-06-11T17:33:58.791785Z", + "iopub.status.busy": "2024-06-11T17:33:58.791395Z", + "iopub.status.idle": "2024-06-11T17:33:58.884031Z", + "shell.execute_reply": "2024-06-11T17:33:58.883117Z" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:18.886278Z", - "iopub.status.busy": "2024-06-03T13:32:18.886052Z", - "iopub.status.idle": "2024-06-03T13:32:19.449681Z", - "shell.execute_reply": "2024-06-03T13:32:19.448886Z" + "iopub.execute_input": "2024-06-11T17:33:58.887872Z", + "iopub.status.busy": "2024-06-11T17:33:58.887346Z", + "iopub.status.idle": "2024-06-11T17:33:59.511849Z", + "shell.execute_reply": "2024-06-11T17:33:59.511163Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:19.452994Z", - "iopub.status.busy": "2024-06-03T13:32:19.452440Z", - "iopub.status.idle": "2024-06-03T13:32:22.301317Z", - "shell.execute_reply": "2024-06-03T13:32:22.300526Z" + "iopub.execute_input": "2024-06-11T17:33:59.515530Z", + "iopub.status.busy": "2024-06-11T17:33:59.515231Z", + "iopub.status.idle": "2024-06-11T17:34:02.546745Z", + "shell.execute_reply": "2024-06-11T17:34:02.545842Z" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.305332Z", - "iopub.status.busy": "2024-06-03T13:32:22.304798Z", - "iopub.status.idle": "2024-06-03T13:32:22.615552Z", - "shell.execute_reply": "2024-06-03T13:32:22.605329Z" + "iopub.execute_input": "2024-06-11T17:34:02.550423Z", + "iopub.status.busy": "2024-06-11T17:34:02.549986Z", + "iopub.status.idle": "2024-06-11T17:34:02.791338Z", + "shell.execute_reply": "2024-06-11T17:34:02.786855Z" } }, "outputs": [ @@ -498,8 +498,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/.tox/docs/lib/python3.9/site-packages/qiskit_ibm_runtime/session.py:157: UserWarning: Session is not supported in local testing mode or when using a simulator.\n", - " warnings.warn(\n" + "/tmp/ipykernel_2778/2805237936.py:6: DeprecationWarning: The 'session' keyword arguments are deprecated as of qiskit-ibm-runtime 0.23.0 and will be removed no sooner than 3 months after the release date. Please use the 'mode' parameter instead.\n", + " sampler = SamplerV2(session=batch)\n" ] } ], @@ -522,10 +522,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:22.656806Z", - "iopub.status.busy": "2024-06-03T13:32:22.655224Z", - "iopub.status.idle": "2024-06-03T13:32:32.750545Z", - "shell.execute_reply": "2024-06-03T13:32:32.749843Z" + "iopub.execute_input": "2024-06-11T17:34:02.815401Z", + "iopub.status.busy": "2024-06-11T17:34:02.812963Z", + "iopub.status.idle": "2024-06-11T17:34:17.837206Z", + "shell.execute_reply": "2024-06-11T17:34:17.836590Z" } }, "outputs": [], @@ -550,10 +550,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:32.753956Z", - "iopub.status.busy": "2024-06-03T13:32:32.753730Z", - "iopub.status.idle": "2024-06-03T13:32:35.403913Z", - "shell.execute_reply": "2024-06-03T13:32:35.403224Z" + "iopub.execute_input": "2024-06-11T17:34:17.840074Z", + "iopub.status.busy": "2024-06-11T17:34:17.839826Z", + "iopub.status.idle": "2024-06-11T17:34:20.656095Z", + "shell.execute_reply": "2024-06-11T17:34:20.655368Z" } }, "outputs": [], @@ -582,10 +582,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:35.406926Z", - "iopub.status.busy": "2024-06-03T13:32:35.406457Z", - "iopub.status.idle": "2024-06-03T13:32:35.421143Z", - "shell.execute_reply": "2024-06-03T13:32:35.420511Z" + "iopub.execute_input": "2024-06-11T17:34:20.661281Z", + "iopub.status.busy": "2024-06-11T17:34:20.660085Z", + "iopub.status.idle": "2024-06-11T17:34:20.676946Z", + "shell.execute_reply": "2024-06-11T17:34:20.676288Z" } }, "outputs": [ @@ -593,10 +593,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.54485381\n", + "Reconstructed expectation value: 1.42292732\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.04613645\n", - "Relative error in estimation: -0.02899858\n" + "Error in estimation: -0.16806294\n", + "Relative error in estimation: -0.10563417\n" ] } ], diff --git a/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb b/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb index 8e1a9f6e4..9acb4c1c1 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-06-03T13:32:38.299864Z", - "iopub.status.busy": "2024-06-03T13:32:38.299160Z", - "iopub.status.idle": "2024-06-03T13:32:39.535564Z", - "shell.execute_reply": "2024-06-03T13:32:39.534688Z" + "iopub.execute_input": "2024-06-11T17:34:23.518759Z", + "iopub.status.busy": "2024-06-11T17:34:23.518215Z", + "iopub.status.idle": "2024-06-11T17:34:24.748137Z", + "shell.execute_reply": "2024-06-11T17:34:24.747323Z" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:39.538829Z", - "iopub.status.busy": "2024-06-03T13:32:39.538211Z", - "iopub.status.idle": "2024-06-03T13:32:40.001930Z", - "shell.execute_reply": "2024-06-03T13:32:40.000956Z" + "iopub.execute_input": "2024-06-11T17:34:24.751447Z", + "iopub.status.busy": "2024-06-11T17:34:24.750774Z", + "iopub.status.idle": "2024-06-11T17:34:25.190969Z", + "shell.execute_reply": "2024-06-11T17:34:25.189938Z" } }, "outputs": [ @@ -125,10 +125,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.005657Z", - "iopub.status.busy": "2024-06-03T13:32:40.005424Z", - "iopub.status.idle": "2024-06-03T13:32:40.344208Z", - "shell.execute_reply": "2024-06-03T13:32:40.343471Z" + "iopub.execute_input": "2024-06-11T17:34:25.193660Z", + "iopub.status.busy": "2024-06-11T17:34:25.193448Z", + "iopub.status.idle": "2024-06-11T17:34:25.530827Z", + "shell.execute_reply": "2024-06-11T17:34:25.530087Z" } }, "outputs": [ @@ -164,10 +164,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.347137Z", - "iopub.status.busy": "2024-06-03T13:32:40.346687Z", - "iopub.status.idle": "2024-06-03T13:32:40.358001Z", - "shell.execute_reply": "2024-06-03T13:32:40.357389Z" + "iopub.execute_input": "2024-06-11T17:34:25.533902Z", + "iopub.status.busy": "2024-06-11T17:34:25.533385Z", + "iopub.status.idle": "2024-06-11T17:34:25.544875Z", + "shell.execute_reply": "2024-06-11T17:34:25.544220Z" } }, "outputs": [ @@ -197,10 +197,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.360508Z", - "iopub.status.busy": "2024-06-03T13:32:40.360154Z", - "iopub.status.idle": "2024-06-03T13:32:40.364790Z", - "shell.execute_reply": "2024-06-03T13:32:40.364238Z" + "iopub.execute_input": "2024-06-11T17:34:25.547816Z", + "iopub.status.busy": "2024-06-11T17:34:25.547255Z", + "iopub.status.idle": "2024-06-11T17:34:25.552096Z", + "shell.execute_reply": "2024-06-11T17:34:25.551370Z" } }, "outputs": [ @@ -225,10 +225,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.367201Z", - "iopub.status.busy": "2024-06-03T13:32:40.366976Z", - "iopub.status.idle": "2024-06-03T13:32:40.611862Z", - "shell.execute_reply": "2024-06-03T13:32:40.610883Z" + "iopub.execute_input": "2024-06-11T17:34:25.554911Z", + "iopub.status.busy": "2024-06-11T17:34:25.554509Z", + "iopub.status.idle": "2024-06-11T17:34:25.780076Z", + "shell.execute_reply": "2024-06-11T17:34:25.779220Z" } }, "outputs": [ @@ -253,10 +253,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.615412Z", - "iopub.status.busy": "2024-06-03T13:32:40.614758Z", - "iopub.status.idle": "2024-06-03T13:32:40.916804Z", - "shell.execute_reply": "2024-06-03T13:32:40.915975Z" + "iopub.execute_input": "2024-06-11T17:34:25.783119Z", + "iopub.status.busy": "2024-06-11T17:34:25.782591Z", + "iopub.status.idle": "2024-06-11T17:34:26.009248Z", + "shell.execute_reply": "2024-06-11T17:34:26.008396Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-06-03T13:32:40.919833Z", - "iopub.status.busy": "2024-06-03T13:32:40.919571Z", - "iopub.status.idle": "2024-06-03T13:32:40.976833Z", - "shell.execute_reply": "2024-06-03T13:32:40.975917Z" + "iopub.execute_input": "2024-06-11T17:34:26.011932Z", + "iopub.status.busy": "2024-06-11T17:34:26.011726Z", + "iopub.status.idle": "2024-06-11T17:34:26.067067Z", + "shell.execute_reply": "2024-06-11T17:34:26.066307Z" } }, "outputs": [ diff --git a/plot_directive/circuit_cutting/explanation/index-1.svg b/plot_directive/circuit_cutting/explanation/index-1.svg index 6b1d1d8ea..476921664 100644 --- a/plot_directive/circuit_cutting/explanation/index-1.svg +++ b/plot_directive/circuit_cutting/explanation/index-1.svg @@ -6,7 +6,7 @@ - 2024-06-03T13:32:36.973306 + 2024-06-11T17:34:19.641042 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(#p1e3fb08f27)" style="fill: #57ffff"/> +" clip-path="url(#pb52036e3a1)" style="fill: #57ffff"/> +" clip-path="url(#pb52036e3a1)" style="fill: #2b568c"/> +" clip-path="url(#pb52036e3a1)" style="fill: #007da3"/> +" clip-path="url(#pb52036e3a1)" style="fill: #ffa502"/> +" clip-path="url(#pb52036e3a1)" style="fill: #7abaff"/> +" clip-path="url(#pb52036e3a1)" 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(#pb52036e3a1)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pb52036e3a1)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pb52036e3a1)" 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 cdf6565d6..10fc3417a 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-06-03T13:32:16.395793 + 2024-06-11T17:33:56.564265 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pe30868c72b)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pe30868c72b)" 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 d4a885675..97d7cae87 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"]], "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, "Automatically-find-cuts-using-CKT"]], "Bitwise utilities (circuit_knitting.utils.bitwise)": [[2, "module-circuit_knitting.utils.bitwise"]], "Bug Fixes": [[18, "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, "module-circuit_knitting.cutting"], [0, "id2"], [16, null]], "Circuit Cutting How-To Guides": [[10, "circuit-cutting-how-to-guides"]], "Circuit Cutting Tutorials": [[15, "circuit-cutting-tutorials"]], "Circuit Knitting Toolbox": [[16, "circuit-knitting-toolbox"]], "Circuit Knitting Toolbox API References": [[1, "circuit-knitting-toolbox-api-references"]], "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, "cutqc-legacy-circuit-cutting-implementation"]], "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding": [[4, "CutQC-Tutorial-1:-Circuit-Cutting-with-Automatic-Cut-Finding"]], "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting": [[5, "CutQC-Tutorial-2:-Circuit-Cutting-with-Manual-Wire-Cutting"]], "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, "explanatory-material-for-the-circuit-cutting-module"]], "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, "Gate-Cutting-to-Reduce-Circuit-Depth"]], "Gate Cutting to Reduce Circuit Width": [[11, "Gate-Cutting-to-Reduce-Circuit-Width"]], "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, "How-to-generate-exact-quasiprobability-distributions-from-Sampler"]], "How to generate exact sampling coefficients": [[8, "How-to-generate-exact-sampling-coefficients"]], "How to place wire cuts using a single-qubit CutWire instruction": [[9, "How-to-place-wire-cuts-using-a-single-qubit-CutWire-instruction"]], "Installation Instructions": [[17, "installation-instructions"]], "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-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, "release-notes"]], "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, "module-circuit_knitting.utils"]], "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, "Wire-Cutting-Phrased-as-a-Two-Qubit-Move-Instruction"]], "Wire cutting phrased as a two-qubit Move operation": [[6, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "circuit_knitting.cutting.DeviceConstraints": [[19, "circuit-knitting-cutting-deviceconstraints"]], "circuit_knitting.cutting.OptimizationParameters": [[20, "circuit-knitting-cutting-optimizationparameters"]], "circuit_knitting.cutting.PartitionedCuttingProblem": [[21, "circuit-knitting-cutting-partitionedcuttingproblem"]], "circuit_knitting.cutting.cut_gates": [[22, "circuit-knitting-cutting-cut-gates"]], "circuit_knitting.cutting.cut_wires": [[23, "circuit-knitting-cutting-cut-wires"]], "circuit_knitting.cutting.cutqc.build": [[24, "circuit-knitting-cutting-cutqc-build"]], "circuit_knitting.cutting.cutqc.cut_circuit_wires": [[25, "circuit-knitting-cutting-cutqc-cut-circuit-wires"]], "circuit_knitting.cutting.cutqc.evaluate_subcircuits": [[26, "circuit-knitting-cutting-cutqc-evaluate-subcircuits"]], "circuit_knitting.cutting.cutqc.generate_summation_terms": [[27, "circuit-knitting-cutting-cutqc-generate-summation-terms"]], "circuit_knitting.cutting.cutqc.reconstruct_full_distribution": [[28, "circuit-knitting-cutting-cutqc-reconstruct-full-distribution"]], "circuit_knitting.cutting.cutqc.run_subcircuit_instances": [[29, "circuit-knitting-cutting-cutqc-run-subcircuit-instances"]], "circuit_knitting.cutting.cutqc.verify": [[30, "circuit-knitting-cutting-cutqc-verify"]], "circuit_knitting.cutting.expand_observables": [[31, "circuit-knitting-cutting-expand-observables"]], "circuit_knitting.cutting.find_cuts": [[32, "circuit-knitting-cutting-find-cuts"]], "circuit_knitting.cutting.generate_cutting_experiments": [[33, "circuit-knitting-cutting-generate-cutting-experiments"]], "circuit_knitting.cutting.instructions.CutWire": [[34, "circuit-knitting-cutting-instructions-cutwire"]], "circuit_knitting.cutting.instructions.Move": [[35, "circuit-knitting-cutting-instructions-move"]], "circuit_knitting.cutting.partition_circuit_qubits": [[36, "circuit-knitting-cutting-partition-circuit-qubits"]], "circuit_knitting.cutting.partition_problem": [[37, "circuit-knitting-cutting-partition-problem"]], "circuit_knitting.cutting.qpd.BaseQPDGate": [[38, "circuit-knitting-cutting-qpd-baseqpdgate"]], "circuit_knitting.cutting.qpd.QPDBasis": [[39, "circuit-knitting-cutting-qpd-qpdbasis"]], "circuit_knitting.cutting.qpd.SingleQubitQPDGate": [[40, "circuit-knitting-cutting-qpd-singlequbitqpdgate"]], "circuit_knitting.cutting.qpd.TwoQubitQPDGate": [[41, "circuit-knitting-cutting-qpd-twoqubitqpdgate"]], "circuit_knitting.cutting.qpd.WeightType": [[42, "circuit-knitting-cutting-qpd-weighttype"]], "circuit_knitting.cutting.qpd.decompose_qpd_instructions": [[43, "circuit-knitting-cutting-qpd-decompose-qpd-instructions"]], "circuit_knitting.cutting.qpd.generate_qpd_weights": [[44, "circuit-knitting-cutting-qpd-generate-qpd-weights"]], "circuit_knitting.cutting.qpd.qpdbasis_from_instruction": [[45, "circuit-knitting-cutting-qpd-qpdbasis-from-instruction"]], "circuit_knitting.cutting.reconstruct_expectation_values": [[46, "circuit-knitting-cutting-reconstruct-expectation-values"]], "circuit_knitting.utils.bitwise.bit_count": [[47, "circuit-knitting-utils-bitwise-bit-count"]], "circuit_knitting.utils.conversion.dict_to_array": [[48, "circuit-knitting-utils-conversion-dict-to-array"]], "circuit_knitting.utils.conversion.naive_probability_distribution": [[49, "circuit-knitting-utils-conversion-naive-probability-distribution"]], "circuit_knitting.utils.conversion.nearest_probability_distribution": [[50, "circuit-knitting-utils-conversion-nearest-probability-distribution"]], "circuit_knitting.utils.conversion.quasi_to_real": [[51, "circuit-knitting-utils-conversion-quasi-to-real"]], "circuit_knitting.utils.iteration.unique_by_eq": [[52, "circuit-knitting-utils-iteration-unique-by-eq"]], "circuit_knitting.utils.iteration.unique_by_id": [[53, "circuit-knitting-utils-iteration-unique-by-id"]], "circuit_knitting.utils.metrics.HOP": [[54, "circuit-knitting-utils-metrics-hop"]], "circuit_knitting.utils.metrics.MAPE": [[55, "circuit-knitting-utils-metrics-mape"]], "circuit_knitting.utils.metrics.MSE": [[56, "circuit-knitting-utils-metrics-mse"]], "circuit_knitting.utils.metrics.chi2_distance": [[57, "circuit-knitting-utils-metrics-chi2-distance"]], "circuit_knitting.utils.metrics.cross_entropy": [[58, "circuit-knitting-utils-metrics-cross-entropy"]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, "circuit-knitting-utils-observable-grouping-commutingobservablegroup"]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, "circuit-knitting-utils-observable-grouping-observablecollection"]], "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem": [[61, "circuit-knitting-utils-observable-grouping-observables-restricted-to-subsystem"]], "circuit_knitting.utils.simulation.ExactSampler": [[62, "circuit-knitting-utils-simulation-exactsampler"]], "circuit_knitting.utils.simulation.simulate_statevector_outcomes": [[63, "circuit-knitting-utils-simulation-simulate-statevector-outcomes"]], "circuit_knitting.utils.transforms.SeparatedCircuits": [[64, "circuit-knitting-utils-transforms-separatedcircuits"]], "circuit_knitting.utils.transforms.separate_circuit": [[65, "circuit-knitting-utils-transforms-separate-circuit"]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, "circuit-knitting-utils-transpiler-passes-consolidateresets"]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, "circuit-knitting-utils-transpiler-passes-removefinalreset"]]}, "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": 61, "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, "01262747": 9, "02009018": 9, "02058": 6, "0209120": 6, "02333": 3, "0275": 56, "02899858": 13, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "04613645": 13, "06026169907257": 14, "070502": 50, "07534": 6, "0x7fe1746c0880": 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, 16], "100": [12, 55], "1000": [7, 44], "10000": 20, "1024": 20, "10396": 45, "108": [18, 50], "11": [4, 5, 9, 11, 12, 13, 18], "111": 14, "11174": [6, 18], "11638": 6, "12": [4, 9, 11, 12, 13, 17, 18], "1242": 14, "127": [14, 17], "13": [4, 5, 9, 11, 12, 13, 27], "1344815": 11, "13589311": 12, "14": [4, 9, 11, 13, 18], "15": [4, 13], "157": [11, 13], "16": [4, 5, 6, 13], "1612": 6, "16666667": 8, "17": 13, "1722866042107947e": 5, "1810": 62, "1811": 62, "19": 14, "1909": 6, "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], "2006": [6, 18], "2012": [3, 50], "2022": [4, 5], "2023": 16, "212151701573308e": 5, "21645021645021645": 57, "2205": 6, "23": 18, "2302": [6, 9, 13, 23], "2312": 6, "23905862": 11, "2429332936235563e": 5, "24999999999999992": 8, "25": [8, 54, 55, 56, 57, 58], "256": [4, 13], "259": 6, "262": 6, "264": 6, "26910804": 12, "28": 14, "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, "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], "44": 18, "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, "54485381": 13, "550336449277775e": 4, "550351082551326e": 4, "56254612": 11, "5645511160682197": 4, "5645511160682206": 4, "57090008": 9, "59099026": [9, 13], "5996810883678423": 5, "599681088367844": 5, "6": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16], "64": 17, "64086914": 12, "66666666666659": 55, "69702762": 11, "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, 18], "9004283905932716": 5, "9004283905932735": 5, "91": 55, "96": 14, "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, 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, 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, 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": [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, "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": [18, 32], "being": 6, "belong": [33, 36, 40, 43], "below": [4, 5, 6, 17, 18, 46], "benefit": 6, "best": [18, 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], "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, "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, "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, 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, 16, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "deprecationwarn": [4, 5], "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": [11, 13, 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], "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, 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], "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, 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, "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, "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], "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, "ground": [4, 5, 30], "group": [11, 13, 37], "grow": 18, "gt": [8, 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": [11, 13, 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, "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, 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_2809": 4, "ipykernel_3086": 5, "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": 60, "its": [4, 6, 18, 43, 44, 46, 61, 63, 65], "ix": 11, "ixix": [11, 12], "ixyz": 61, "iz": 11, "izii": 14, "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": 16, "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, "lib": [11, 13], "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, 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], "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, 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, 11, 13, 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, 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, 11, 13, 52, 53], "python": [17, 18], "python3": [11, 13, 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, 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, 21, 26, 27, 29, 30, 32, 35, 37, 44, 46, 48, 64], "retain": [4, 5], "retriev": [11, 12, 13], "return": [4, 7, 12, 18, 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], "runner": [11, 13], "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, 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], "session": [11, 13], "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, 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], "site": [11, 13], "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, "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, 11, 13, 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, "terra": [18, 62], "test": [8, 11, 13], "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], "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, 11, 13, 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": [11, 13, 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, "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, 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, "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], "userwarn": [11, 13], "usual": 9, "util": [1, 4, 5, 7, 16, 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, "warn": [11, 13], "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, 11, 13, 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, 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, 11, 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"]], "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, "Automatically-find-cuts-using-CKT"]], "Bitwise utilities (circuit_knitting.utils.bitwise)": [[2, "module-circuit_knitting.utils.bitwise"]], "Bug Fixes": [[18, "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, "module-circuit_knitting.cutting"], [0, "id2"], [16, null]], "Circuit Cutting How-To Guides": [[10, "circuit-cutting-how-to-guides"]], "Circuit Cutting Tutorials": [[15, "circuit-cutting-tutorials"]], "Circuit Knitting Toolbox": [[16, "circuit-knitting-toolbox"]], "Circuit Knitting Toolbox API References": [[1, "circuit-knitting-toolbox-api-references"]], "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, "cutqc-legacy-circuit-cutting-implementation"]], "CutQC Tutorial 1: Circuit Cutting with Automatic Cut Finding": [[4, "CutQC-Tutorial-1:-Circuit-Cutting-with-Automatic-Cut-Finding"]], "CutQC Tutorial 2: Circuit Cutting with Manual Wire Cutting": [[5, "CutQC-Tutorial-2:-Circuit-Cutting-with-Manual-Wire-Cutting"]], "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, "explanatory-material-for-the-circuit-cutting-module"]], "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, "Gate-Cutting-to-Reduce-Circuit-Depth"]], "Gate Cutting to Reduce Circuit Width": [[11, "Gate-Cutting-to-Reduce-Circuit-Width"]], "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, "How-to-generate-exact-quasiprobability-distributions-from-Sampler"]], "How to generate exact sampling coefficients": [[8, "How-to-generate-exact-sampling-coefficients"]], "How to place wire cuts using a single-qubit CutWire instruction": [[9, "How-to-place-wire-cuts-using-a-single-qubit-CutWire-instruction"]], "Installation Instructions": [[17, "installation-instructions"]], "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-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, "release-notes"]], "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, "module-circuit_knitting.utils"]], "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, "Wire-Cutting-Phrased-as-a-Two-Qubit-Move-Instruction"]], "Wire cutting phrased as a two-qubit Move operation": [[6, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "circuit_knitting.cutting.DeviceConstraints": [[19, "circuit-knitting-cutting-deviceconstraints"]], "circuit_knitting.cutting.OptimizationParameters": [[20, "circuit-knitting-cutting-optimizationparameters"]], "circuit_knitting.cutting.PartitionedCuttingProblem": [[21, "circuit-knitting-cutting-partitionedcuttingproblem"]], "circuit_knitting.cutting.cut_gates": [[22, "circuit-knitting-cutting-cut-gates"]], "circuit_knitting.cutting.cut_wires": [[23, "circuit-knitting-cutting-cut-wires"]], "circuit_knitting.cutting.cutqc.build": [[24, "circuit-knitting-cutting-cutqc-build"]], "circuit_knitting.cutting.cutqc.cut_circuit_wires": [[25, "circuit-knitting-cutting-cutqc-cut-circuit-wires"]], "circuit_knitting.cutting.cutqc.evaluate_subcircuits": [[26, "circuit-knitting-cutting-cutqc-evaluate-subcircuits"]], "circuit_knitting.cutting.cutqc.generate_summation_terms": [[27, "circuit-knitting-cutting-cutqc-generate-summation-terms"]], "circuit_knitting.cutting.cutqc.reconstruct_full_distribution": [[28, "circuit-knitting-cutting-cutqc-reconstruct-full-distribution"]], "circuit_knitting.cutting.cutqc.run_subcircuit_instances": [[29, "circuit-knitting-cutting-cutqc-run-subcircuit-instances"]], "circuit_knitting.cutting.cutqc.verify": [[30, "circuit-knitting-cutting-cutqc-verify"]], "circuit_knitting.cutting.expand_observables": [[31, "circuit-knitting-cutting-expand-observables"]], "circuit_knitting.cutting.find_cuts": [[32, "circuit-knitting-cutting-find-cuts"]], "circuit_knitting.cutting.generate_cutting_experiments": [[33, "circuit-knitting-cutting-generate-cutting-experiments"]], "circuit_knitting.cutting.instructions.CutWire": [[34, "circuit-knitting-cutting-instructions-cutwire"]], "circuit_knitting.cutting.instructions.Move": [[35, "circuit-knitting-cutting-instructions-move"]], "circuit_knitting.cutting.partition_circuit_qubits": [[36, "circuit-knitting-cutting-partition-circuit-qubits"]], "circuit_knitting.cutting.partition_problem": [[37, "circuit-knitting-cutting-partition-problem"]], "circuit_knitting.cutting.qpd.BaseQPDGate": [[38, "circuit-knitting-cutting-qpd-baseqpdgate"]], "circuit_knitting.cutting.qpd.QPDBasis": [[39, "circuit-knitting-cutting-qpd-qpdbasis"]], "circuit_knitting.cutting.qpd.SingleQubitQPDGate": [[40, "circuit-knitting-cutting-qpd-singlequbitqpdgate"]], "circuit_knitting.cutting.qpd.TwoQubitQPDGate": [[41, "circuit-knitting-cutting-qpd-twoqubitqpdgate"]], "circuit_knitting.cutting.qpd.WeightType": [[42, "circuit-knitting-cutting-qpd-weighttype"]], "circuit_knitting.cutting.qpd.decompose_qpd_instructions": [[43, "circuit-knitting-cutting-qpd-decompose-qpd-instructions"]], "circuit_knitting.cutting.qpd.generate_qpd_weights": [[44, "circuit-knitting-cutting-qpd-generate-qpd-weights"]], "circuit_knitting.cutting.qpd.qpdbasis_from_instruction": [[45, "circuit-knitting-cutting-qpd-qpdbasis-from-instruction"]], "circuit_knitting.cutting.reconstruct_expectation_values": [[46, "circuit-knitting-cutting-reconstruct-expectation-values"]], "circuit_knitting.utils.bitwise.bit_count": [[47, "circuit-knitting-utils-bitwise-bit-count"]], "circuit_knitting.utils.conversion.dict_to_array": [[48, "circuit-knitting-utils-conversion-dict-to-array"]], "circuit_knitting.utils.conversion.naive_probability_distribution": [[49, "circuit-knitting-utils-conversion-naive-probability-distribution"]], "circuit_knitting.utils.conversion.nearest_probability_distribution": [[50, "circuit-knitting-utils-conversion-nearest-probability-distribution"]], "circuit_knitting.utils.conversion.quasi_to_real": [[51, "circuit-knitting-utils-conversion-quasi-to-real"]], "circuit_knitting.utils.iteration.unique_by_eq": [[52, "circuit-knitting-utils-iteration-unique-by-eq"]], "circuit_knitting.utils.iteration.unique_by_id": [[53, "circuit-knitting-utils-iteration-unique-by-id"]], "circuit_knitting.utils.metrics.HOP": [[54, "circuit-knitting-utils-metrics-hop"]], "circuit_knitting.utils.metrics.MAPE": [[55, "circuit-knitting-utils-metrics-mape"]], "circuit_knitting.utils.metrics.MSE": [[56, "circuit-knitting-utils-metrics-mse"]], "circuit_knitting.utils.metrics.chi2_distance": [[57, "circuit-knitting-utils-metrics-chi2-distance"]], "circuit_knitting.utils.metrics.cross_entropy": [[58, "circuit-knitting-utils-metrics-cross-entropy"]], "circuit_knitting.utils.observable_grouping.CommutingObservableGroup": [[59, "circuit-knitting-utils-observable-grouping-commutingobservablegroup"]], "circuit_knitting.utils.observable_grouping.ObservableCollection": [[60, "circuit-knitting-utils-observable-grouping-observablecollection"]], "circuit_knitting.utils.observable_grouping.observables_restricted_to_subsystem": [[61, "circuit-knitting-utils-observable-grouping-observables-restricted-to-subsystem"]], "circuit_knitting.utils.simulation.ExactSampler": [[62, "circuit-knitting-utils-simulation-exactsampler"]], "circuit_knitting.utils.simulation.simulate_statevector_outcomes": [[63, "circuit-knitting-utils-simulation-simulate-statevector-outcomes"]], "circuit_knitting.utils.transforms.SeparatedCircuits": [[64, "circuit-knitting-utils-transforms-separatedcircuits"]], "circuit_knitting.utils.transforms.separate_circuit": [[65, "circuit-knitting-utils-transforms-separate-circuit"]], "circuit_knitting.utils.transpiler_passes.ConsolidateResets": [[66, "circuit-knitting-utils-transpiler-passes-consolidateresets"]], "circuit_knitting.utils.transpiler_passes.RemoveFinalReset": [[67, "circuit-knitting-utils-transpiler-passes-removefinalreset"]]}, "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": 61, "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, "01278853": 12, "02058": 6, "0209120": 6, "02333": 3, "02532503": 12, "0275": 56, "03039818": 11, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "03677184": 9, "05403678": 11, "05850364": 9, "06026169907257": 14, "070502": 50, "07534": 6, "0x7efe00702df0": 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, 16], "100": [12, 55], "1000": [7, 44], "10000": 20, "1024": 20, "10396": 45, "10563417": 13, "108": [18, 50], "11": [4, 5, 9, 11, 12, 13, 18], "111": 14, "11174": [6, 18], "11638": 6, "12": [4, 9, 11, 12, 13, 17, 18], "1242": 14, "127": [14, 17], "13": [4, 5, 9, 11, 12, 13, 27], "14": [4, 9, 11, 13, 18], "15": [4, 13], "16": [4, 5, 6, 13], "1612": 6, "16666667": 8, "16806294": 13, "17": 13, "1722866042107947e": 5, "1810": 62, "1811": 62, "19": 14, "1909": 6, "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], "2006": [6, 18], "2012": [3, 50], "2022": [4, 5], "2023": 16, "212151701573308e": 5, "21645021645021645": 57, "2205": 6, "23": [11, 12, 13, 18], "2302": [6, 9, 13, 23], "2312": 6, "2429332936235563e": 5, "24999999999999992": 8, "25": [8, 54, 55, 56, 57, 58], "256": [4, 13], "259": 6, "262": 6, "264": 6, "28": 14, "2805237936": [11, 13], "285": 18, "2912014037": 12, "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, "3419935587": [4, 5], "36": 8, "3862943611198906": 58, "39": [4, 5, 9, 11, 12, 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], "42292732": 13, "44": 18, "45": 18, "455": 18, "49": 6, "4921875": 12, "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, "53214794": 11, "53248662": 9, "550336449277775e": 4, "550351082551326e": 4, "56254612": 11, "5645511160682197": 4, "5645511160682206": 4, "59099026": [9, 13], "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, 18], "9004283905932716": 5, "9004283905932735": 5, "91": 55, "96": 14, "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, 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, 11, 13, 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, 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, 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, 11, 12, 13, 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": [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, "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": [18, 32], "being": 6, "belong": [33, 36, 40, 43], "below": [4, 5, 6, 17, 18, 46], "benefit": 6, "best": [18, 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], "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, "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, "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, 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], "date": [11, 12, 13], "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, 11, 12, 13, 16, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "deprecationwarn": [4, 5, 11, 12, 13], "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], "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, 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], "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, 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, "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, "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], "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, "ground": [4, 5, 30], "group": [11, 13, 37], "grow": 18, "gt": [8, 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, 11, 12, 13, 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, "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, 11, 12, 13, 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_2778": 13, "ipykernel_2807": 4, "ipykernel_3089": 5, "ipykernel_3804": 11, "ipykernel_3973": 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": 60, "its": [4, 6, 18, 43, 44, 46, 61, 63, 65], "ix": 11, "ixix": [11, 12], "ixyz": 61, "iz": 11, "izii": 14, "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, "keyword": [11, 12, 13], "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": 16, "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, 12, 13, 17, 18, 51], "model": [3, 4], "modif": [4, 5], "modifi": [4, 5, 18], "modul": [2, 3, 18], "month": [11, 12, 13], "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, 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], "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, 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, 13, 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, 11, 12, 13, 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, 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, 11, 12, 13, 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": [11, 12, 13, 16], "reli": 18, "remain": [6, 8, 9, 18, 44, 62], "remaind": [13, 35], "remov": [4, 5, 11, 12, 13, 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, 21, 26, 27, 29, 30, 32, 35, 37, 44, 46, 48, 64], "retain": [4, 5], "retriev": [11, 12, 13], "return": [4, 7, 12, 18, 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, 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], "session": [11, 13], "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, 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, 11, 12, 13, 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, "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, "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, 11, 12, 13], "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, "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, 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, "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], "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, 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