diff --git a/.buildinfo b/.buildinfo
index 206c25a4e..000402fe2 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: bc5000b8761f57bc3de23a6c28ecb4eb
+config: 4b8427529f589bb8ebcf83c83523f8ac
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 ac3c71822..bdfa6c6bc 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 35c5cb074..e186f4b4f 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 1e7c1a854..ab54f5a96 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 70d96a770..fbed5788c 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 ba82c80c0..7a76d907a 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 ef1958d0d..cc141315b 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 a86c36d65..0d97f01e9 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 5b52de4ef..6b2da1cc3 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-15T17:35:13.841156Z",
- "iopub.status.busy": "2024-05-15T17:35:13.840595Z",
- "iopub.status.idle": "2024-05-15T17:35:15.165981Z",
- "shell.execute_reply": "2024-05-15T17:35:15.165120Z"
+ "iopub.execute_input": "2024-05-15T18:30:11.595649Z",
+ "iopub.status.busy": "2024-05-15T18:30:11.595147Z",
+ "iopub.status.idle": "2024-05-15T18:30:12.897524Z",
+ "shell.execute_reply": "2024-05-15T18:30:12.896829Z"
}
},
"outputs": [
@@ -95,10 +95,10 @@
"id": "8c11457a",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:15.168860Z",
- "iopub.status.busy": "2024-05-15T17:35:15.168527Z",
- "iopub.status.idle": "2024-05-15T17:35:15.949862Z",
- "shell.execute_reply": "2024-05-15T17:35:15.949138Z"
+ "iopub.execute_input": "2024-05-15T18:30:12.900568Z",
+ "iopub.status.busy": "2024-05-15T18:30:12.900101Z",
+ "iopub.status.idle": "2024-05-15T18:30:13.686027Z",
+ "shell.execute_reply": "2024-05-15T18:30:13.685225Z"
}
},
"outputs": [],
@@ -135,10 +135,10 @@
"id": "465733e2",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:15.953438Z",
- "iopub.status.busy": "2024-05-15T17:35:15.952795Z",
- "iopub.status.idle": "2024-05-15T17:35:15.957134Z",
- "shell.execute_reply": "2024-05-15T17:35:15.956505Z"
+ "iopub.execute_input": "2024-05-15T18:30:13.689726Z",
+ "iopub.status.busy": "2024-05-15T18:30:13.689414Z",
+ "iopub.status.idle": "2024-05-15T18:30:13.693599Z",
+ "shell.execute_reply": "2024-05-15T18:30:13.692959Z"
}
},
"outputs": [
@@ -168,10 +168,10 @@
"id": "938f7733",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:15.959847Z",
- "iopub.status.busy": "2024-05-15T17:35:15.959644Z",
- "iopub.status.idle": "2024-05-15T17:35:16.326954Z",
- "shell.execute_reply": "2024-05-15T17:35:16.326033Z"
+ "iopub.execute_input": "2024-05-15T18:30:13.696447Z",
+ "iopub.status.busy": "2024-05-15T18:30:13.696255Z",
+ "iopub.status.idle": "2024-05-15T18:30:13.977570Z",
+ "shell.execute_reply": "2024-05-15T18:30:13.976886Z"
}
},
"outputs": [
@@ -198,10 +198,10 @@
"id": "1c3a5712",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.331635Z",
- "iopub.status.busy": "2024-05-15T17:35:16.330201Z",
- "iopub.status.idle": "2024-05-15T17:35:16.657707Z",
- "shell.execute_reply": "2024-05-15T17:35:16.656803Z"
+ "iopub.execute_input": "2024-05-15T18:30:13.980682Z",
+ "iopub.status.busy": "2024-05-15T18:30:13.980472Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.229017Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.228356Z"
}
},
"outputs": [
@@ -247,10 +247,10 @@
"id": "5d1fb2ca",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.662726Z",
- "iopub.status.busy": "2024-05-15T17:35:16.661150Z",
- "iopub.status.idle": "2024-05-15T17:35:16.667211Z",
- "shell.execute_reply": "2024-05-15T17:35:16.666394Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.232608Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.231977Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.236966Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.236294Z"
}
},
"outputs": [],
@@ -282,10 +282,10 @@
"id": "3cc622d9",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.671097Z",
- "iopub.status.busy": "2024-05-15T17:35:16.670571Z",
- "iopub.status.idle": "2024-05-15T17:35:16.675699Z",
- "shell.execute_reply": "2024-05-15T17:35:16.674944Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.240034Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.239777Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.245177Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.244489Z"
}
},
"outputs": [],
@@ -315,10 +315,10 @@
"id": "2ae5160c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.678926Z",
- "iopub.status.busy": "2024-05-15T17:35:16.678629Z",
- "iopub.status.idle": "2024-05-15T17:35:16.905153Z",
- "shell.execute_reply": "2024-05-15T17:35:16.904274Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.248627Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.247966Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.440830Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.439899Z"
}
},
"outputs": [
@@ -326,7 +326,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_2900/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_2999/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-15T17:35:16.909286Z",
- "iopub.status.busy": "2024-05-15T17:35:16.909017Z",
- "iopub.status.idle": "2024-05-15T17:35:16.912989Z",
- "shell.execute_reply": "2024-05-15T17:35:16.912392Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.444530Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.444211Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.448829Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.448053Z"
}
},
"outputs": [
@@ -396,10 +396,10 @@
"id": "7e57f303",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.916510Z",
- "iopub.status.busy": "2024-05-15T17:35:16.916268Z",
- "iopub.status.idle": "2024-05-15T17:35:16.920798Z",
- "shell.execute_reply": "2024-05-15T17:35:16.920053Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.452442Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.452156Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.456750Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.456046Z"
}
},
"outputs": [
@@ -435,10 +435,10 @@
"id": "3ec4d42c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.924549Z",
- "iopub.status.busy": "2024-05-15T17:35:16.924146Z",
- "iopub.status.idle": "2024-05-15T17:35:16.928712Z",
- "shell.execute_reply": "2024-05-15T17:35:16.927958Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.461314Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.461015Z",
+ "iopub.status.idle": "2024-05-15T18:30:14.466970Z",
+ "shell.execute_reply": "2024-05-15T18:30:14.466119Z"
}
},
"outputs": [
@@ -478,10 +478,10 @@
"id": "5aceecc0",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:16.931949Z",
- "iopub.status.busy": "2024-05-15T17:35:16.931461Z",
- "iopub.status.idle": "2024-05-15T17:35:18.003356Z",
- "shell.execute_reply": "2024-05-15T17:35:18.002485Z"
+ "iopub.execute_input": "2024-05-15T18:30:14.470992Z",
+ "iopub.status.busy": "2024-05-15T18:30:14.470296Z",
+ "iopub.status.idle": "2024-05-15T18:30:15.683026Z",
+ "shell.execute_reply": "2024-05-15T18:30:15.682140Z"
}
},
"outputs": [],
@@ -511,10 +511,10 @@
"id": "919958cb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:18.006776Z",
- "iopub.status.busy": "2024-05-15T17:35:18.006230Z",
- "iopub.status.idle": "2024-05-15T17:35:18.010789Z",
- "shell.execute_reply": "2024-05-15T17:35:18.009998Z"
+ "iopub.execute_input": "2024-05-15T18:30:15.686814Z",
+ "iopub.status.busy": "2024-05-15T18:30:15.686240Z",
+ "iopub.status.idle": "2024-05-15T18:30:15.690726Z",
+ "shell.execute_reply": "2024-05-15T18:30:15.689809Z"
}
},
"outputs": [
@@ -548,10 +548,10 @@
"id": "5353b0c8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:18.013452Z",
- "iopub.status.busy": "2024-05-15T17:35:18.013253Z",
- "iopub.status.idle": "2024-05-15T17:35:18.022010Z",
- "shell.execute_reply": "2024-05-15T17:35:18.021248Z"
+ "iopub.execute_input": "2024-05-15T18:30:15.693562Z",
+ "iopub.status.busy": "2024-05-15T18:30:15.693074Z",
+ "iopub.status.idle": "2024-05-15T18:30:15.702202Z",
+ "shell.execute_reply": "2024-05-15T18:30:15.701436Z"
}
},
"outputs": [
@@ -559,7 +559,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_2900/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_2999/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-15T17:35:18.024838Z",
- "iopub.status.busy": "2024-05-15T17:35:18.024436Z",
- "iopub.status.idle": "2024-05-15T17:35:18.029590Z",
- "shell.execute_reply": "2024-05-15T17:35:18.028809Z"
+ "iopub.execute_input": "2024-05-15T18:30:15.705545Z",
+ "iopub.status.busy": "2024-05-15T18:30:15.704644Z",
+ "iopub.status.idle": "2024-05-15T18:30:15.710485Z",
+ "shell.execute_reply": "2024-05-15T18:30:15.709823Z"
}
},
"outputs": [
@@ -633,10 +633,10 @@
"id": "c8cc97e9",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:18.032247Z",
- "iopub.status.busy": "2024-05-15T17:35:18.032048Z",
- "iopub.status.idle": "2024-05-15T17:35:18.297228Z",
- "shell.execute_reply": "2024-05-15T17:35:18.296445Z"
+ "iopub.execute_input": "2024-05-15T18:30:15.713388Z",
+ "iopub.status.busy": "2024-05-15T18:30:15.712997Z",
+ "iopub.status.idle": "2024-05-15T18:30:15.978280Z",
+ "shell.execute_reply": "2024-05-15T18:30:15.977448Z"
}
},
"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 1771688d7..8f682eb34 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-15T17:35:24.263222Z",
- "iopub.status.busy": "2024-05-15T17:35:24.263010Z",
- "iopub.status.idle": "2024-05-15T17:35:25.670237Z",
- "shell.execute_reply": "2024-05-15T17:35:25.669512Z"
+ "iopub.execute_input": "2024-05-15T18:30:21.837675Z",
+ "iopub.status.busy": "2024-05-15T18:30:21.837411Z",
+ "iopub.status.idle": "2024-05-15T18:30:23.177984Z",
+ "shell.execute_reply": "2024-05-15T18:30:23.177165Z"
}
},
"outputs": [
@@ -107,10 +107,10 @@
"id": "8c11457a",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:25.673596Z",
- "iopub.status.busy": "2024-05-15T17:35:25.672977Z",
- "iopub.status.idle": "2024-05-15T17:35:26.381282Z",
- "shell.execute_reply": "2024-05-15T17:35:26.380418Z"
+ "iopub.execute_input": "2024-05-15T18:30:23.183625Z",
+ "iopub.status.busy": "2024-05-15T18:30:23.182015Z",
+ "iopub.status.idle": "2024-05-15T18:30:23.924642Z",
+ "shell.execute_reply": "2024-05-15T18:30:23.923789Z"
}
},
"outputs": [],
@@ -138,10 +138,10 @@
"id": "5816c27f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:26.389402Z",
- "iopub.status.busy": "2024-05-15T17:35:26.388786Z",
- "iopub.status.idle": "2024-05-15T17:35:26.576447Z",
- "shell.execute_reply": "2024-05-15T17:35:26.575606Z"
+ "iopub.execute_input": "2024-05-15T18:30:23.928825Z",
+ "iopub.status.busy": "2024-05-15T18:30:23.928425Z",
+ "iopub.status.idle": "2024-05-15T18:30:24.152232Z",
+ "shell.execute_reply": "2024-05-15T18:30:24.151414Z"
}
},
"outputs": [
@@ -168,10 +168,10 @@
"id": "5f605d57",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:26.578914Z",
- "iopub.status.busy": "2024-05-15T17:35:26.578712Z",
- "iopub.status.idle": "2024-05-15T17:35:26.753031Z",
- "shell.execute_reply": "2024-05-15T17:35:26.752231Z"
+ "iopub.execute_input": "2024-05-15T18:30:24.156122Z",
+ "iopub.status.busy": "2024-05-15T18:30:24.155685Z",
+ "iopub.status.idle": "2024-05-15T18:30:24.357683Z",
+ "shell.execute_reply": "2024-05-15T18:30:24.356982Z"
}
},
"outputs": [
@@ -217,10 +217,10 @@
"id": "7fd84c6e",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:26.755794Z",
- "iopub.status.busy": "2024-05-15T17:35:26.755564Z",
- "iopub.status.idle": "2024-05-15T17:35:26.759019Z",
- "shell.execute_reply": "2024-05-15T17:35:26.758367Z"
+ "iopub.execute_input": "2024-05-15T18:30:24.361161Z",
+ "iopub.status.busy": "2024-05-15T18:30:24.360791Z",
+ "iopub.status.idle": "2024-05-15T18:30:24.364047Z",
+ "shell.execute_reply": "2024-05-15T18:30:24.363463Z"
}
},
"outputs": [],
@@ -255,10 +255,10 @@
"id": "aafc01ef",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:26.761740Z",
- "iopub.status.busy": "2024-05-15T17:35:26.761532Z",
- "iopub.status.idle": "2024-05-15T17:35:26.765228Z",
- "shell.execute_reply": "2024-05-15T17:35:26.764601Z"
+ "iopub.execute_input": "2024-05-15T18:30:24.367832Z",
+ "iopub.status.busy": "2024-05-15T18:30:24.367361Z",
+ "iopub.status.idle": "2024-05-15T18:30:24.371770Z",
+ "shell.execute_reply": "2024-05-15T18:30:24.371022Z"
}
},
"outputs": [],
@@ -286,10 +286,10 @@
"id": "2ae5160c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:26.767848Z",
- "iopub.status.busy": "2024-05-15T17:35:26.767636Z",
- "iopub.status.idle": "2024-05-15T17:35:26.800397Z",
- "shell.execute_reply": "2024-05-15T17:35:26.799526Z"
+ "iopub.execute_input": "2024-05-15T18:30:24.375401Z",
+ "iopub.status.busy": "2024-05-15T18:30:24.374947Z",
+ "iopub.status.idle": "2024-05-15T18:30:24.419454Z",
+ "shell.execute_reply": "2024-05-15T18:30:24.418719Z"
}
},
"outputs": [
@@ -297,7 +297,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_3181/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_3284/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-15T17:35:26.803609Z",
- "iopub.status.busy": "2024-05-15T17:35:26.803132Z",
- "iopub.status.idle": "2024-05-15T17:35:28.067575Z",
- "shell.execute_reply": "2024-05-15T17:35:28.066139Z"
+ "iopub.execute_input": "2024-05-15T18:30:24.422852Z",
+ "iopub.status.busy": "2024-05-15T18:30:24.422553Z",
+ "iopub.status.idle": "2024-05-15T18:30:25.610606Z",
+ "shell.execute_reply": "2024-05-15T18:30:25.609689Z"
}
},
"outputs": [],
@@ -374,10 +374,10 @@
"id": "5353b0c8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:28.071009Z",
- "iopub.status.busy": "2024-05-15T17:35:28.070750Z",
- "iopub.status.idle": "2024-05-15T17:35:28.079615Z",
- "shell.execute_reply": "2024-05-15T17:35:28.078927Z"
+ "iopub.execute_input": "2024-05-15T18:30:25.614499Z",
+ "iopub.status.busy": "2024-05-15T18:30:25.614149Z",
+ "iopub.status.idle": "2024-05-15T18:30:25.628733Z",
+ "shell.execute_reply": "2024-05-15T18:30:25.628051Z"
}
},
"outputs": [
@@ -385,7 +385,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_3181/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_3284/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-15T17:35:28.082658Z",
- "iopub.status.busy": "2024-05-15T17:35:28.082203Z",
- "iopub.status.idle": "2024-05-15T17:35:28.087517Z",
- "shell.execute_reply": "2024-05-15T17:35:28.086860Z"
+ "iopub.execute_input": "2024-05-15T18:30:25.631618Z",
+ "iopub.status.busy": "2024-05-15T18:30:25.631395Z",
+ "iopub.status.idle": "2024-05-15T18:30:25.636801Z",
+ "shell.execute_reply": "2024-05-15T18:30:25.636142Z"
}
},
"outputs": [
@@ -459,10 +459,10 @@
"id": "c8cc97e9",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:28.090240Z",
- "iopub.status.busy": "2024-05-15T17:35:28.089781Z",
- "iopub.status.idle": "2024-05-15T17:35:28.353133Z",
- "shell.execute_reply": "2024-05-15T17:35:28.352209Z"
+ "iopub.execute_input": "2024-05-15T18:30:25.639975Z",
+ "iopub.status.busy": "2024-05-15T18:30:25.639548Z",
+ "iopub.status.idle": "2024-05-15T18:30:26.017876Z",
+ "shell.execute_reply": "2024-05-15T18:30:26.017073Z"
}
},
"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 49f0ec4a1..5b48cd249 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-15T17:35:31.419977Z",
- "iopub.status.busy": "2024-05-15T17:35:31.419706Z",
- "iopub.status.idle": "2024-05-15T17:35:31.821585Z",
- "shell.execute_reply": "2024-05-15T17:35:31.820970Z"
+ "iopub.execute_input": "2024-05-15T18:30:31.033328Z",
+ "iopub.status.busy": "2024-05-15T18:30:31.032688Z",
+ "iopub.status.idle": "2024-05-15T18:30:31.472708Z",
+ "shell.execute_reply": "2024-05-15T18:30:31.472002Z"
}
},
"outputs": [],
@@ -47,10 +47,10 @@
"id": "dc4af922",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:31.824681Z",
- "iopub.status.busy": "2024-05-15T17:35:31.824377Z",
- "iopub.status.idle": "2024-05-15T17:35:31.833430Z",
- "shell.execute_reply": "2024-05-15T17:35:31.832910Z"
+ "iopub.execute_input": "2024-05-15T18:30:31.476403Z",
+ "iopub.status.busy": "2024-05-15T18:30:31.475973Z",
+ "iopub.status.idle": "2024-05-15T18:30:31.486432Z",
+ "shell.execute_reply": "2024-05-15T18:30:31.485800Z"
}
},
"outputs": [],
@@ -80,10 +80,10 @@
"id": "d095701f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:31.835602Z",
- "iopub.status.busy": "2024-05-15T17:35:31.835398Z",
- "iopub.status.idle": "2024-05-15T17:35:31.843543Z",
- "shell.execute_reply": "2024-05-15T17:35:31.842882Z"
+ "iopub.execute_input": "2024-05-15T18:30:31.489098Z",
+ "iopub.status.busy": "2024-05-15T18:30:31.488879Z",
+ "iopub.status.idle": "2024-05-15T18:30:31.497270Z",
+ "shell.execute_reply": "2024-05-15T18:30:31.496556Z"
}
},
"outputs": [],
@@ -109,10 +109,10 @@
"id": "7a74f709",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:31.846127Z",
- "iopub.status.busy": "2024-05-15T17:35:31.845658Z",
- "iopub.status.idle": "2024-05-15T17:35:31.849140Z",
- "shell.execute_reply": "2024-05-15T17:35:31.848498Z"
+ "iopub.execute_input": "2024-05-15T18:30:31.500088Z",
+ "iopub.status.busy": "2024-05-15T18:30:31.499627Z",
+ "iopub.status.idle": "2024-05-15T18:30:31.503660Z",
+ "shell.execute_reply": "2024-05-15T18:30:31.503064Z"
}
},
"outputs": [],
@@ -136,10 +136,10 @@
"id": "7019d781",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:31.851653Z",
- "iopub.status.busy": "2024-05-15T17:35:31.851268Z",
- "iopub.status.idle": "2024-05-15T17:35:31.864051Z",
- "shell.execute_reply": "2024-05-15T17:35:31.863464Z"
+ "iopub.execute_input": "2024-05-15T18:30:31.506374Z",
+ "iopub.status.busy": "2024-05-15T18:30:31.505957Z",
+ "iopub.status.idle": "2024-05-15T18:30:31.519898Z",
+ "shell.execute_reply": "2024-05-15T18:30:31.519232Z"
}
},
"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 b370d0590..e5361e5c9 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-15T17:35:33.462673Z",
- "iopub.status.busy": "2024-05-15T17:35:33.462392Z",
- "iopub.status.idle": "2024-05-15T17:35:33.869281Z",
- "shell.execute_reply": "2024-05-15T17:35:33.868529Z"
+ "iopub.execute_input": "2024-05-15T18:30:33.150555Z",
+ "iopub.status.busy": "2024-05-15T18:30:33.149936Z",
+ "iopub.status.idle": "2024-05-15T18:30:33.579988Z",
+ "shell.execute_reply": "2024-05-15T18:30:33.579086Z"
}
},
"outputs": [],
@@ -42,10 +42,10 @@
"id": "dd147239",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:33.873213Z",
- "iopub.status.busy": "2024-05-15T17:35:33.872572Z",
- "iopub.status.idle": "2024-05-15T17:35:34.544186Z",
- "shell.execute_reply": "2024-05-15T17:35:34.543290Z"
+ "iopub.execute_input": "2024-05-15T18:30:33.583839Z",
+ "iopub.status.busy": "2024-05-15T18:30:33.583057Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.357912Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.357130Z"
}
},
"outputs": [
@@ -82,10 +82,10 @@
"id": "d4ccf5b8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:34.547182Z",
- "iopub.status.busy": "2024-05-15T17:35:34.546841Z",
- "iopub.status.idle": "2024-05-15T17:35:34.718597Z",
- "shell.execute_reply": "2024-05-15T17:35:34.717927Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.361271Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.360818Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.552802Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.551988Z"
}
},
"outputs": [
@@ -117,10 +117,10 @@
"id": "44956cbb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:34.722137Z",
- "iopub.status.busy": "2024-05-15T17:35:34.721912Z",
- "iopub.status.idle": "2024-05-15T17:35:34.936936Z",
- "shell.execute_reply": "2024-05-15T17:35:34.936220Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.555812Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.555242Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.858435Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.857591Z"
}
},
"outputs": [
@@ -156,10 +156,10 @@
"id": "8c56282f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:34.940416Z",
- "iopub.status.busy": "2024-05-15T17:35:34.940149Z",
- "iopub.status.idle": "2024-05-15T17:35:34.983671Z",
- "shell.execute_reply": "2024-05-15T17:35:34.982949Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.861144Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.860921Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.904536Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.903731Z"
}
},
"outputs": [
@@ -236,10 +236,10 @@
"id": "78539fcc",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:34.986375Z",
- "iopub.status.busy": "2024-05-15T17:35:34.986118Z",
- "iopub.status.idle": "2024-05-15T17:35:34.990178Z",
- "shell.execute_reply": "2024-05-15T17:35:34.989454Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.907547Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.907344Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.911954Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.910808Z"
}
},
"outputs": [
@@ -269,10 +269,10 @@
"id": "f07a6cc3",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:34.993034Z",
- "iopub.status.busy": "2024-05-15T17:35:34.992827Z",
- "iopub.status.idle": "2024-05-15T17:35:34.998443Z",
- "shell.execute_reply": "2024-05-15T17:35:34.997641Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.914408Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.914212Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.919690Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.918872Z"
}
},
"outputs": [
@@ -319,10 +319,10 @@
"id": "43d32869",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:35.001321Z",
- "iopub.status.busy": "2024-05-15T17:35:35.000761Z",
- "iopub.status.idle": "2024-05-15T17:35:35.050173Z",
- "shell.execute_reply": "2024-05-15T17:35:35.049474Z"
+ "iopub.execute_input": "2024-05-15T18:30:34.922096Z",
+ "iopub.status.busy": "2024-05-15T18:30:34.921901Z",
+ "iopub.status.idle": "2024-05-15T18:30:34.965530Z",
+ "shell.execute_reply": "2024-05-15T18:30:34.964696Z"
}
},
"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 cc2f6c195..98d3f8693 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-15T17:35:37.237187Z",
- "iopub.status.busy": "2024-05-15T17:35:37.236683Z",
- "iopub.status.idle": "2024-05-15T17:35:37.659640Z",
- "shell.execute_reply": "2024-05-15T17:35:37.658889Z"
+ "iopub.execute_input": "2024-05-15T18:30:37.020339Z",
+ "iopub.status.busy": "2024-05-15T18:30:37.020131Z",
+ "iopub.status.idle": "2024-05-15T18:30:37.396858Z",
+ "shell.execute_reply": "2024-05-15T18:30:37.396145Z"
}
},
"outputs": [],
@@ -55,10 +55,10 @@
"id": "0ae22516",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:37.663699Z",
- "iopub.status.busy": "2024-05-15T17:35:37.662997Z",
- "iopub.status.idle": "2024-05-15T17:35:38.347316Z",
- "shell.execute_reply": "2024-05-15T17:35:38.346642Z"
+ "iopub.execute_input": "2024-05-15T18:30:37.399994Z",
+ "iopub.status.busy": "2024-05-15T18:30:37.399462Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.061361Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.060715Z"
}
},
"outputs": [
@@ -108,10 +108,10 @@
"id": "631286a6",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.350816Z",
- "iopub.status.busy": "2024-05-15T17:35:38.350229Z",
- "iopub.status.idle": "2024-05-15T17:35:38.598087Z",
- "shell.execute_reply": "2024-05-15T17:35:38.597386Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.064038Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.063577Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.281203Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.280508Z"
}
},
"outputs": [
@@ -147,10 +147,10 @@
"id": "847a3205",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.601092Z",
- "iopub.status.busy": "2024-05-15T17:35:38.600652Z",
- "iopub.status.idle": "2024-05-15T17:35:38.604278Z",
- "shell.execute_reply": "2024-05-15T17:35:38.603600Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.283815Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.283412Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.286909Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.286264Z"
}
},
"outputs": [],
@@ -176,10 +176,10 @@
"id": "e4ee1559",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.607489Z",
- "iopub.status.busy": "2024-05-15T17:35:38.607006Z",
- "iopub.status.idle": "2024-05-15T17:35:38.954472Z",
- "shell.execute_reply": "2024-05-15T17:35:38.953792Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.289381Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.289018Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.620979Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.620292Z"
}
},
"outputs": [
@@ -218,10 +218,10 @@
"id": "95fbeda0",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.957099Z",
- "iopub.status.busy": "2024-05-15T17:35:38.956880Z",
- "iopub.status.idle": "2024-05-15T17:35:38.961882Z",
- "shell.execute_reply": "2024-05-15T17:35:38.961325Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.623796Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.623340Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.628252Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.627678Z"
}
},
"outputs": [
@@ -257,10 +257,10 @@
"id": "99bef123",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.964405Z",
- "iopub.status.busy": "2024-05-15T17:35:38.964026Z",
- "iopub.status.idle": "2024-05-15T17:35:38.969701Z",
- "shell.execute_reply": "2024-05-15T17:35:38.969122Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.630600Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.630407Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.636250Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.635621Z"
}
},
"outputs": [],
@@ -296,10 +296,10 @@
"id": "abeee650",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.972295Z",
- "iopub.status.busy": "2024-05-15T17:35:38.971903Z",
- "iopub.status.idle": "2024-05-15T17:35:38.976173Z",
- "shell.execute_reply": "2024-05-15T17:35:38.975497Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.638834Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.638360Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.642633Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.642031Z"
}
},
"outputs": [
@@ -325,10 +325,10 @@
"id": "aaef5b3d",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:38.978426Z",
- "iopub.status.busy": "2024-05-15T17:35:38.978223Z",
- "iopub.status.idle": "2024-05-15T17:35:39.275801Z",
- "shell.execute_reply": "2024-05-15T17:35:39.275117Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.645011Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.644634Z",
+ "iopub.status.idle": "2024-05-15T18:30:38.947329Z",
+ "shell.execute_reply": "2024-05-15T18:30:38.946619Z"
}
},
"outputs": [
@@ -354,10 +354,10 @@
"id": "975a3ca9",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:39.278285Z",
- "iopub.status.busy": "2024-05-15T17:35:39.278066Z",
- "iopub.status.idle": "2024-05-15T17:35:39.443135Z",
- "shell.execute_reply": "2024-05-15T17:35:39.442537Z"
+ "iopub.execute_input": "2024-05-15T18:30:38.950012Z",
+ "iopub.status.busy": "2024-05-15T18:30:38.949588Z",
+ "iopub.status.idle": "2024-05-15T18:30:39.088824Z",
+ "shell.execute_reply": "2024-05-15T18:30:39.087991Z"
}
},
"outputs": [
@@ -391,10 +391,10 @@
"id": "459dcee8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:39.445908Z",
- "iopub.status.busy": "2024-05-15T17:35:39.445471Z",
- "iopub.status.idle": "2024-05-15T17:35:39.507817Z",
- "shell.execute_reply": "2024-05-15T17:35:39.507296Z"
+ "iopub.execute_input": "2024-05-15T18:30:39.091655Z",
+ "iopub.status.busy": "2024-05-15T18:30:39.091438Z",
+ "iopub.status.idle": "2024-05-15T18:30:39.153536Z",
+ "shell.execute_reply": "2024-05-15T18:30:39.152824Z"
}
},
"outputs": [],
@@ -412,10 +412,10 @@
"id": "dc9fe287",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:39.510405Z",
- "iopub.status.busy": "2024-05-15T17:35:39.510050Z",
- "iopub.status.idle": "2024-05-15T17:35:40.421896Z",
- "shell.execute_reply": "2024-05-15T17:35:40.421210Z"
+ "iopub.execute_input": "2024-05-15T18:30:39.156362Z",
+ "iopub.status.busy": "2024-05-15T18:30:39.156146Z",
+ "iopub.status.idle": "2024-05-15T18:30:40.074153Z",
+ "shell.execute_reply": "2024-05-15T18:30:40.073496Z"
}
},
"outputs": [],
@@ -433,10 +433,10 @@
"id": "e317a998",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:40.425943Z",
- "iopub.status.busy": "2024-05-15T17:35:40.425394Z",
- "iopub.status.idle": "2024-05-15T17:35:42.895499Z",
- "shell.execute_reply": "2024-05-15T17:35:42.894899Z"
+ "iopub.execute_input": "2024-05-15T18:30:40.078103Z",
+ "iopub.status.busy": "2024-05-15T18:30:40.077560Z",
+ "iopub.status.idle": "2024-05-15T18:30:42.576464Z",
+ "shell.execute_reply": "2024-05-15T18:30:42.575828Z"
}
},
"outputs": [],
@@ -455,10 +455,10 @@
"id": "5ae568ca",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:42.898499Z",
- "iopub.status.busy": "2024-05-15T17:35:42.898092Z",
- "iopub.status.idle": "2024-05-15T17:35:42.908925Z",
- "shell.execute_reply": "2024-05-15T17:35:42.908237Z"
+ "iopub.execute_input": "2024-05-15T18:30:42.579377Z",
+ "iopub.status.busy": "2024-05-15T18:30:42.578966Z",
+ "iopub.status.idle": "2024-05-15T18:30:42.589712Z",
+ "shell.execute_reply": "2024-05-15T18:30:42.589069Z"
}
},
"outputs": [
@@ -466,10 +466,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 1.54890281\n",
+ "Reconstructed expectation value: 1.60926378\n",
"Exact expectation value: 1.59099026\n",
- "Error in estimation: -0.04208745\n",
- "Relative error in estimation: -0.02645362\n"
+ "Error in estimation: 0.01827352\n",
+ "Relative error in estimation: 0.01148563\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 16bc46dd8..d4f493e44 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-15T17:35:44.832883Z",
- "iopub.status.busy": "2024-05-15T17:35:44.832680Z",
- "iopub.status.idle": "2024-05-15T17:35:45.799204Z",
- "shell.execute_reply": "2024-05-15T17:35:45.798515Z"
+ "iopub.execute_input": "2024-05-15T18:30:44.533173Z",
+ "iopub.status.busy": "2024-05-15T18:30:44.532966Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.522327Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.521621Z"
}
},
"outputs": [
@@ -72,10 +72,10 @@
"id": "f75e8dd1",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:45.802081Z",
- "iopub.status.busy": "2024-05-15T17:35:45.801499Z",
- "iopub.status.idle": "2024-05-15T17:35:45.805246Z",
- "shell.execute_reply": "2024-05-15T17:35:45.804702Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.525312Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.524815Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.528730Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.528194Z"
}
},
"outputs": [],
@@ -103,10 +103,10 @@
"id": "30326299",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:45.807640Z",
- "iopub.status.busy": "2024-05-15T17:35:45.807285Z",
- "iopub.status.idle": "2024-05-15T17:35:45.833822Z",
- "shell.execute_reply": "2024-05-15T17:35:45.833299Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.531311Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.530921Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.558818Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.558177Z"
}
},
"outputs": [],
@@ -135,10 +135,10 @@
"id": "6b54be63",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:45.836276Z",
- "iopub.status.busy": "2024-05-15T17:35:45.835853Z",
- "iopub.status.idle": "2024-05-15T17:35:45.840421Z",
- "shell.execute_reply": "2024-05-15T17:35:45.839892Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.562037Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.561614Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.566388Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.565750Z"
}
},
"outputs": [
@@ -164,10 +164,10 @@
"id": "b7e06fac",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:45.842748Z",
- "iopub.status.busy": "2024-05-15T17:35:45.842364Z",
- "iopub.status.idle": "2024-05-15T17:35:46.009119Z",
- "shell.execute_reply": "2024-05-15T17:35:46.008442Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.569071Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.568551Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.742080Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.741452Z"
}
},
"outputs": [
@@ -193,10 +193,10 @@
"id": "11e45e83",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:46.011741Z",
- "iopub.status.busy": "2024-05-15T17:35:46.011339Z",
- "iopub.status.idle": "2024-05-15T17:35:46.229640Z",
- "shell.execute_reply": "2024-05-15T17:35:46.228921Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.744739Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.744342Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.939359Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.938689Z"
}
},
"outputs": [
@@ -241,10 +241,10 @@
"id": "3d606ef8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:46.232367Z",
- "iopub.status.busy": "2024-05-15T17:35:46.231972Z",
- "iopub.status.idle": "2024-05-15T17:35:46.235575Z",
- "shell.execute_reply": "2024-05-15T17:35:46.234910Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.942115Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.941713Z",
+ "iopub.status.idle": "2024-05-15T18:30:45.945333Z",
+ "shell.execute_reply": "2024-05-15T18:30:45.944674Z"
}
},
"outputs": [
@@ -280,10 +280,10 @@
"id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:46.238147Z",
- "iopub.status.busy": "2024-05-15T17:35:46.237776Z",
- "iopub.status.idle": "2024-05-15T17:35:46.312063Z",
- "shell.execute_reply": "2024-05-15T17:35:46.311480Z"
+ "iopub.execute_input": "2024-05-15T18:30:45.947980Z",
+ "iopub.status.busy": "2024-05-15T18:30:45.947592Z",
+ "iopub.status.idle": "2024-05-15T18:30:46.020190Z",
+ "shell.execute_reply": "2024-05-15T18:30:46.019606Z"
}
},
"outputs": [],
@@ -311,10 +311,10 @@
"id": "36c89aa0-70aa-4615-8198-77ec85e8aa93",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:46.314623Z",
- "iopub.status.busy": "2024-05-15T17:35:46.314234Z",
- "iopub.status.idle": "2024-05-15T17:35:46.823444Z",
- "shell.execute_reply": "2024-05-15T17:35:46.822847Z"
+ "iopub.execute_input": "2024-05-15T18:30:46.022951Z",
+ "iopub.status.busy": "2024-05-15T18:30:46.022545Z",
+ "iopub.status.idle": "2024-05-15T18:30:46.515092Z",
+ "shell.execute_reply": "2024-05-15T18:30:46.514518Z"
}
},
"outputs": [],
@@ -340,10 +340,10 @@
"id": "184e0f36-1279-48a3-aab7-b7603bb71f66",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:46.826722Z",
- "iopub.status.busy": "2024-05-15T17:35:46.826235Z",
- "iopub.status.idle": "2024-05-15T17:35:49.133061Z",
- "shell.execute_reply": "2024-05-15T17:35:49.132185Z"
+ "iopub.execute_input": "2024-05-15T18:30:46.518254Z",
+ "iopub.status.busy": "2024-05-15T18:30:46.517742Z",
+ "iopub.status.idle": "2024-05-15T18:30:48.860498Z",
+ "shell.execute_reply": "2024-05-15T18:30:48.859697Z"
}
},
"outputs": [],
@@ -372,10 +372,10 @@
"id": "3bc1c07b-b286-4a5f-8b0a-67efd4a6309e",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:49.136292Z",
- "iopub.status.busy": "2024-05-15T17:35:49.135894Z",
- "iopub.status.idle": "2024-05-15T17:35:57.738641Z",
- "shell.execute_reply": "2024-05-15T17:35:57.737962Z"
+ "iopub.execute_input": "2024-05-15T18:30:48.863712Z",
+ "iopub.status.busy": "2024-05-15T18:30:48.863280Z",
+ "iopub.status.idle": "2024-05-15T18:30:57.588815Z",
+ "shell.execute_reply": "2024-05-15T18:30:57.588072Z"
}
},
"outputs": [
@@ -421,10 +421,10 @@
"id": "7d57339c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:35:57.741885Z",
- "iopub.status.busy": "2024-05-15T17:35:57.741631Z",
- "iopub.status.idle": "2024-05-15T17:36:00.581644Z",
- "shell.execute_reply": "2024-05-15T17:36:00.580983Z"
+ "iopub.execute_input": "2024-05-15T18:30:57.592118Z",
+ "iopub.status.busy": "2024-05-15T18:30:57.591678Z",
+ "iopub.status.idle": "2024-05-15T18:31:00.451261Z",
+ "shell.execute_reply": "2024-05-15T18:31:00.450665Z"
}
},
"outputs": [],
@@ -456,10 +456,10 @@
"id": "e3385ba5",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:00.584666Z",
- "iopub.status.busy": "2024-05-15T17:36:00.584253Z",
- "iopub.status.idle": "2024-05-15T17:36:00.598229Z",
- "shell.execute_reply": "2024-05-15T17:36:00.597578Z"
+ "iopub.execute_input": "2024-05-15T18:31:00.454335Z",
+ "iopub.status.busy": "2024-05-15T18:31:00.453915Z",
+ "iopub.status.idle": "2024-05-15T18:31:00.467092Z",
+ "shell.execute_reply": "2024-05-15T18:31:00.466556Z"
}
},
"outputs": [
@@ -467,10 +467,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 0.63283247\n",
+ "Reconstructed expectation value: 0.63534737\n",
"Exact expectation value: 0.56254612\n",
- "Error in estimation: 0.07028634\n",
- "Relative error in estimation: 0.12494326\n"
+ "Error in estimation: 0.07280124\n",
+ "Relative error in estimation: 0.12941382\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 07ac693a0..f416561f9 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-15T17:36:02.800962Z",
- "iopub.status.busy": "2024-05-15T17:36:02.800748Z",
- "iopub.status.idle": "2024-05-15T17:36:03.838704Z",
- "shell.execute_reply": "2024-05-15T17:36:03.837977Z"
+ "iopub.execute_input": "2024-05-15T18:31:02.914799Z",
+ "iopub.status.busy": "2024-05-15T18:31:02.914384Z",
+ "iopub.status.idle": "2024-05-15T18:31:03.956459Z",
+ "shell.execute_reply": "2024-05-15T18:31:03.955600Z"
}
},
"outputs": [
@@ -71,10 +71,10 @@
"id": "105e858d",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:03.841459Z",
- "iopub.status.busy": "2024-05-15T17:36:03.841173Z",
- "iopub.status.idle": "2024-05-15T17:36:03.845258Z",
- "shell.execute_reply": "2024-05-15T17:36:03.844715Z"
+ "iopub.execute_input": "2024-05-15T18:31:03.959391Z",
+ "iopub.status.busy": "2024-05-15T18:31:03.958905Z",
+ "iopub.status.idle": "2024-05-15T18:31:03.962773Z",
+ "shell.execute_reply": "2024-05-15T18:31:03.962265Z"
}
},
"outputs": [],
@@ -100,10 +100,10 @@
"id": "756f2130-6947-479a-9fe7-97443c87a904",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:03.847764Z",
- "iopub.status.busy": "2024-05-15T17:36:03.847402Z",
- "iopub.status.idle": "2024-05-15T17:36:04.329626Z",
- "shell.execute_reply": "2024-05-15T17:36:04.329027Z"
+ "iopub.execute_input": "2024-05-15T18:31:03.965155Z",
+ "iopub.status.busy": "2024-05-15T18:31:03.964814Z",
+ "iopub.status.idle": "2024-05-15T18:31:04.447145Z",
+ "shell.execute_reply": "2024-05-15T18:31:04.446534Z"
}
},
"outputs": [],
@@ -129,10 +129,10 @@
"id": "b394da7a",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:04.332682Z",
- "iopub.status.busy": "2024-05-15T17:36:04.332319Z",
- "iopub.status.idle": "2024-05-15T17:36:04.367850Z",
- "shell.execute_reply": "2024-05-15T17:36:04.367275Z"
+ "iopub.execute_input": "2024-05-15T18:31:04.450206Z",
+ "iopub.status.busy": "2024-05-15T18:31:04.449872Z",
+ "iopub.status.idle": "2024-05-15T18:31:04.485107Z",
+ "shell.execute_reply": "2024-05-15T18:31:04.484539Z"
}
},
"outputs": [
@@ -161,10 +161,10 @@
"id": "4fe4af43",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:04.370495Z",
- "iopub.status.busy": "2024-05-15T17:36:04.370099Z",
- "iopub.status.idle": "2024-05-15T17:36:05.097180Z",
- "shell.execute_reply": "2024-05-15T17:36:05.096478Z"
+ "iopub.execute_input": "2024-05-15T18:31:04.487574Z",
+ "iopub.status.busy": "2024-05-15T18:31:04.487369Z",
+ "iopub.status.idle": "2024-05-15T18:31:05.222835Z",
+ "shell.execute_reply": "2024-05-15T18:31:05.222104Z"
}
},
"outputs": [
@@ -200,10 +200,10 @@
"id": "12e73c69",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:05.099887Z",
- "iopub.status.busy": "2024-05-15T17:36:05.099655Z",
- "iopub.status.idle": "2024-05-15T17:36:05.388727Z",
- "shell.execute_reply": "2024-05-15T17:36:05.388101Z"
+ "iopub.execute_input": "2024-05-15T18:31:05.225778Z",
+ "iopub.status.busy": "2024-05-15T18:31:05.225301Z",
+ "iopub.status.idle": "2024-05-15T18:31:05.548027Z",
+ "shell.execute_reply": "2024-05-15T18:31:05.547306Z"
}
},
"outputs": [
@@ -255,10 +255,10 @@
"id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:05.391412Z",
- "iopub.status.busy": "2024-05-15T17:36:05.390996Z",
- "iopub.status.idle": "2024-05-15T17:36:06.049929Z",
- "shell.execute_reply": "2024-05-15T17:36:06.049158Z"
+ "iopub.execute_input": "2024-05-15T18:31:05.550778Z",
+ "iopub.status.busy": "2024-05-15T18:31:05.550401Z",
+ "iopub.status.idle": "2024-05-15T18:31:06.206307Z",
+ "shell.execute_reply": "2024-05-15T18:31:06.205545Z"
}
},
"outputs": [],
@@ -290,10 +290,10 @@
"id": "c7b28e2c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:06.053218Z",
- "iopub.status.busy": "2024-05-15T17:36:06.052766Z",
- "iopub.status.idle": "2024-05-15T17:36:06.056851Z",
- "shell.execute_reply": "2024-05-15T17:36:06.056142Z"
+ "iopub.execute_input": "2024-05-15T18:31:06.209691Z",
+ "iopub.status.busy": "2024-05-15T18:31:06.209210Z",
+ "iopub.status.idle": "2024-05-15T18:31:06.212732Z",
+ "shell.execute_reply": "2024-05-15T18:31:06.212086Z"
}
},
"outputs": [
@@ -325,10 +325,10 @@
"id": "70e2f1b6",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:06.059071Z",
- "iopub.status.busy": "2024-05-15T17:36:06.058873Z",
- "iopub.status.idle": "2024-05-15T17:36:06.543739Z",
- "shell.execute_reply": "2024-05-15T17:36:06.543057Z"
+ "iopub.execute_input": "2024-05-15T18:31:06.215185Z",
+ "iopub.status.busy": "2024-05-15T18:31:06.214829Z",
+ "iopub.status.idle": "2024-05-15T18:31:06.700562Z",
+ "shell.execute_reply": "2024-05-15T18:31:06.699860Z"
}
},
"outputs": [
@@ -379,10 +379,10 @@
"id": "80dd2a66",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:06.546549Z",
- "iopub.status.busy": "2024-05-15T17:36:06.546126Z",
- "iopub.status.idle": "2024-05-15T17:36:38.308359Z",
- "shell.execute_reply": "2024-05-15T17:36:38.307610Z"
+ "iopub.execute_input": "2024-05-15T18:31:06.703461Z",
+ "iopub.status.busy": "2024-05-15T18:31:06.703029Z",
+ "iopub.status.idle": "2024-05-15T18:31:39.220135Z",
+ "shell.execute_reply": "2024-05-15T18:31:39.219311Z"
}
},
"outputs": [],
@@ -418,10 +418,10 @@
"id": "ace12f7f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:38.312457Z",
- "iopub.status.busy": "2024-05-15T17:36:38.312041Z",
- "iopub.status.idle": "2024-05-15T17:36:40.551679Z",
- "shell.execute_reply": "2024-05-15T17:36:40.550932Z"
+ "iopub.execute_input": "2024-05-15T18:31:39.223982Z",
+ "iopub.status.busy": "2024-05-15T18:31:39.223346Z",
+ "iopub.status.idle": "2024-05-15T18:31:41.528010Z",
+ "shell.execute_reply": "2024-05-15T18:31:41.527397Z"
}
},
"outputs": [],
@@ -451,10 +451,10 @@
"id": "4928e703",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-05-15T17:36:40.554840Z",
- "iopub.status.busy": "2024-05-15T17:36:40.554601Z",
- "iopub.status.idle": "2024-05-15T17:36:40.568352Z",
- "shell.execute_reply": "2024-05-15T17:36:40.567697Z"
+ "iopub.execute_input": "2024-05-15T18:31:41.531005Z",
+ "iopub.status.busy": "2024-05-15T18:31:41.530594Z",
+ "iopub.status.idle": "2024-05-15T18:31:41.544114Z",
+ "shell.execute_reply": "2024-05-15T18:31:41.543491Z"
}
},
"outputs": [
@@ -462,10 +462,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 0.40576172\n",
+ "Reconstructed expectation value: 0.95996094\n",
"Exact expectation value: 0.50497603\n",
- "Error in estimation: -0.09921431\n",
- "Relative error in estimation: -0.19647331\n"
+ "Error in estimation: 0.45498491\n",
+ "Relative error in estimation: 0.90100297\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 10b100204..7b4754a3b 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-15T17:35:12.806390Z",
- "iopub.status.busy": "2024-05-15T17:35:12.806110Z",
- "iopub.status.idle": "2024-05-15T17:35:13.338268Z",
- "shell.execute_reply": "2024-05-15T17:35:13.337408Z"
+ "iopub.execute_input": "2024-05-15T18:30:10.827254Z",
+ "iopub.status.busy": "2024-05-15T18:30:10.826954Z",
+ "iopub.status.idle": "2024-05-15T18:30:11.330376Z",
+ "shell.execute_reply": "2024-05-15T18:30:11.329294Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
- " The 0.7.2 release includes two improvements to the automated cut
+finder: a performance enhancement, and a fix to a bug that occurs
+when the cut finder finds a solution where both incoming wires to a
+gate are to be cut. The search engine inside the automated cut-finder has been primed to avoid extraneous searches and is therefore expected to run faster. The 0.7.1 release provides a workaround to ensure that the
experiments generated by the circuit cutting workflow will execute
on IBM Quantum’s hardware backends.Python Module Index
-
+
diff --git a/release-notes.html b/release-notes.html
index bb67a4aa8..d1f4b7c47 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -6,7 +6,7 @@
- Release Notes¶
Upcoming release (
-stable/0.7
)¶Upgrade Notes¶
+Prelude¶
+Other Notes¶
@@ -320,8 +327,8 @@
0.7.1¶
-Prelude¶
+Prelude¶
The generate_cutting_experiments()
function has been optimized for faster execution.
The 0.7 release introduces an automated cut finding code for the new circuit cutting workflow. With this milestone, the older cutting workflow (CutQC) is now deprecated. Additionally, this is the first CKT release to support version 2 of the Qiskit Runtime primitives. User are encouraged to migrate to v2 primitives as soon as possible.
CKT now requires updated versions of some dependencies: qiskit
1.0 or later, qiskit-aer
0.14.0 or later, and
@@ -399,7 +406,7 @@
The cutting tutorials have been rephrased with the goal of reconstructing the expectation value of a single @@ -414,9 +421,9 @@
The minimum supported version of qiskit
is now 0.45.0, and the
minimum supported version of qiskit-ibm-runtime
is now 0.12.2.
@@ -455,7 +462,7 @@
It is now possible to serialize SingleQubitQPDGate
s
using qpy
,
@@ -465,16 +472,16 @@
Removed the entanglement forging tool, as the Qiskit application modules are no longer supported, and packages in Qiskit-Extensions
may not have dependency on those modules. With this change, CKT no longer depends on qiskit-algorithms
or Qiskit Nature.
The primary purpose of this release is to swap the order of the
classical registers in the circuits generated the
circuit_knitting.cutting
module. With this change,
@@ -483,7 +490,7 @@
num_qpd_bits
into the result metadata by hand.
CKT now depends on the qiskit-algorithms
package. This new package replaces the qiskit.algorithms
@@ -502,7 +509,7 @@
qiskit-nature
is now pinned to version 0.6.X, as the
entanglement forging code has not yet been updated to work with
@@ -512,9 +519,9 @@
The primary goal of this release is to modify the circuit cutting
workflow to enable direct use of the Sampler primitive. Previously,
the Sampler was called in execute_experiments()
, a function
@@ -522,7 +529,7 @@
generate_cutting_experiments()
.
Added a module, circuit_knitting.cutting.cutting_experiments
, which is intended to hold
functions used for generating the quantum experiments needed for circuit cutting. This module
@@ -533,7 +540,7 @@
The circuit-knitting-toolbox
Python package now depends on
qiskit
rather than qiskit-terra
. This should have no
@@ -548,7 +555,7 @@
The execute_experiments()
function has been deprecated.
Going forward, users should first call
@@ -559,9 +566,9 @@
The 0.3.0 release introduces significant new features while maintaining backwards compatibility with the 0.2.0 release. The most striking change in this release is the shortened module names: @@ -573,7 +580,7 @@ of arbitrary two-qubit gates.
The circuit cutting module now supports the cutting of arbitrary two-qubit gates. This is supported via a KAK decomposition, using @@ -640,7 +647,7 @@
execute_experiments()
no longer creates separate jobs for each subcircuit by default.
Now, separate jobs are only created if separate BaseSampler
instances are provided for each circuit partition.
decompose_gates()
is deprecated and will be removed no sooner than v0.4.0. Users should migrate to the identical cut_gates()
function.
Fixed a bug in decompose_qpd_instructions()
which would
cause index errors if TwoQubitQPDGate
indices were
@@ -711,9 +718,9 @@
0.2.0 is centered around the addition of functions which allow for the easy implementation of a circuit cutting technique called gate cutting. For more details on circuit cutting, check out our explanation guide.
@@ -729,7 +736,7 @@ Check out the tutorials for a look at a couple of example circuit cutting workflows.Addition of a qpd
package which allows for easy
transformation of QuantumCircuit
gates and wires into elements which may be decomposed to a
@@ -757,7 +764,7 @@
Support for running with Python 3.7 has been removed. To run the Circuit Knitting Toolbox, you now need Python version 3.8 or @@ -765,7 +772,7 @@
The circuit_knitting_toolbox.circuit_cutting.wire_cutting
namespace
is now deprecated. It has been renamed to
@@ -779,9 +786,9 @@
Support for Python 3.11.
The minimum supported version of each Qiskit dependency has been
updated. This release depends on qiskit-terra>=0.23.3
,
@@ -820,7 +827,7 @@
Support for running with Python 3.7 has been deprecated. Future versions of the Circuit Knitting Toolbox will require Python 3.8 @@ -885,19 +892,20 @@
stable/0.7
)
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], "stabl": 18, "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, "upcom": 18, "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"]], "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"]], "Upcoming release (stable/0.7)": [[18, "upcoming-release-stable-0-7"]], "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, "00101172": 13, "00160964": 13, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 17, "01148563": 9, "01827352": 9, "02058": 6, "0209120": 6, "02333": 3, "0275": 56, "03366": 6, "03366v1": [9, 13, 23], "033924079765218e": 5, "06026169907257": 14, "070502": 50, "07280124": 11, "07534": 6, "0x7f2c14f3fb50": 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], "12941382": 11, "13": [4, 5, 9, 11, 13, 27], "14": [4, 9, 13, 18], "15": [4, 13], "157": [11, 13], "16": [4, 5, 6, 13], "1612": 6, "16666667": 8, "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, "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, 16, 27, 35, 65], "4000": [4, 5], "406": 18, "4196057829": [4, 5], "44": 18, "45": 18, "45498491": 12, "455": 18, "49": 6, "5": [4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 54, 55, 56, 57, 58], "50497603": 12, "5281": 16, "531": 6, "532": 6, "550336449277775e": 4, "550351082551326e": 4, "56254612": 11, "5645511160682197": 4, "5645511160682206": 4, "58938062": 13, "59099026": [9, 13], "5996810883678423": 5, "599681088367844": 5, "6": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16], "60926378": 9, "63534737": 11, "64": 17, "66666666666659": 55, "7": [4, 5, 6, 8, 9, 11, 12, 13, 14, 16, 17, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "729": 12, "75": 5, "7987997": 16, "8": [4, 5, 6, 8, 9, 11, 12, 13, 14, 18, 24, 25, 26, 27, 28, 29, 30, 48, 49, 50, 51, 54, 55, 56, 57, 58], "81": 11, "8155290178685046e": 4, "828": 6, "8888": 17, "9": [4, 5, 6, 9, 11, 12, 13, 18], "9004283905932716": 5, "9004283905932735": 5, "90100297": 12, "91": 55, "95996094": 12, "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, 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], "block": 13, "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, 13, 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, "comment": 13, "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, 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_2999": 4, "ipykernel_3284": 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, 11, 13, 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, 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, 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, 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, 13, 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": 12, "retriv": [11, 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], "stabl": 16, "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, "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], "upcom": 16, "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": 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], "stabl": 18, "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, "upcom": 18, "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.cutting.DeviceConstraints.html b/stubs/circuit_knitting.cutting.DeviceConstraints.html
index 7336907ca..97d592806 100644
--- a/stubs/circuit_knitting.cutting.DeviceConstraints.html
+++ b/stubs/circuit_knitting.cutting.DeviceConstraints.html
@@ -6,7 +6,7 @@
-