diff --git a/.buildinfo b/.buildinfo index a99207aa2..6bef91854 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: e8c0b001dc69568cdaa1c500361afd76 +config: 541c0169c37fa1cd66455b8427fa01fe 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 b807b8c54..6f9257854 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 ab6a77431..11c7b44d0 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 452377bbf..b11a7efe9 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 c4ca0ae0a..a55a3c681 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 1850b8dea..3a9376b4b 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 971b729bd..1122802a2 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 6b6ead273..70d827e24 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 2f92ad7cf..d94fe8c76 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-05-29T16:52:35.912783Z", - "iopub.status.busy": "2024-05-29T16:52:35.912469Z", - "iopub.status.idle": "2024-05-29T16:52:37.330860Z", - "shell.execute_reply": "2024-05-29T16:52:37.330106Z" + "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" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.333876Z", - "iopub.status.busy": "2024-05-29T16:52:37.333562Z", - "iopub.status.idle": "2024-05-29T16:52:38.181780Z", - "shell.execute_reply": "2024-05-29T16:52:38.180560Z" + "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" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.186661Z", - "iopub.status.busy": "2024-05-29T16:52:38.185931Z", - "iopub.status.idle": "2024-05-29T16:52:38.191153Z", - "shell.execute_reply": "2024-05-29T16:52:38.190453Z" + "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" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.194893Z", - "iopub.status.busy": "2024-05-29T16:52:38.194359Z", - "iopub.status.idle": "2024-05-29T16:52:38.586466Z", - "shell.execute_reply": "2024-05-29T16:52:38.585708Z" + "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" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.590404Z", - "iopub.status.busy": "2024-05-29T16:52:38.589839Z", - "iopub.status.idle": "2024-05-29T16:52:38.934373Z", - "shell.execute_reply": "2024-05-29T16:52:38.933620Z" + "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" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.938342Z", - "iopub.status.busy": "2024-05-29T16:52:38.937823Z", - "iopub.status.idle": "2024-05-29T16:52:38.941545Z", - "shell.execute_reply": "2024-05-29T16:52:38.940868Z" + "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" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.944991Z", - "iopub.status.busy": "2024-05-29T16:52:38.944566Z", - "iopub.status.idle": "2024-05-29T16:52:38.949122Z", - "shell.execute_reply": "2024-05-29T16:52:38.948495Z" + "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" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.952300Z", - "iopub.status.busy": "2024-05-29T16:52:38.951880Z", - "iopub.status.idle": "2024-05-29T16:52:39.125097Z", - "shell.execute_reply": "2024-05-29T16:52:39.124352Z" + "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" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2761/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_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", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -360,10 +360,10 @@ "id": "fa22661e", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.128225Z", - "iopub.status.busy": "2024-05-29T16:52:39.127978Z", - "iopub.status.idle": "2024-05-29T16:52:39.132107Z", - "shell.execute_reply": "2024-05-29T16:52:39.131321Z" + "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" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.135036Z", - "iopub.status.busy": "2024-05-29T16:52:39.134565Z", - "iopub.status.idle": "2024-05-29T16:52:39.138918Z", - "shell.execute_reply": "2024-05-29T16:52:39.138118Z" + "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" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.141761Z", - "iopub.status.busy": "2024-05-29T16:52:39.141539Z", - "iopub.status.idle": "2024-05-29T16:52:39.145765Z", - "shell.execute_reply": "2024-05-29T16:52:39.144940Z" + "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" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.148474Z", - "iopub.status.busy": "2024-05-29T16:52:39.148272Z", - "iopub.status.idle": "2024-05-29T16:52:40.551984Z", - "shell.execute_reply": "2024-05-29T16:52:40.550870Z" + "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" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.556549Z", - "iopub.status.busy": "2024-05-29T16:52:40.555933Z", - "iopub.status.idle": "2024-05-29T16:52:40.560627Z", - "shell.execute_reply": "2024-05-29T16:52:40.559972Z" + "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" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.564269Z", - "iopub.status.busy": "2024-05-29T16:52:40.564008Z", - "iopub.status.idle": "2024-05-29T16:52:40.575290Z", - "shell.execute_reply": "2024-05-29T16:52:40.574466Z" + "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" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2761/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_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", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -586,10 +586,10 @@ "id": "673d3cb3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.578860Z", - "iopub.status.busy": "2024-05-29T16:52:40.578592Z", - "iopub.status.idle": "2024-05-29T16:52:40.586305Z", - "shell.execute_reply": "2024-05-29T16:52:40.585507Z" + "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" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.589898Z", - "iopub.status.busy": "2024-05-29T16:52:40.589177Z", - "iopub.status.idle": "2024-05-29T16:52:40.845536Z", - "shell.execute_reply": "2024-05-29T16:52:40.844758Z" + "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" } }, "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 471b4b5cd..70e9e5bd5 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-05-29T16:52:46.626715Z", - "iopub.status.busy": "2024-05-29T16:52:46.626415Z", - "iopub.status.idle": "2024-05-29T16:52:47.996646Z", - "shell.execute_reply": "2024-05-29T16:52:47.995821Z" + "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" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:47.999850Z", - "iopub.status.busy": "2024-05-29T16:52:47.999241Z", - "iopub.status.idle": "2024-05-29T16:52:48.667387Z", - "shell.execute_reply": "2024-05-29T16:52:48.666491Z" + "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" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:48.673049Z", - "iopub.status.busy": "2024-05-29T16:52:48.671686Z", - "iopub.status.idle": "2024-05-29T16:52:48.902736Z", - "shell.execute_reply": "2024-05-29T16:52:48.901961Z" + "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" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:48.906655Z", - "iopub.status.busy": "2024-05-29T16:52:48.905983Z", - "iopub.status.idle": "2024-05-29T16:52:49.119025Z", - "shell.execute_reply": "2024-05-29T16:52:49.118290Z" + "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" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.122152Z", - "iopub.status.busy": "2024-05-29T16:52:49.121664Z", - "iopub.status.idle": "2024-05-29T16:52:49.125864Z", - "shell.execute_reply": "2024-05-29T16:52:49.125057Z" + "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" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.128802Z", - "iopub.status.busy": "2024-05-29T16:52:49.128584Z", - "iopub.status.idle": "2024-05-29T16:52:49.138411Z", - "shell.execute_reply": "2024-05-29T16:52:49.137806Z" + "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" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.142705Z", - "iopub.status.busy": "2024-05-29T16:52:49.141628Z", - "iopub.status.idle": "2024-05-29T16:52:49.180457Z", - "shell.execute_reply": "2024-05-29T16:52:49.178981Z" + "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" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3039/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_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", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -339,10 +339,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.183712Z", - "iopub.status.busy": "2024-05-29T16:52:49.183472Z", - "iopub.status.idle": "2024-05-29T16:52:50.473416Z", - "shell.execute_reply": "2024-05-29T16:52:50.472467Z" + "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" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.476913Z", - "iopub.status.busy": "2024-05-29T16:52:50.476430Z", - "iopub.status.idle": "2024-05-29T16:52:50.484620Z", - "shell.execute_reply": "2024-05-29T16:52:50.483874Z" + "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" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3039/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_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", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -412,10 +412,10 @@ "id": "8d54b767", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.487845Z", - "iopub.status.busy": "2024-05-29T16:52:50.487254Z", - "iopub.status.idle": "2024-05-29T16:52:50.495208Z", - "shell.execute_reply": "2024-05-29T16:52:50.494585Z" + "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" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.498391Z", - "iopub.status.busy": "2024-05-29T16:52:50.498152Z", - "iopub.status.idle": "2024-05-29T16:52:50.849024Z", - "shell.execute_reply": "2024-05-29T16:52:50.848096Z" + "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" } }, "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 bc466950f..7087644d4 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-05-29T16:52:55.865012Z", - "iopub.status.busy": "2024-05-29T16:52:55.864736Z", - "iopub.status.idle": "2024-05-29T16:52:56.272749Z", - "shell.execute_reply": "2024-05-29T16:52:56.271965Z" + "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" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.276142Z", - "iopub.status.busy": "2024-05-29T16:52:56.275631Z", - "iopub.status.idle": "2024-05-29T16:52:56.285815Z", - "shell.execute_reply": "2024-05-29T16:52:56.285083Z" + "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" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.288669Z", - "iopub.status.busy": "2024-05-29T16:52:56.288267Z", - "iopub.status.idle": "2024-05-29T16:52:56.296510Z", - "shell.execute_reply": "2024-05-29T16:52:56.295831Z" + "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" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.299496Z", - "iopub.status.busy": "2024-05-29T16:52:56.298929Z", - "iopub.status.idle": "2024-05-29T16:52:56.303353Z", - "shell.execute_reply": "2024-05-29T16:52:56.302669Z" + "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" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.306292Z", - "iopub.status.busy": "2024-05-29T16:52:56.306092Z", - "iopub.status.idle": "2024-05-29T16:52:56.318799Z", - "shell.execute_reply": "2024-05-29T16:52:56.318105Z" + "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" } }, "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 4a536b2eb..c47e76ccc 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-05-29T16:52:57.944382Z", - "iopub.status.busy": "2024-05-29T16:52:57.944086Z", - "iopub.status.idle": "2024-05-29T16:52:58.414280Z", - "shell.execute_reply": "2024-05-29T16:52:58.413453Z" + "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" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.418109Z", - "iopub.status.busy": "2024-05-29T16:52:58.417841Z", - "iopub.status.idle": "2024-05-29T16:52:59.140322Z", - "shell.execute_reply": "2024-05-29T16:52:59.139526Z" + "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" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.144535Z", - "iopub.status.busy": "2024-05-29T16:52:59.144006Z", - "iopub.status.idle": "2024-05-29T16:52:59.336749Z", - "shell.execute_reply": "2024-05-29T16:52:59.335871Z" + "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" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.340015Z", - "iopub.status.busy": "2024-05-29T16:52:59.339379Z", - "iopub.status.idle": "2024-05-29T16:52:59.603472Z", - "shell.execute_reply": "2024-05-29T16:52:59.602602Z" + "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" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.607039Z", - "iopub.status.busy": "2024-05-29T16:52:59.606733Z", - "iopub.status.idle": "2024-05-29T16:52:59.654841Z", - "shell.execute_reply": "2024-05-29T16:52:59.654104Z" + "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" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.657757Z", - "iopub.status.busy": "2024-05-29T16:52:59.657517Z", - "iopub.status.idle": "2024-05-29T16:52:59.662161Z", - "shell.execute_reply": "2024-05-29T16:52:59.661438Z" + "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" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.665391Z", - "iopub.status.busy": "2024-05-29T16:52:59.664747Z", - "iopub.status.idle": "2024-05-29T16:52:59.672235Z", - "shell.execute_reply": "2024-05-29T16:52:59.671495Z" + "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" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.675434Z", - "iopub.status.busy": "2024-05-29T16:52:59.674804Z", - "iopub.status.idle": "2024-05-29T16:52:59.727809Z", - "shell.execute_reply": "2024-05-29T16:52:59.727099Z" + "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" } }, "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 6b06377a5..3e548a0d9 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-05-29T16:53:01.780647Z", - "iopub.status.busy": "2024-05-29T16:53:01.780326Z", - "iopub.status.idle": "2024-05-29T16:53:02.180388Z", - "shell.execute_reply": "2024-05-29T16:53:02.179748Z" + "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" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:02.183695Z", - "iopub.status.busy": "2024-05-29T16:53:02.183199Z", - "iopub.status.idle": "2024-05-29T16:53:02.843691Z", - "shell.execute_reply": "2024-05-29T16:53:02.842941Z" + "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" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:02.846621Z", - "iopub.status.busy": "2024-05-29T16:53:02.846134Z", - "iopub.status.idle": "2024-05-29T16:53:03.114578Z", - "shell.execute_reply": "2024-05-29T16:53:03.113869Z" + "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" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.117609Z", - "iopub.status.busy": "2024-05-29T16:53:03.117151Z", - "iopub.status.idle": "2024-05-29T16:53:03.120699Z", - "shell.execute_reply": "2024-05-29T16:53:03.120086Z" + "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" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.123311Z", - "iopub.status.busy": "2024-05-29T16:53:03.122913Z", - "iopub.status.idle": "2024-05-29T16:53:03.393184Z", - "shell.execute_reply": "2024-05-29T16:53:03.392456Z" + "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" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.396407Z", - "iopub.status.busy": "2024-05-29T16:53:03.395841Z", - "iopub.status.idle": "2024-05-29T16:53:03.401155Z", - "shell.execute_reply": "2024-05-29T16:53:03.400507Z" + "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" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.403875Z", - "iopub.status.busy": "2024-05-29T16:53:03.403471Z", - "iopub.status.idle": "2024-05-29T16:53:03.409766Z", - "shell.execute_reply": "2024-05-29T16:53:03.409153Z" + "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" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.412389Z", - "iopub.status.busy": "2024-05-29T16:53:03.411990Z", - "iopub.status.idle": "2024-05-29T16:53:03.416642Z", - "shell.execute_reply": "2024-05-29T16:53:03.416048Z" + "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" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.419033Z", - "iopub.status.busy": "2024-05-29T16:53:03.418826Z", - "iopub.status.idle": "2024-05-29T16:53:03.651779Z", - "shell.execute_reply": "2024-05-29T16:53:03.651087Z" + "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" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.654621Z", - "iopub.status.busy": "2024-05-29T16:53:03.654241Z", - "iopub.status.idle": "2024-05-29T16:53:03.820066Z", - "shell.execute_reply": "2024-05-29T16:53:03.819320Z" + "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" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.823238Z", - "iopub.status.busy": "2024-05-29T16:53:03.822583Z", - "iopub.status.idle": "2024-05-29T16:53:03.885926Z", - "shell.execute_reply": "2024-05-29T16:53:03.885148Z" + "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" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.889698Z", - "iopub.status.busy": "2024-05-29T16:53:03.889076Z", - "iopub.status.idle": "2024-05-29T16:53:04.721966Z", - "shell.execute_reply": "2024-05-29T16:53:04.721187Z" + "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" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:04.725970Z", - "iopub.status.busy": "2024-05-29T16:53:04.725429Z", - "iopub.status.idle": "2024-05-29T16:53:07.371255Z", - "shell.execute_reply": "2024-05-29T16:53:07.370629Z" + "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" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:07.374144Z", - "iopub.status.busy": "2024-05-29T16:53:07.373902Z", - "iopub.status.idle": "2024-05-29T16:53:07.384267Z", - "shell.execute_reply": "2024-05-29T16:53:07.383663Z" + "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" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.54897046\n", + "Reconstructed expectation value: 1.57090008\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.0420198\n", - "Relative error in estimation: -0.0264111\n" + "Error in estimation: -0.02009018\n", + "Relative error in estimation: -0.01262747\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 f42f5ebd7..b958b66a5 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-05-29T16:53:09.363210Z", - "iopub.status.busy": "2024-05-29T16:53:09.363004Z", - "iopub.status.idle": "2024-05-29T16:53:10.365481Z", - "shell.execute_reply": "2024-05-29T16:53:10.364671Z" + "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" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.368468Z", - "iopub.status.busy": "2024-05-29T16:53:10.367990Z", - "iopub.status.idle": "2024-05-29T16:53:10.371991Z", - "shell.execute_reply": "2024-05-29T16:53:10.371435Z" + "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" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.374369Z", - "iopub.status.busy": "2024-05-29T16:53:10.374162Z", - "iopub.status.idle": "2024-05-29T16:53:10.404340Z", - "shell.execute_reply": "2024-05-29T16:53:10.403760Z" + "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" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.407351Z", - "iopub.status.busy": "2024-05-29T16:53:10.407124Z", - "iopub.status.idle": "2024-05-29T16:53:10.411943Z", - "shell.execute_reply": "2024-05-29T16:53:10.411255Z" + "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" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.414550Z", - "iopub.status.busy": "2024-05-29T16:53:10.414177Z", - "iopub.status.idle": "2024-05-29T16:53:10.582240Z", - "shell.execute_reply": "2024-05-29T16:53:10.581499Z" + "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" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.584885Z", - "iopub.status.busy": "2024-05-29T16:53:10.584641Z", - "iopub.status.idle": "2024-05-29T16:53:10.798105Z", - "shell.execute_reply": "2024-05-29T16:53:10.797414Z" + "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" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.800725Z", - "iopub.status.busy": "2024-05-29T16:53:10.800494Z", - "iopub.status.idle": "2024-05-29T16:53:10.804420Z", - "shell.execute_reply": "2024-05-29T16:53:10.803754Z" + "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" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.806955Z", - "iopub.status.busy": "2024-05-29T16:53:10.806746Z", - "iopub.status.idle": "2024-05-29T16:53:10.884665Z", - "shell.execute_reply": "2024-05-29T16:53:10.884003Z" + "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" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.887786Z", - "iopub.status.busy": "2024-05-29T16:53:10.887548Z", - "iopub.status.idle": "2024-05-29T16:53:11.424443Z", - "shell.execute_reply": "2024-05-29T16:53:11.423706Z" + "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" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:11.427803Z", - "iopub.status.busy": "2024-05-29T16:53:11.427477Z", - "iopub.status.idle": "2024-05-29T16:53:13.871436Z", - "shell.execute_reply": "2024-05-29T16:53:13.870632Z" + "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" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:13.874805Z", - "iopub.status.busy": "2024-05-29T16:53:13.874369Z", - "iopub.status.idle": "2024-05-29T16:53:14.201845Z", - "shell.execute_reply": "2024-05-29T16:53:14.186925Z" + "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" } }, "outputs": [ @@ -391,11 +391,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", @@ -408,10 +407,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:14.240307Z", - "iopub.status.busy": "2024-05-29T16:53:14.228669Z", - "iopub.status.idle": "2024-05-29T16:53:23.089250Z", - "shell.execute_reply": "2024-05-29T16:53:23.088520Z" + "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" } }, "outputs": [], @@ -436,10 +435,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:23.092611Z", - "iopub.status.busy": "2024-05-29T16:53:23.092363Z", - "iopub.status.idle": "2024-05-29T16:53:26.039058Z", - "shell.execute_reply": "2024-05-29T16:53:26.038377Z" + "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" } }, "outputs": [], @@ -471,10 +470,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:26.042042Z", - "iopub.status.busy": "2024-05-29T16:53:26.041799Z", - "iopub.status.idle": "2024-05-29T16:53:26.054933Z", - "shell.execute_reply": "2024-05-29T16:53:26.054265Z" + "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" } }, "outputs": [ @@ -482,10 +481,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.68161559\n", + "Reconstructed expectation value: 0.69702762\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.11906947\n", - "Relative error in estimation: 0.2116617\n" + "Error in estimation: 0.1344815\n", + "Relative error in estimation: 0.23905862\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 cc02faa15..68624ae7b 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-05-29T16:53:28.305992Z", - "iopub.status.busy": "2024-05-29T16:53:28.305780Z", - "iopub.status.idle": "2024-05-29T16:53:29.382101Z", - "shell.execute_reply": "2024-05-29T16:53:29.381342Z" + "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" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.385007Z", - "iopub.status.busy": "2024-05-29T16:53:29.384696Z", - "iopub.status.idle": "2024-05-29T16:53:29.388760Z", - "shell.execute_reply": "2024-05-29T16:53:29.388212Z" + "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" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.391525Z", - "iopub.status.busy": "2024-05-29T16:53:29.391073Z", - "iopub.status.idle": "2024-05-29T16:53:29.916289Z", - "shell.execute_reply": "2024-05-29T16:53:29.915687Z" + "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" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.919494Z", - "iopub.status.busy": "2024-05-29T16:53:29.919175Z", - "iopub.status.idle": "2024-05-29T16:53:29.953946Z", - "shell.execute_reply": "2024-05-29T16:53:29.953273Z" + "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" } }, "outputs": [ @@ -161,10 +161,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.956530Z", - "iopub.status.busy": "2024-05-29T16:53:29.956138Z", - "iopub.status.idle": "2024-05-29T16:53:30.684077Z", - "shell.execute_reply": "2024-05-29T16:53:30.683355Z" + "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" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:30.687138Z", - "iopub.status.busy": "2024-05-29T16:53:30.686636Z", - "iopub.status.idle": "2024-05-29T16:53:31.007055Z", - "shell.execute_reply": "2024-05-29T16:53:31.006306Z" + "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" } }, "outputs": [ @@ -255,10 +255,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.010164Z", - "iopub.status.busy": "2024-05-29T16:53:31.009675Z", - "iopub.status.idle": "2024-05-29T16:53:31.687797Z", - "shell.execute_reply": "2024-05-29T16:53:31.687130Z" + "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" } }, "outputs": [], @@ -290,10 +290,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.690906Z", - "iopub.status.busy": "2024-05-29T16:53:31.690447Z", - "iopub.status.idle": "2024-05-29T16:53:31.694550Z", - "shell.execute_reply": "2024-05-29T16:53:31.693892Z" + "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" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.697179Z", - "iopub.status.busy": "2024-05-29T16:53:31.696762Z", - "iopub.status.idle": "2024-05-29T16:53:32.183501Z", - "shell.execute_reply": "2024-05-29T16:53:32.182712Z" + "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" } }, "outputs": [ @@ -379,10 +379,10 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:32.186541Z", - "iopub.status.busy": "2024-05-29T16:53:32.186077Z", - "iopub.status.idle": "2024-05-29T16:53:40.995280Z", - "shell.execute_reply": "2024-05-29T16:53:40.993903Z" + "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" } }, "outputs": [], @@ -405,10 +405,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:40.999996Z", - "iopub.status.busy": "2024-05-29T16:53:40.999364Z", - "iopub.status.idle": "2024-05-29T16:54:05.877181Z", - "shell.execute_reply": "2024-05-29T16:54:05.876480Z" + "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" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:54:05.881367Z", - "iopub.status.busy": "2024-05-29T16:54:05.881080Z", - "iopub.status.idle": "2024-05-29T16:54:08.202733Z", - "shell.execute_reply": "2024-05-29T16:54:08.202106Z" + "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" } }, "outputs": [], @@ -466,10 +466,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:54:08.205840Z", - "iopub.status.busy": "2024-05-29T16:54:08.205584Z", - "iopub.status.idle": "2024-05-29T16:54:08.219025Z", - "shell.execute_reply": "2024-05-29T16:54:08.218417Z" + "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" } }, "outputs": [ @@ -477,10 +477,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.73120117\n", + "Reconstructed expectation value: 0.64086914\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.22622514\n", - "Relative error in estimation: 0.44799184\n" + "Error in estimation: 0.13589311\n", + "Relative error in estimation: 0.26910804\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 6275a59f4..e547d148e 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-05-29T16:52:34.850206Z", - "iopub.status.busy": "2024-05-29T16:52:34.849923Z", - "iopub.status.idle": "2024-05-29T16:52:35.362329Z", - "shell.execute_reply": "2024-05-29T16:52:35.361468Z" + "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" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:35.365424Z", - "iopub.status.busy": "2024-05-29T16:52:35.364822Z", - "iopub.status.idle": "2024-05-29T16:52:36.074403Z", - "shell.execute_reply": "2024-05-29T16:52:36.073594Z" + "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" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.077539Z", - "iopub.status.busy": "2024-05-29T16:52:36.076986Z", - "iopub.status.idle": "2024-05-29T16:52:36.081006Z", - "shell.execute_reply": "2024-05-29T16:52:36.080288Z" + "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" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.083889Z", - "iopub.status.busy": "2024-05-29T16:52:36.083656Z", - "iopub.status.idle": "2024-05-29T16:52:36.438580Z", - "shell.execute_reply": "2024-05-29T16:52:36.437701Z" + "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" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.441543Z", - "iopub.status.busy": "2024-05-29T16:52:36.441047Z", - "iopub.status.idle": "2024-05-29T16:52:36.444980Z", - "shell.execute_reply": "2024-05-29T16:52:36.444281Z" + "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" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.448013Z", - "iopub.status.busy": "2024-05-29T16:52:36.447413Z", - "iopub.status.idle": "2024-05-29T16:52:36.462045Z", - "shell.execute_reply": "2024-05-29T16:52:36.461285Z" + "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" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.465102Z", - "iopub.status.busy": "2024-05-29T16:52:36.464523Z", - "iopub.status.idle": "2024-05-29T16:52:36.470397Z", - "shell.execute_reply": "2024-05-29T16:52:36.469714Z" + "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" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.473215Z", - "iopub.status.busy": "2024-05-29T16:52:36.472727Z", - "iopub.status.idle": "2024-05-29T16:52:36.746236Z", - "shell.execute_reply": "2024-05-29T16:52:36.745363Z" + "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" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.749341Z", - "iopub.status.busy": "2024-05-29T16:52:36.749020Z", - "iopub.status.idle": "2024-05-29T16:52:36.923820Z", - "shell.execute_reply": "2024-05-29T16:52:36.922969Z" + "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" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.928776Z", - "iopub.status.busy": "2024-05-29T16:52:36.928506Z", - "iopub.status.idle": "2024-05-29T16:52:36.933017Z", - "shell.execute_reply": "2024-05-29T16:52:36.932282Z" + "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" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.938193Z", - "iopub.status.busy": "2024-05-29T16:52:36.937780Z", - "iopub.status.idle": "2024-05-29T16:52:37.005512Z", - "shell.execute_reply": "2024-05-29T16:52:37.004742Z" + "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" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.009051Z", - "iopub.status.busy": "2024-05-29T16:52:37.008840Z", - "iopub.status.idle": "2024-05-29T16:52:37.638074Z", - "shell.execute_reply": "2024-05-29T16:52:37.637373Z" + "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" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.650550Z", - "iopub.status.busy": "2024-05-29T16:52:37.649964Z", - "iopub.status.idle": "2024-05-29T16:52:40.699194Z", - "shell.execute_reply": "2024-05-29T16:52:40.698343Z" + "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" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.702559Z", - "iopub.status.busy": "2024-05-29T16:52:40.702110Z", - "iopub.status.idle": "2024-05-29T16:52:41.019293Z", - "shell.execute_reply": "2024-05-29T16:52:40.980383Z" + "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" } }, "outputs": [ @@ -506,11 +506,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", @@ -523,10 +522,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:41.038856Z", - "iopub.status.busy": "2024-05-29T16:52:41.038393Z", - "iopub.status.idle": "2024-05-29T16:52:51.466764Z", - "shell.execute_reply": "2024-05-29T16:52:51.466091Z" + "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" } }, "outputs": [], @@ -551,10 +550,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:51.470326Z", - "iopub.status.busy": "2024-05-29T16:52:51.469737Z", - "iopub.status.idle": "2024-05-29T16:52:54.191599Z", - "shell.execute_reply": "2024-05-29T16:52:54.190856Z" + "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" } }, "outputs": [], @@ -583,10 +582,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:54.195056Z", - "iopub.status.busy": "2024-05-29T16:52:54.194514Z", - "iopub.status.idle": "2024-05-29T16:52:54.209202Z", - "shell.execute_reply": "2024-05-29T16:52:54.208465Z" + "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" } }, "outputs": [ @@ -594,10 +593,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.56147528\n", + "Reconstructed expectation value: 1.54485381\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.02951498\n", - "Relative error in estimation: -0.01855133\n" + "Error in estimation: -0.04613645\n", + "Relative error in estimation: -0.02899858\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 dbe5124b7..8e1a9f6e4 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-05-29T16:52:57.281925Z", - "iopub.status.busy": "2024-05-29T16:52:57.281513Z", - "iopub.status.idle": "2024-05-29T16:52:58.504099Z", - "shell.execute_reply": "2024-05-29T16:52:58.503221Z" + "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" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.507746Z", - "iopub.status.busy": "2024-05-29T16:52:58.507439Z", - "iopub.status.idle": "2024-05-29T16:52:58.968507Z", - "shell.execute_reply": "2024-05-29T16:52:58.967729Z" + "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" } }, "outputs": [ @@ -125,10 +125,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.972270Z", - "iopub.status.busy": "2024-05-29T16:52:58.971927Z", - "iopub.status.idle": "2024-05-29T16:52:59.358923Z", - "shell.execute_reply": "2024-05-29T16:52:59.358040Z" + "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" } }, "outputs": [ @@ -164,10 +164,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.362295Z", - "iopub.status.busy": "2024-05-29T16:52:59.361722Z", - "iopub.status.idle": "2024-05-29T16:52:59.375500Z", - "shell.execute_reply": "2024-05-29T16:52:59.374736Z" + "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" } }, "outputs": [ @@ -197,10 +197,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.378332Z", - "iopub.status.busy": "2024-05-29T16:52:59.377828Z", - "iopub.status.idle": "2024-05-29T16:52:59.384549Z", - "shell.execute_reply": "2024-05-29T16:52:59.383920Z" + "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" } }, "outputs": [ @@ -225,10 +225,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.387957Z", - "iopub.status.busy": "2024-05-29T16:52:59.387435Z", - "iopub.status.idle": "2024-05-29T16:52:59.634661Z", - "shell.execute_reply": "2024-05-29T16:52:59.633816Z" + "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" } }, "outputs": [ @@ -253,10 +253,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.638289Z", - "iopub.status.busy": "2024-05-29T16:52:59.637999Z", - "iopub.status.idle": "2024-05-29T16:52:59.867443Z", - "shell.execute_reply": "2024-05-29T16:52:59.866629Z" + "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" } }, "outputs": [ @@ -288,10 +288,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.870481Z", - "iopub.status.busy": "2024-05-29T16:52:59.870229Z", - "iopub.status.idle": "2024-05-29T16:52:59.938550Z", - "shell.execute_reply": "2024-05-29T16:52:59.937829Z" + "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" } }, "outputs": [ diff --git a/_images/circuit_knitting-cutting-instructions-Move-1.svg b/_images/circuit_knitting-cutting-instructions-Move-1.svg index d6d5eac5e..cdf6565d6 100644 --- a/_images/circuit_knitting-cutting-instructions-Move-1.svg +++ b/_images/circuit_knitting-cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-05-29T16:52:34.626146 + 2024-06-03T13:32:16.395793 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" 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 937425c37..6b1d1d8ea 100644 --- a/_images/index-1.svg +++ b/_images/index-1.svg @@ -6,7 +6,7 @@ - 2024-05-29T16:52:54.895845 + 2024-06-03T13:32:36.973306 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(#p291289d71e)" style="fill: #57ffff"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #57ffff"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #2b568c"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #007da3"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #ffa502"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #7abaff"/> +" clip-path="url(#p1e3fb08f27)" 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(#p1e3fb08f27)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p1e3fb08f27)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p1e3fb08f27)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/_sources/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb.txt b/_sources/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb.txt index e9d3ac2c9..9b93edc5a 100644 --- a/_sources/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb.txt +++ b/_sources/circuit_cutting/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb.txt @@ -314,11 +314,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", diff --git a/_sources/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb.txt b/_sources/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb.txt index 89b6bae81..7f7e938a3 100644 --- a/_sources/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb.txt +++ b/_sources/circuit_cutting/tutorials/03_wire_cutting_via_move_instruction.ipynb.txt @@ -408,11 +408,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", 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 543397bd6..e2f69606c 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_2761/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_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.
   subcircuit_instance_probabilities = evaluate_subcircuits(cuts)
 
@@ -629,7 +629,7 @@

Verify the results
-/tmp/ipykernel_2761/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_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.
   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 2f92ad7cf..d94fe8c76 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-05-29T16:52:35.912783Z", - "iopub.status.busy": "2024-05-29T16:52:35.912469Z", - "iopub.status.idle": "2024-05-29T16:52:37.330860Z", - "shell.execute_reply": "2024-05-29T16:52:37.330106Z" + "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" } }, "outputs": [ @@ -95,10 +95,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.333876Z", - "iopub.status.busy": "2024-05-29T16:52:37.333562Z", - "iopub.status.idle": "2024-05-29T16:52:38.181780Z", - "shell.execute_reply": "2024-05-29T16:52:38.180560Z" + "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" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "465733e2", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.186661Z", - "iopub.status.busy": "2024-05-29T16:52:38.185931Z", - "iopub.status.idle": "2024-05-29T16:52:38.191153Z", - "shell.execute_reply": "2024-05-29T16:52:38.190453Z" + "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" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "938f7733", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.194893Z", - "iopub.status.busy": "2024-05-29T16:52:38.194359Z", - "iopub.status.idle": "2024-05-29T16:52:38.586466Z", - "shell.execute_reply": "2024-05-29T16:52:38.585708Z" + "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" } }, "outputs": [ @@ -198,10 +198,10 @@ "id": "1c3a5712", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.590404Z", - "iopub.status.busy": "2024-05-29T16:52:38.589839Z", - "iopub.status.idle": "2024-05-29T16:52:38.934373Z", - "shell.execute_reply": "2024-05-29T16:52:38.933620Z" + "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" } }, "outputs": [ @@ -247,10 +247,10 @@ "id": "5d1fb2ca", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.938342Z", - "iopub.status.busy": "2024-05-29T16:52:38.937823Z", - "iopub.status.idle": "2024-05-29T16:52:38.941545Z", - "shell.execute_reply": "2024-05-29T16:52:38.940868Z" + "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" } }, "outputs": [], @@ -282,10 +282,10 @@ "id": "3cc622d9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.944991Z", - "iopub.status.busy": "2024-05-29T16:52:38.944566Z", - "iopub.status.idle": "2024-05-29T16:52:38.949122Z", - "shell.execute_reply": "2024-05-29T16:52:38.948495Z" + "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" } }, "outputs": [], @@ -315,10 +315,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:38.952300Z", - "iopub.status.busy": "2024-05-29T16:52:38.951880Z", - "iopub.status.idle": "2024-05-29T16:52:39.125097Z", - "shell.execute_reply": "2024-05-29T16:52:39.124352Z" + "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" } }, "outputs": [ @@ -326,7 +326,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2761/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_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", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -360,10 +360,10 @@ "id": "fa22661e", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.128225Z", - "iopub.status.busy": "2024-05-29T16:52:39.127978Z", - "iopub.status.idle": "2024-05-29T16:52:39.132107Z", - "shell.execute_reply": "2024-05-29T16:52:39.131321Z" + "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" } }, "outputs": [ @@ -396,10 +396,10 @@ "id": "7e57f303", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.135036Z", - "iopub.status.busy": "2024-05-29T16:52:39.134565Z", - "iopub.status.idle": "2024-05-29T16:52:39.138918Z", - "shell.execute_reply": "2024-05-29T16:52:39.138118Z" + "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" } }, "outputs": [ @@ -435,10 +435,10 @@ "id": "3ec4d42c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.141761Z", - "iopub.status.busy": "2024-05-29T16:52:39.141539Z", - "iopub.status.idle": "2024-05-29T16:52:39.145765Z", - "shell.execute_reply": "2024-05-29T16:52:39.144940Z" + "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" } }, "outputs": [ @@ -478,10 +478,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:39.148474Z", - "iopub.status.busy": "2024-05-29T16:52:39.148272Z", - "iopub.status.idle": "2024-05-29T16:52:40.551984Z", - "shell.execute_reply": "2024-05-29T16:52:40.550870Z" + "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" } }, "outputs": [], @@ -511,10 +511,10 @@ "id": "919958cb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.556549Z", - "iopub.status.busy": "2024-05-29T16:52:40.555933Z", - "iopub.status.idle": "2024-05-29T16:52:40.560627Z", - "shell.execute_reply": "2024-05-29T16:52:40.559972Z" + "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" } }, "outputs": [ @@ -548,10 +548,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.564269Z", - "iopub.status.busy": "2024-05-29T16:52:40.564008Z", - "iopub.status.idle": "2024-05-29T16:52:40.575290Z", - "shell.execute_reply": "2024-05-29T16:52:40.574466Z" + "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" } }, "outputs": [ @@ -559,7 +559,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_2761/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_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", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -586,10 +586,10 @@ "id": "673d3cb3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.578860Z", - "iopub.status.busy": "2024-05-29T16:52:40.578592Z", - "iopub.status.idle": "2024-05-29T16:52:40.586305Z", - "shell.execute_reply": "2024-05-29T16:52:40.585507Z" + "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" } }, "outputs": [ @@ -633,10 +633,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.589898Z", - "iopub.status.busy": "2024-05-29T16:52:40.589177Z", - "iopub.status.idle": "2024-05-29T16:52:40.845536Z", - "shell.execute_reply": "2024-05-29T16:52:40.844758Z" + "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" } }, "outputs": [ diff --git a/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html b/circuit_cutting/cutqc/tutorials/tutorial_2_manual_cutting.html index 99f5aee71..0d324b129 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_3039/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_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.
   subcircuit_instance_probabilities = evaluate_subcircuits(cuts)
 
@@ -524,7 +524,7 @@

Verify the results
-/tmp/ipykernel_3039/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_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.
   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 471b4b5cd..70e9e5bd5 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-05-29T16:52:46.626715Z", - "iopub.status.busy": "2024-05-29T16:52:46.626415Z", - "iopub.status.idle": "2024-05-29T16:52:47.996646Z", - "shell.execute_reply": "2024-05-29T16:52:47.995821Z" + "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" } }, "outputs": [ @@ -107,10 +107,10 @@ "id": "8c11457a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:47.999850Z", - "iopub.status.busy": "2024-05-29T16:52:47.999241Z", - "iopub.status.idle": "2024-05-29T16:52:48.667387Z", - "shell.execute_reply": "2024-05-29T16:52:48.666491Z" + "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" } }, "outputs": [], @@ -138,10 +138,10 @@ "id": "5816c27f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:48.673049Z", - "iopub.status.busy": "2024-05-29T16:52:48.671686Z", - "iopub.status.idle": "2024-05-29T16:52:48.902736Z", - "shell.execute_reply": "2024-05-29T16:52:48.901961Z" + "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" } }, "outputs": [ @@ -168,10 +168,10 @@ "id": "5f605d57", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:48.906655Z", - "iopub.status.busy": "2024-05-29T16:52:48.905983Z", - "iopub.status.idle": "2024-05-29T16:52:49.119025Z", - "shell.execute_reply": "2024-05-29T16:52:49.118290Z" + "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" } }, "outputs": [ @@ -217,10 +217,10 @@ "id": "7fd84c6e", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.122152Z", - "iopub.status.busy": "2024-05-29T16:52:49.121664Z", - "iopub.status.idle": "2024-05-29T16:52:49.125864Z", - "shell.execute_reply": "2024-05-29T16:52:49.125057Z" + "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" } }, "outputs": [], @@ -255,10 +255,10 @@ "id": "aafc01ef", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.128802Z", - "iopub.status.busy": "2024-05-29T16:52:49.128584Z", - "iopub.status.idle": "2024-05-29T16:52:49.138411Z", - "shell.execute_reply": "2024-05-29T16:52:49.137806Z" + "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" } }, "outputs": [], @@ -286,10 +286,10 @@ "id": "2ae5160c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.142705Z", - "iopub.status.busy": "2024-05-29T16:52:49.141628Z", - "iopub.status.idle": "2024-05-29T16:52:49.180457Z", - "shell.execute_reply": "2024-05-29T16:52:49.178981Z" + "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" } }, "outputs": [ @@ -297,7 +297,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3039/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_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", " subcircuit_instance_probabilities = evaluate_subcircuits(cuts)\n" ] } @@ -339,10 +339,10 @@ "id": "5aceecc0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:49.183712Z", - "iopub.status.busy": "2024-05-29T16:52:49.183472Z", - "iopub.status.idle": "2024-05-29T16:52:50.473416Z", - "shell.execute_reply": "2024-05-29T16:52:50.472467Z" + "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" } }, "outputs": [], @@ -374,10 +374,10 @@ "id": "5353b0c8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.476913Z", - "iopub.status.busy": "2024-05-29T16:52:50.476430Z", - "iopub.status.idle": "2024-05-29T16:52:50.484620Z", - "shell.execute_reply": "2024-05-29T16:52:50.483874Z" + "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" } }, "outputs": [ @@ -385,7 +385,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3039/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_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", " metrics, exact_probabilities = verify(circuit, reconstructed_probabilities)\n" ] } @@ -412,10 +412,10 @@ "id": "8d54b767", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.487845Z", - "iopub.status.busy": "2024-05-29T16:52:50.487254Z", - "iopub.status.idle": "2024-05-29T16:52:50.495208Z", - "shell.execute_reply": "2024-05-29T16:52:50.494585Z" + "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" } }, "outputs": [ @@ -459,10 +459,10 @@ "id": "c8cc97e9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:50.498391Z", - "iopub.status.busy": "2024-05-29T16:52:50.498152Z", - "iopub.status.idle": "2024-05-29T16:52:50.849024Z", - "shell.execute_reply": "2024-05-29T16:52:50.848096Z" + "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" } }, "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 bc466950f..7087644d4 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-05-29T16:52:55.865012Z", - "iopub.status.busy": "2024-05-29T16:52:55.864736Z", - "iopub.status.idle": "2024-05-29T16:52:56.272749Z", - "shell.execute_reply": "2024-05-29T16:52:56.271965Z" + "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" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.276142Z", - "iopub.status.busy": "2024-05-29T16:52:56.275631Z", - "iopub.status.idle": "2024-05-29T16:52:56.285815Z", - "shell.execute_reply": "2024-05-29T16:52:56.285083Z" + "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" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.288669Z", - "iopub.status.busy": "2024-05-29T16:52:56.288267Z", - "iopub.status.idle": "2024-05-29T16:52:56.296510Z", - "shell.execute_reply": "2024-05-29T16:52:56.295831Z" + "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" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.299496Z", - "iopub.status.busy": "2024-05-29T16:52:56.298929Z", - "iopub.status.idle": "2024-05-29T16:52:56.303353Z", - "shell.execute_reply": "2024-05-29T16:52:56.302669Z" + "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" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:56.306292Z", - "iopub.status.busy": "2024-05-29T16:52:56.306092Z", - "iopub.status.idle": "2024-05-29T16:52:56.318799Z", - "shell.execute_reply": "2024-05-29T16:52:56.318105Z" + "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" } }, "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 4a536b2eb..c47e76ccc 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-05-29T16:52:57.944382Z", - "iopub.status.busy": "2024-05-29T16:52:57.944086Z", - "iopub.status.idle": "2024-05-29T16:52:58.414280Z", - "shell.execute_reply": "2024-05-29T16:52:58.413453Z" + "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" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.418109Z", - "iopub.status.busy": "2024-05-29T16:52:58.417841Z", - "iopub.status.idle": "2024-05-29T16:52:59.140322Z", - "shell.execute_reply": "2024-05-29T16:52:59.139526Z" + "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" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.144535Z", - "iopub.status.busy": "2024-05-29T16:52:59.144006Z", - "iopub.status.idle": "2024-05-29T16:52:59.336749Z", - "shell.execute_reply": "2024-05-29T16:52:59.335871Z" + "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" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.340015Z", - "iopub.status.busy": "2024-05-29T16:52:59.339379Z", - "iopub.status.idle": "2024-05-29T16:52:59.603472Z", - "shell.execute_reply": "2024-05-29T16:52:59.602602Z" + "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" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.607039Z", - "iopub.status.busy": "2024-05-29T16:52:59.606733Z", - "iopub.status.idle": "2024-05-29T16:52:59.654841Z", - "shell.execute_reply": "2024-05-29T16:52:59.654104Z" + "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" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.657757Z", - "iopub.status.busy": "2024-05-29T16:52:59.657517Z", - "iopub.status.idle": "2024-05-29T16:52:59.662161Z", - "shell.execute_reply": "2024-05-29T16:52:59.661438Z" + "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" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.665391Z", - "iopub.status.busy": "2024-05-29T16:52:59.664747Z", - "iopub.status.idle": "2024-05-29T16:52:59.672235Z", - "shell.execute_reply": "2024-05-29T16:52:59.671495Z" + "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" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.675434Z", - "iopub.status.busy": "2024-05-29T16:52:59.674804Z", - "iopub.status.idle": "2024-05-29T16:52:59.727809Z", - "shell.execute_reply": "2024-05-29T16:52:59.727099Z" + "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" } }, "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 9f32901d3..57c8cde3f 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.54897046
+Reconstructed expectation value: 1.57090008
 Exact expectation value: 1.59099026
-Error in estimation: -0.0420198
-Relative error in estimation: -0.0264111
+Error in estimation: -0.02009018
+Relative error in estimation: -0.01262747
 
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 6b06377a5..3e548a0d9 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-05-29T16:53:01.780647Z", - "iopub.status.busy": "2024-05-29T16:53:01.780326Z", - "iopub.status.idle": "2024-05-29T16:53:02.180388Z", - "shell.execute_reply": "2024-05-29T16:53:02.179748Z" + "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" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:02.183695Z", - "iopub.status.busy": "2024-05-29T16:53:02.183199Z", - "iopub.status.idle": "2024-05-29T16:53:02.843691Z", - "shell.execute_reply": "2024-05-29T16:53:02.842941Z" + "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" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:02.846621Z", - "iopub.status.busy": "2024-05-29T16:53:02.846134Z", - "iopub.status.idle": "2024-05-29T16:53:03.114578Z", - "shell.execute_reply": "2024-05-29T16:53:03.113869Z" + "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" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.117609Z", - "iopub.status.busy": "2024-05-29T16:53:03.117151Z", - "iopub.status.idle": "2024-05-29T16:53:03.120699Z", - "shell.execute_reply": "2024-05-29T16:53:03.120086Z" + "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" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.123311Z", - "iopub.status.busy": "2024-05-29T16:53:03.122913Z", - "iopub.status.idle": "2024-05-29T16:53:03.393184Z", - "shell.execute_reply": "2024-05-29T16:53:03.392456Z" + "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" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.396407Z", - "iopub.status.busy": "2024-05-29T16:53:03.395841Z", - "iopub.status.idle": "2024-05-29T16:53:03.401155Z", - "shell.execute_reply": "2024-05-29T16:53:03.400507Z" + "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" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.403875Z", - "iopub.status.busy": "2024-05-29T16:53:03.403471Z", - "iopub.status.idle": "2024-05-29T16:53:03.409766Z", - "shell.execute_reply": "2024-05-29T16:53:03.409153Z" + "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" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.412389Z", - "iopub.status.busy": "2024-05-29T16:53:03.411990Z", - "iopub.status.idle": "2024-05-29T16:53:03.416642Z", - "shell.execute_reply": "2024-05-29T16:53:03.416048Z" + "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" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.419033Z", - "iopub.status.busy": "2024-05-29T16:53:03.418826Z", - "iopub.status.idle": "2024-05-29T16:53:03.651779Z", - "shell.execute_reply": "2024-05-29T16:53:03.651087Z" + "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" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.654621Z", - "iopub.status.busy": "2024-05-29T16:53:03.654241Z", - "iopub.status.idle": "2024-05-29T16:53:03.820066Z", - "shell.execute_reply": "2024-05-29T16:53:03.819320Z" + "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" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.823238Z", - "iopub.status.busy": "2024-05-29T16:53:03.822583Z", - "iopub.status.idle": "2024-05-29T16:53:03.885926Z", - "shell.execute_reply": "2024-05-29T16:53:03.885148Z" + "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" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:03.889698Z", - "iopub.status.busy": "2024-05-29T16:53:03.889076Z", - "iopub.status.idle": "2024-05-29T16:53:04.721966Z", - "shell.execute_reply": "2024-05-29T16:53:04.721187Z" + "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" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:04.725970Z", - "iopub.status.busy": "2024-05-29T16:53:04.725429Z", - "iopub.status.idle": "2024-05-29T16:53:07.371255Z", - "shell.execute_reply": "2024-05-29T16:53:07.370629Z" + "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" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:07.374144Z", - "iopub.status.busy": "2024-05-29T16:53:07.373902Z", - "iopub.status.idle": "2024-05-29T16:53:07.384267Z", - "shell.execute_reply": "2024-05-29T16:53:07.383663Z" + "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" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.54897046\n", + "Reconstructed expectation value: 1.57090008\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.0420198\n", - "Relative error in estimation: -0.0264111\n" + "Error in estimation: -0.02009018\n", + "Relative error in estimation: -0.01262747\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 f14dce898..5253a0eec 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 @@ -508,11 +508,10 @@

Run the subexperiments using the Qiskit Runtime Sampler primitive
from qiskit_ibm_runtime import SamplerV2, Batch
 
-# Set up the Qiskit Runtime Sampler primitive
-sampler = SamplerV2(backend=backend)
-
-# Submit each partition's subexperiments as a single batch
-with Batch(backend=backend):
+# Submit each partition's subexperiments to the Qiskit Runtime Sampler
+# primitive, in a single batch so that the jobs will run back-to-back.
+with Batch(backend=backend) as batch:
+    sampler = SamplerV2(session=batch)
     jobs = {
         label: sampler.run(subsystem_subexpts, shots=2**12)
         for label, subsystem_subexpts in isa_subexperiments.items()
@@ -585,10 +584,10 @@ 

Compare the reconstructed expectation values with the exact expectation valu

-Reconstructed expectation value: 0.68161559
+Reconstructed expectation value: 0.69702762
 Exact expectation value: 0.56254612
-Error in estimation: 0.11906947
-Relative error in estimation: 0.2116617
+Error in estimation: 0.1344815
+Relative error in estimation: 0.23905862
 
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 f42f5ebd7..b958b66a5 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-05-29T16:53:09.363210Z", - "iopub.status.busy": "2024-05-29T16:53:09.363004Z", - "iopub.status.idle": "2024-05-29T16:53:10.365481Z", - "shell.execute_reply": "2024-05-29T16:53:10.364671Z" + "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" } }, "outputs": [ @@ -72,10 +72,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.368468Z", - "iopub.status.busy": "2024-05-29T16:53:10.367990Z", - "iopub.status.idle": "2024-05-29T16:53:10.371991Z", - "shell.execute_reply": "2024-05-29T16:53:10.371435Z" + "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" } }, "outputs": [], @@ -103,10 +103,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.374369Z", - "iopub.status.busy": "2024-05-29T16:53:10.374162Z", - "iopub.status.idle": "2024-05-29T16:53:10.404340Z", - "shell.execute_reply": "2024-05-29T16:53:10.403760Z" + "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" } }, "outputs": [], @@ -135,10 +135,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.407351Z", - "iopub.status.busy": "2024-05-29T16:53:10.407124Z", - "iopub.status.idle": "2024-05-29T16:53:10.411943Z", - "shell.execute_reply": "2024-05-29T16:53:10.411255Z" + "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" } }, "outputs": [ @@ -164,10 +164,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.414550Z", - "iopub.status.busy": "2024-05-29T16:53:10.414177Z", - "iopub.status.idle": "2024-05-29T16:53:10.582240Z", - "shell.execute_reply": "2024-05-29T16:53:10.581499Z" + "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" } }, "outputs": [ @@ -193,10 +193,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.584885Z", - "iopub.status.busy": "2024-05-29T16:53:10.584641Z", - "iopub.status.idle": "2024-05-29T16:53:10.798105Z", - "shell.execute_reply": "2024-05-29T16:53:10.797414Z" + "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" } }, "outputs": [ @@ -241,10 +241,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.800725Z", - "iopub.status.busy": "2024-05-29T16:53:10.800494Z", - "iopub.status.idle": "2024-05-29T16:53:10.804420Z", - "shell.execute_reply": "2024-05-29T16:53:10.803754Z" + "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" } }, "outputs": [ @@ -280,10 +280,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.806955Z", - "iopub.status.busy": "2024-05-29T16:53:10.806746Z", - "iopub.status.idle": "2024-05-29T16:53:10.884665Z", - "shell.execute_reply": "2024-05-29T16:53:10.884003Z" + "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" } }, "outputs": [], @@ -311,10 +311,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:10.887786Z", - "iopub.status.busy": "2024-05-29T16:53:10.887548Z", - "iopub.status.idle": "2024-05-29T16:53:11.424443Z", - "shell.execute_reply": "2024-05-29T16:53:11.423706Z" + "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" } }, "outputs": [], @@ -340,10 +340,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:11.427803Z", - "iopub.status.busy": "2024-05-29T16:53:11.427477Z", - "iopub.status.idle": "2024-05-29T16:53:13.871436Z", - "shell.execute_reply": "2024-05-29T16:53:13.870632Z" + "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" } }, "outputs": [], @@ -372,10 +372,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:13.874805Z", - "iopub.status.busy": "2024-05-29T16:53:13.874369Z", - "iopub.status.idle": "2024-05-29T16:53:14.201845Z", - "shell.execute_reply": "2024-05-29T16:53:14.186925Z" + "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" } }, "outputs": [ @@ -391,11 +391,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", @@ -408,10 +407,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:14.240307Z", - "iopub.status.busy": "2024-05-29T16:53:14.228669Z", - "iopub.status.idle": "2024-05-29T16:53:23.089250Z", - "shell.execute_reply": "2024-05-29T16:53:23.088520Z" + "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" } }, "outputs": [], @@ -436,10 +435,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:23.092611Z", - "iopub.status.busy": "2024-05-29T16:53:23.092363Z", - "iopub.status.idle": "2024-05-29T16:53:26.039058Z", - "shell.execute_reply": "2024-05-29T16:53:26.038377Z" + "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" } }, "outputs": [], @@ -471,10 +470,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:26.042042Z", - "iopub.status.busy": "2024-05-29T16:53:26.041799Z", - "iopub.status.idle": "2024-05-29T16:53:26.054933Z", - "shell.execute_reply": "2024-05-29T16:53:26.054265Z" + "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" } }, "outputs": [ @@ -482,10 +481,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.68161559\n", + "Reconstructed expectation value: 0.69702762\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.11906947\n", - "Relative error in estimation: 0.2116617\n" + "Error in estimation: 0.1344815\n", + "Relative error in estimation: 0.23905862\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 3f151fe2c..247d91146 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 @@ -594,10 +594,10 @@

Compare the reconstructed expectation values with the exact expectation valu
-Reconstructed expectation value: 0.73120117
+Reconstructed expectation value: 0.64086914
 Exact expectation value: 0.50497603
-Error in estimation: 0.22622514
-Relative error in estimation: 0.44799184
+Error in estimation: 0.13589311
+Relative error in estimation: 0.26910804
 
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 cc02faa15..68624ae7b 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-05-29T16:53:28.305992Z", - "iopub.status.busy": "2024-05-29T16:53:28.305780Z", - "iopub.status.idle": "2024-05-29T16:53:29.382101Z", - "shell.execute_reply": "2024-05-29T16:53:29.381342Z" + "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" } }, "outputs": [ @@ -71,10 +71,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.385007Z", - "iopub.status.busy": "2024-05-29T16:53:29.384696Z", - "iopub.status.idle": "2024-05-29T16:53:29.388760Z", - "shell.execute_reply": "2024-05-29T16:53:29.388212Z" + "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" } }, "outputs": [], @@ -100,10 +100,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.391525Z", - "iopub.status.busy": "2024-05-29T16:53:29.391073Z", - "iopub.status.idle": "2024-05-29T16:53:29.916289Z", - "shell.execute_reply": "2024-05-29T16:53:29.915687Z" + "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" } }, "outputs": [], @@ -129,10 +129,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.919494Z", - "iopub.status.busy": "2024-05-29T16:53:29.919175Z", - "iopub.status.idle": "2024-05-29T16:53:29.953946Z", - "shell.execute_reply": "2024-05-29T16:53:29.953273Z" + "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" } }, "outputs": [ @@ -161,10 +161,10 @@ "id": "4fe4af43", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:29.956530Z", - "iopub.status.busy": "2024-05-29T16:53:29.956138Z", - "iopub.status.idle": "2024-05-29T16:53:30.684077Z", - "shell.execute_reply": "2024-05-29T16:53:30.683355Z" + "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" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:30.687138Z", - "iopub.status.busy": "2024-05-29T16:53:30.686636Z", - "iopub.status.idle": "2024-05-29T16:53:31.007055Z", - "shell.execute_reply": "2024-05-29T16:53:31.006306Z" + "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" } }, "outputs": [ @@ -255,10 +255,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.010164Z", - "iopub.status.busy": "2024-05-29T16:53:31.009675Z", - "iopub.status.idle": "2024-05-29T16:53:31.687797Z", - "shell.execute_reply": "2024-05-29T16:53:31.687130Z" + "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" } }, "outputs": [], @@ -290,10 +290,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.690906Z", - "iopub.status.busy": "2024-05-29T16:53:31.690447Z", - "iopub.status.idle": "2024-05-29T16:53:31.694550Z", - "shell.execute_reply": "2024-05-29T16:53:31.693892Z" + "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" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:31.697179Z", - "iopub.status.busy": "2024-05-29T16:53:31.696762Z", - "iopub.status.idle": "2024-05-29T16:53:32.183501Z", - "shell.execute_reply": "2024-05-29T16:53:32.182712Z" + "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" } }, "outputs": [ @@ -379,10 +379,10 @@ "id": "16968c09-13f0-499b-91d0-91b58f1ce6eb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:32.186541Z", - "iopub.status.busy": "2024-05-29T16:53:32.186077Z", - "iopub.status.idle": "2024-05-29T16:53:40.995280Z", - "shell.execute_reply": "2024-05-29T16:53:40.993903Z" + "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" } }, "outputs": [], @@ -405,10 +405,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:53:40.999996Z", - "iopub.status.busy": "2024-05-29T16:53:40.999364Z", - "iopub.status.idle": "2024-05-29T16:54:05.877181Z", - "shell.execute_reply": "2024-05-29T16:54:05.876480Z" + "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" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:54:05.881367Z", - "iopub.status.busy": "2024-05-29T16:54:05.881080Z", - "iopub.status.idle": "2024-05-29T16:54:08.202733Z", - "shell.execute_reply": "2024-05-29T16:54:08.202106Z" + "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" } }, "outputs": [], @@ -466,10 +466,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:54:08.205840Z", - "iopub.status.busy": "2024-05-29T16:54:08.205584Z", - "iopub.status.idle": "2024-05-29T16:54:08.219025Z", - "shell.execute_reply": "2024-05-29T16:54:08.218417Z" + "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" } }, "outputs": [ @@ -477,10 +477,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.73120117\n", + "Reconstructed expectation value: 0.64086914\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.22622514\n", - "Relative error in estimation: 0.44799184\n" + "Error in estimation: 0.13589311\n", + "Relative error in estimation: 0.26910804\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 0636596d0..d12bf4d4c 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 0x7f3210fdab50>
+<qiskit.circuit.instructionset.InstructionSet at 0x7fe1746c0880>
 
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 6275a59f4..e547d148e 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-05-29T16:52:34.850206Z", - "iopub.status.busy": "2024-05-29T16:52:34.849923Z", - "iopub.status.idle": "2024-05-29T16:52:35.362329Z", - "shell.execute_reply": "2024-05-29T16:52:35.361468Z" + "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" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -74,10 +74,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:35.365424Z", - "iopub.status.busy": "2024-05-29T16:52:35.364822Z", - "iopub.status.idle": "2024-05-29T16:52:36.074403Z", - "shell.execute_reply": "2024-05-29T16:52:36.073594Z" + "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" } }, "outputs": [ @@ -111,10 +111,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.077539Z", - "iopub.status.busy": "2024-05-29T16:52:36.076986Z", - "iopub.status.idle": "2024-05-29T16:52:36.081006Z", - "shell.execute_reply": "2024-05-29T16:52:36.080288Z" + "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" } }, "outputs": [], @@ -144,10 +144,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.083889Z", - "iopub.status.busy": "2024-05-29T16:52:36.083656Z", - "iopub.status.idle": "2024-05-29T16:52:36.438580Z", - "shell.execute_reply": "2024-05-29T16:52:36.437701Z" + "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" } }, "outputs": [ @@ -200,10 +200,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.441543Z", - "iopub.status.busy": "2024-05-29T16:52:36.441047Z", - "iopub.status.idle": "2024-05-29T16:52:36.444980Z", - "shell.execute_reply": "2024-05-29T16:52:36.444281Z" + "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" } }, "outputs": [], @@ -227,10 +227,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.448013Z", - "iopub.status.busy": "2024-05-29T16:52:36.447413Z", - "iopub.status.idle": "2024-05-29T16:52:36.462045Z", - "shell.execute_reply": "2024-05-29T16:52:36.461285Z" + "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" } }, "outputs": [], @@ -259,10 +259,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.465102Z", - "iopub.status.busy": "2024-05-29T16:52:36.464523Z", - "iopub.status.idle": "2024-05-29T16:52:36.470397Z", - "shell.execute_reply": "2024-05-29T16:52:36.469714Z" + "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" } }, "outputs": [ @@ -288,10 +288,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.473215Z", - "iopub.status.busy": "2024-05-29T16:52:36.472727Z", - "iopub.status.idle": "2024-05-29T16:52:36.746236Z", - "shell.execute_reply": "2024-05-29T16:52:36.745363Z" + "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" } }, "outputs": [ @@ -317,10 +317,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.749341Z", - "iopub.status.busy": "2024-05-29T16:52:36.749020Z", - "iopub.status.idle": "2024-05-29T16:52:36.923820Z", - "shell.execute_reply": "2024-05-29T16:52:36.922969Z" + "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" } }, "outputs": [ @@ -358,10 +358,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.928776Z", - "iopub.status.busy": "2024-05-29T16:52:36.928506Z", - "iopub.status.idle": "2024-05-29T16:52:36.933017Z", - "shell.execute_reply": "2024-05-29T16:52:36.932282Z" + "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" } }, "outputs": [ @@ -395,10 +395,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:36.938193Z", - "iopub.status.busy": "2024-05-29T16:52:36.937780Z", - "iopub.status.idle": "2024-05-29T16:52:37.005512Z", - "shell.execute_reply": "2024-05-29T16:52:37.004742Z" + "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" } }, "outputs": [], @@ -426,10 +426,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.009051Z", - "iopub.status.busy": "2024-05-29T16:52:37.008840Z", - "iopub.status.idle": "2024-05-29T16:52:37.638074Z", - "shell.execute_reply": "2024-05-29T16:52:37.637373Z" + "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" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:37.650550Z", - "iopub.status.busy": "2024-05-29T16:52:37.649964Z", - "iopub.status.idle": "2024-05-29T16:52:40.699194Z", - "shell.execute_reply": "2024-05-29T16:52:40.698343Z" + "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" } }, "outputs": [], @@ -487,10 +487,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:40.702559Z", - "iopub.status.busy": "2024-05-29T16:52:40.702110Z", - "iopub.status.idle": "2024-05-29T16:52:41.019293Z", - "shell.execute_reply": "2024-05-29T16:52:40.980383Z" + "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" } }, "outputs": [ @@ -506,11 +506,10 @@ "source": [ "from qiskit_ibm_runtime import SamplerV2, Batch\n", "\n", - "# Set up the Qiskit Runtime Sampler primitive\n", - "sampler = SamplerV2(backend=backend)\n", - "\n", - "# Submit each partition's subexperiments as a single batch\n", - "with Batch(backend=backend):\n", + "# Submit each partition's subexperiments to the Qiskit Runtime Sampler\n", + "# primitive, in a single batch so that the jobs will run back-to-back.\n", + "with Batch(backend=backend) as batch:\n", + " sampler = SamplerV2(session=batch)\n", " jobs = {\n", " label: sampler.run(subsystem_subexpts, shots=2**12)\n", " for label, subsystem_subexpts in isa_subexperiments.items()\n", @@ -523,10 +522,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:41.038856Z", - "iopub.status.busy": "2024-05-29T16:52:41.038393Z", - "iopub.status.idle": "2024-05-29T16:52:51.466764Z", - "shell.execute_reply": "2024-05-29T16:52:51.466091Z" + "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" } }, "outputs": [], @@ -551,10 +550,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:51.470326Z", - "iopub.status.busy": "2024-05-29T16:52:51.469737Z", - "iopub.status.idle": "2024-05-29T16:52:54.191599Z", - "shell.execute_reply": "2024-05-29T16:52:54.190856Z" + "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" } }, "outputs": [], @@ -583,10 +582,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:54.195056Z", - "iopub.status.busy": "2024-05-29T16:52:54.194514Z", - "iopub.status.idle": "2024-05-29T16:52:54.209202Z", - "shell.execute_reply": "2024-05-29T16:52:54.208465Z" + "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" } }, "outputs": [ @@ -594,10 +593,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.56147528\n", + "Reconstructed expectation value: 1.54485381\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.02951498\n", - "Relative error in estimation: -0.01855133\n" + "Error in estimation: -0.04613645\n", + "Relative error in estimation: -0.02899858\n" ] } ], diff --git a/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb b/circuit_cutting/tutorials/04_automatic_cut_finding.ipynb index dbe5124b7..8e1a9f6e4 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-05-29T16:52:57.281925Z", - "iopub.status.busy": "2024-05-29T16:52:57.281513Z", - "iopub.status.idle": "2024-05-29T16:52:58.504099Z", - "shell.execute_reply": "2024-05-29T16:52:58.503221Z" + "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" } }, "outputs": [ @@ -62,10 +62,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.507746Z", - "iopub.status.busy": "2024-05-29T16:52:58.507439Z", - "iopub.status.idle": "2024-05-29T16:52:58.968507Z", - "shell.execute_reply": "2024-05-29T16:52:58.967729Z" + "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" } }, "outputs": [ @@ -125,10 +125,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:58.972270Z", - "iopub.status.busy": "2024-05-29T16:52:58.971927Z", - "iopub.status.idle": "2024-05-29T16:52:59.358923Z", - "shell.execute_reply": "2024-05-29T16:52:59.358040Z" + "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" } }, "outputs": [ @@ -164,10 +164,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.362295Z", - "iopub.status.busy": "2024-05-29T16:52:59.361722Z", - "iopub.status.idle": "2024-05-29T16:52:59.375500Z", - "shell.execute_reply": "2024-05-29T16:52:59.374736Z" + "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" } }, "outputs": [ @@ -197,10 +197,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.378332Z", - "iopub.status.busy": "2024-05-29T16:52:59.377828Z", - "iopub.status.idle": "2024-05-29T16:52:59.384549Z", - "shell.execute_reply": "2024-05-29T16:52:59.383920Z" + "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" } }, "outputs": [ @@ -225,10 +225,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.387957Z", - "iopub.status.busy": "2024-05-29T16:52:59.387435Z", - "iopub.status.idle": "2024-05-29T16:52:59.634661Z", - "shell.execute_reply": "2024-05-29T16:52:59.633816Z" + "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" } }, "outputs": [ @@ -253,10 +253,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.638289Z", - "iopub.status.busy": "2024-05-29T16:52:59.637999Z", - "iopub.status.idle": "2024-05-29T16:52:59.867443Z", - "shell.execute_reply": "2024-05-29T16:52:59.866629Z" + "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" } }, "outputs": [ @@ -288,10 +288,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-05-29T16:52:59.870481Z", - "iopub.status.busy": "2024-05-29T16:52:59.870229Z", - "iopub.status.idle": "2024-05-29T16:52:59.938550Z", - "shell.execute_reply": "2024-05-29T16:52:59.937829Z" + "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" } }, "outputs": [ diff --git a/plot_directive/circuit_cutting/explanation/index-1.svg b/plot_directive/circuit_cutting/explanation/index-1.svg index 937425c37..6b1d1d8ea 100644 --- a/plot_directive/circuit_cutting/explanation/index-1.svg +++ b/plot_directive/circuit_cutting/explanation/index-1.svg @@ -6,7 +6,7 @@ - 2024-05-29T16:52:54.895845 + 2024-06-03T13:32:36.973306 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(#p291289d71e)" style="fill: #57ffff"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #57ffff"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #2b568c"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #007da3"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #ffa502"/> +" clip-path="url(#p1e3fb08f27)" style="fill: #7abaff"/> +" clip-path="url(#p1e3fb08f27)" 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(#p1e3fb08f27)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p1e3fb08f27)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#p1e3fb08f27)" 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 d6d5eac5e..cdf6565d6 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-05-29T16:52:34.626146 + 2024-06-03T13:32:16.395793 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pf5bc163e50)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pf5bc163e50)" 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 46c7fc754..d4a885675 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, "01855133": 13, "02058": 6, "0209120": 6, "02333": 3, "0264111": 9, "0275": 56, "02951498": 13, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "0420198": 9, "06026169907257": 14, "070502": 50, "07534": 6, "0x7f3210fdab50": 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, "11906947": 11, "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], "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, "2116617": 11, "212151701573308e": 5, "21645021645021645": 57, "2205": 6, "22622514": 12, "23": 18, "2302": [6, 9, 13, 23], "2312": 6, "2429332936235563e": 5, "24999999999999992": 8, "25": [8, 54, 55, 56, 57, 58], "256": [4, 13], "259": 6, "262": 6, "264": 6, "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, "44799184": 12, "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, "54897046": 9, "550336449277775e": 4, "550351082551326e": 4, "56147528": 13, "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, "68161559": 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, "73120117": 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, "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_2761": 4, "ipykernel_3039": 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, 11, 12, 13, 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, 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, 11, 12, 13, 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, "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 diff --git a/stubs/circuit_knitting.utils.simulation.ExactSampler.html b/stubs/circuit_knitting.utils.simulation.ExactSampler.html index 46c6ea397..9fb368fa6 100644 --- a/stubs/circuit_knitting.utils.simulation.ExactSampler.html +++ b/stubs/circuit_knitting.utils.simulation.ExactSampler.html @@ -322,7 +322,7 @@

circuit_knitting.utils.simulation.ExactSamplerqiskit.primitives and -qiskit_aer.primitives do not currently support all of the above +qiskit_aer.primitives do not currently support all of the above functionality. Related upstream issues: