diff --git a/.buildinfo b/.buildinfo
index 5e828bb4..0003fb2c 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: 2646c86173780ef682e7378f5e784a8c
+config: 80e1e69c3f87d60fde366a5e5ebf634e
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle
index 1709853a..702ecb6f 100644
Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ
diff --git a/.doctrees/explanation/index.doctree b/.doctrees/explanation/index.doctree
index 5846c5bb..38423181 100644
Binary files a/.doctrees/explanation/index.doctree and b/.doctrees/explanation/index.doctree differ
diff --git a/.doctrees/how-tos/how_to_specify_cut_wires.doctree b/.doctrees/how-tos/how_to_specify_cut_wires.doctree
index db8b3f35..bb9f3798 100644
Binary files a/.doctrees/how-tos/how_to_specify_cut_wires.doctree and b/.doctrees/how-tos/how_to_specify_cut_wires.doctree differ
diff --git a/.doctrees/nbsphinx/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb b/.doctrees/nbsphinx/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb
index 95674159..02e6f862 100644
--- a/.doctrees/nbsphinx/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb
+++ b/.doctrees/nbsphinx/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb
@@ -16,10 +16,10 @@
"id": "072055cb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.303997Z",
- "iopub.status.busy": "2024-09-16T18:09:52.303425Z",
- "iopub.status.idle": "2024-09-16T18:09:52.711115Z",
- "shell.execute_reply": "2024-09-16T18:09:52.710166Z"
+ "iopub.execute_input": "2024-10-24T18:01:37.931975Z",
+ "iopub.status.busy": "2024-10-24T18:01:37.931311Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.326776Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.326048Z"
}
},
"outputs": [],
@@ -47,10 +47,10 @@
"id": "dc4af922",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.714989Z",
- "iopub.status.busy": "2024-09-16T18:09:52.714420Z",
- "iopub.status.idle": "2024-09-16T18:09:52.728072Z",
- "shell.execute_reply": "2024-09-16T18:09:52.727382Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.330126Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.329664Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.339375Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.338706Z"
}
},
"outputs": [],
@@ -80,10 +80,10 @@
"id": "d095701f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.730699Z",
- "iopub.status.busy": "2024-09-16T18:09:52.730489Z",
- "iopub.status.idle": "2024-09-16T18:09:52.740434Z",
- "shell.execute_reply": "2024-09-16T18:09:52.739686Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.341883Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.341287Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.354920Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.354222Z"
}
},
"outputs": [],
@@ -109,10 +109,10 @@
"id": "7a74f709",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.743483Z",
- "iopub.status.busy": "2024-09-16T18:09:52.742905Z",
- "iopub.status.idle": "2024-09-16T18:09:52.747474Z",
- "shell.execute_reply": "2024-09-16T18:09:52.746753Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.357469Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.356844Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.360943Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.360240Z"
}
},
"outputs": [],
@@ -136,10 +136,10 @@
"id": "7019d781",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.750491Z",
- "iopub.status.busy": "2024-09-16T18:09:52.750009Z",
- "iopub.status.idle": "2024-09-16T18:09:52.762329Z",
- "shell.execute_reply": "2024-09-16T18:09:52.761686Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.363427Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.363045Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.374517Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.373802Z"
}
},
"outputs": [],
@@ -167,7 +167,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.19"
+ "version": "3.9.20"
}
},
"nbformat": 4,
diff --git a/.doctrees/nbsphinx/how-tos/how_to_generate_exact_sampling_coefficients.ipynb b/.doctrees/nbsphinx/how-tos/how_to_generate_exact_sampling_coefficients.ipynb
index 6b2647b7..4aa49835 100644
--- a/.doctrees/nbsphinx/how-tos/how_to_generate_exact_sampling_coefficients.ipynb
+++ b/.doctrees/nbsphinx/how-tos/how_to_generate_exact_sampling_coefficients.ipynb
@@ -18,10 +18,10 @@
"id": "dc54656b",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:54.600634Z",
- "iopub.status.busy": "2024-09-16T18:09:54.600379Z",
- "iopub.status.idle": "2024-09-16T18:09:55.061151Z",
- "shell.execute_reply": "2024-09-16T18:09:55.060412Z"
+ "iopub.execute_input": "2024-10-24T18:01:40.137213Z",
+ "iopub.status.busy": "2024-10-24T18:01:40.136589Z",
+ "iopub.status.idle": "2024-10-24T18:01:40.613479Z",
+ "shell.execute_reply": "2024-10-24T18:01:40.612679Z"
}
},
"outputs": [],
@@ -42,10 +42,10 @@
"id": "dd147239",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:55.064934Z",
- "iopub.status.busy": "2024-09-16T18:09:55.064356Z",
- "iopub.status.idle": "2024-09-16T18:09:55.779965Z",
- "shell.execute_reply": "2024-09-16T18:09:55.779167Z"
+ "iopub.execute_input": "2024-10-24T18:01:40.617374Z",
+ "iopub.status.busy": "2024-10-24T18:01:40.616685Z",
+ "iopub.status.idle": "2024-10-24T18:01:41.529257Z",
+ "shell.execute_reply": "2024-10-24T18:01:41.528422Z"
}
},
"outputs": [
@@ -82,10 +82,10 @@
"id": "d4ccf5b8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:55.783118Z",
- "iopub.status.busy": "2024-09-16T18:09:55.782599Z",
- "iopub.status.idle": "2024-09-16T18:09:55.933456Z",
- "shell.execute_reply": "2024-09-16T18:09:55.932618Z"
+ "iopub.execute_input": "2024-10-24T18:01:41.531762Z",
+ "iopub.status.busy": "2024-10-24T18:01:41.531296Z",
+ "iopub.status.idle": "2024-10-24T18:01:41.732902Z",
+ "shell.execute_reply": "2024-10-24T18:01:41.732158Z"
}
},
"outputs": [
@@ -117,10 +117,10 @@
"id": "44956cbb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:55.936542Z",
- "iopub.status.busy": "2024-09-16T18:09:55.935926Z",
- "iopub.status.idle": "2024-09-16T18:09:56.128760Z",
- "shell.execute_reply": "2024-09-16T18:09:56.128058Z"
+ "iopub.execute_input": "2024-10-24T18:01:41.735513Z",
+ "iopub.status.busy": "2024-10-24T18:01:41.735025Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.022860Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.022158Z"
}
},
"outputs": [
@@ -156,10 +156,10 @@
"id": "8c56282f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:56.131857Z",
- "iopub.status.busy": "2024-09-16T18:09:56.131287Z",
- "iopub.status.idle": "2024-09-16T18:09:56.201547Z",
- "shell.execute_reply": "2024-09-16T18:09:56.200722Z"
+ "iopub.execute_input": "2024-10-24T18:01:42.026367Z",
+ "iopub.status.busy": "2024-10-24T18:01:42.025812Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.130224Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.129330Z"
}
},
"outputs": [
@@ -236,10 +236,10 @@
"id": "78539fcc",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:56.204612Z",
- "iopub.status.busy": "2024-09-16T18:09:56.204118Z",
- "iopub.status.idle": "2024-09-16T18:09:56.209027Z",
- "shell.execute_reply": "2024-09-16T18:09:56.208260Z"
+ "iopub.execute_input": "2024-10-24T18:01:42.133139Z",
+ "iopub.status.busy": "2024-10-24T18:01:42.132557Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.137835Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.136991Z"
}
},
"outputs": [
@@ -269,10 +269,10 @@
"id": "f07a6cc3",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:56.211979Z",
- "iopub.status.busy": "2024-09-16T18:09:56.211777Z",
- "iopub.status.idle": "2024-09-16T18:09:56.217180Z",
- "shell.execute_reply": "2024-09-16T18:09:56.216328Z"
+ "iopub.execute_input": "2024-10-24T18:01:42.140585Z",
+ "iopub.status.busy": "2024-10-24T18:01:42.139890Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.146617Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.145832Z"
}
},
"outputs": [
@@ -319,10 +319,10 @@
"id": "43d32869",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:56.219735Z",
- "iopub.status.busy": "2024-09-16T18:09:56.219546Z",
- "iopub.status.idle": "2024-09-16T18:09:56.314108Z",
- "shell.execute_reply": "2024-09-16T18:09:56.313325Z"
+ "iopub.execute_input": "2024-10-24T18:01:42.149472Z",
+ "iopub.status.busy": "2024-10-24T18:01:42.148730Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.250785Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.249937Z"
}
},
"outputs": [
@@ -398,7 +398,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.19"
+ "version": "3.9.20"
}
},
"nbformat": 4,
diff --git a/.doctrees/nbsphinx/how-tos/how_to_specify_cut_wires.ipynb b/.doctrees/nbsphinx/how-tos/how_to_specify_cut_wires.ipynb
index b7517c35..12a7021a 100644
--- a/.doctrees/nbsphinx/how-tos/how_to_specify_cut_wires.ipynb
+++ b/.doctrees/nbsphinx/how-tos/how_to_specify_cut_wires.ipynb
@@ -16,10 +16,10 @@
"id": "1aa871cb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:58.548275Z",
- "iopub.status.busy": "2024-09-16T18:09:58.547922Z",
- "iopub.status.idle": "2024-09-16T18:09:59.185767Z",
- "shell.execute_reply": "2024-09-16T18:09:59.184861Z"
+ "iopub.execute_input": "2024-10-24T18:01:44.576130Z",
+ "iopub.status.busy": "2024-10-24T18:01:44.575805Z",
+ "iopub.status.idle": "2024-10-24T18:01:45.199886Z",
+ "shell.execute_reply": "2024-10-24T18:01:45.199141Z"
}
},
"outputs": [],
@@ -55,10 +55,10 @@
"id": "0ae22516",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:59.190065Z",
- "iopub.status.busy": "2024-09-16T18:09:59.189630Z",
- "iopub.status.idle": "2024-09-16T18:10:00.247651Z",
- "shell.execute_reply": "2024-09-16T18:10:00.246713Z"
+ "iopub.execute_input": "2024-10-24T18:01:45.202748Z",
+ "iopub.status.busy": "2024-10-24T18:01:45.202146Z",
+ "iopub.status.idle": "2024-10-24T18:01:46.170384Z",
+ "shell.execute_reply": "2024-10-24T18:01:46.169382Z"
}
},
"outputs": [
@@ -108,10 +108,10 @@
"id": "631286a6",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:00.251918Z",
- "iopub.status.busy": "2024-09-16T18:10:00.251476Z",
- "iopub.status.idle": "2024-09-16T18:10:00.681854Z",
- "shell.execute_reply": "2024-09-16T18:10:00.680944Z"
+ "iopub.execute_input": "2024-10-24T18:01:46.173573Z",
+ "iopub.status.busy": "2024-10-24T18:01:46.173079Z",
+ "iopub.status.idle": "2024-10-24T18:01:46.552817Z",
+ "shell.execute_reply": "2024-10-24T18:01:46.551997Z"
}
},
"outputs": [
@@ -147,10 +147,10 @@
"id": "847a3205",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:00.685982Z",
- "iopub.status.busy": "2024-09-16T18:10:00.685611Z",
- "iopub.status.idle": "2024-09-16T18:10:00.691169Z",
- "shell.execute_reply": "2024-09-16T18:10:00.690292Z"
+ "iopub.execute_input": "2024-10-24T18:01:46.555511Z",
+ "iopub.status.busy": "2024-10-24T18:01:46.555049Z",
+ "iopub.status.idle": "2024-10-24T18:01:46.559103Z",
+ "shell.execute_reply": "2024-10-24T18:01:46.558455Z"
}
},
"outputs": [],
@@ -176,10 +176,10 @@
"id": "e4ee1559",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:00.694582Z",
- "iopub.status.busy": "2024-09-16T18:10:00.694297Z",
- "iopub.status.idle": "2024-09-16T18:10:01.182402Z",
- "shell.execute_reply": "2024-09-16T18:10:01.180531Z"
+ "iopub.execute_input": "2024-10-24T18:01:46.561647Z",
+ "iopub.status.busy": "2024-10-24T18:01:46.561065Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.110186Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.109348Z"
}
},
"outputs": [
@@ -218,10 +218,10 @@
"id": "95fbeda0",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.186465Z",
- "iopub.status.busy": "2024-09-16T18:10:01.186053Z",
- "iopub.status.idle": "2024-09-16T18:10:01.195323Z",
- "shell.execute_reply": "2024-09-16T18:10:01.193915Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.114649Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.113588Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.121874Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.121110Z"
}
},
"outputs": [
@@ -257,10 +257,10 @@
"id": "99bef123",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.199162Z",
- "iopub.status.busy": "2024-09-16T18:10:01.198673Z",
- "iopub.status.idle": "2024-09-16T18:10:01.218799Z",
- "shell.execute_reply": "2024-09-16T18:10:01.217816Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.126034Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.124965Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.137951Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.137056Z"
}
},
"outputs": [],
@@ -296,10 +296,10 @@
"id": "abeee650",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.223087Z",
- "iopub.status.busy": "2024-09-16T18:10:01.222621Z",
- "iopub.status.idle": "2024-09-16T18:10:01.231934Z",
- "shell.execute_reply": "2024-09-16T18:10:01.231085Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.141607Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.140870Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.146266Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.145485Z"
}
},
"outputs": [
@@ -325,10 +325,10 @@
"id": "aaef5b3d",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.235568Z",
- "iopub.status.busy": "2024-09-16T18:10:01.235203Z",
- "iopub.status.idle": "2024-09-16T18:10:01.544252Z",
- "shell.execute_reply": "2024-09-16T18:10:01.543396Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.149473Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.148768Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.475648Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.474844Z"
}
},
"outputs": [
@@ -354,10 +354,10 @@
"id": "975a3ca9",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.548332Z",
- "iopub.status.busy": "2024-09-16T18:10:01.547341Z",
- "iopub.status.idle": "2024-09-16T18:10:01.765326Z",
- "shell.execute_reply": "2024-09-16T18:10:01.764558Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.479081Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.478794Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.777204Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.776384Z"
}
},
"outputs": [
@@ -391,10 +391,10 @@
"id": "459dcee8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:01.768623Z",
- "iopub.status.busy": "2024-09-16T18:10:01.768097Z",
- "iopub.status.idle": "2024-09-16T18:10:01.995206Z",
- "shell.execute_reply": "2024-09-16T18:10:01.994223Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.779562Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.779351Z",
+ "iopub.status.idle": "2024-10-24T18:01:47.991378Z",
+ "shell.execute_reply": "2024-10-24T18:01:47.990491Z"
}
},
"outputs": [],
@@ -412,10 +412,10 @@
"id": "dc9fe287",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:02.004519Z",
- "iopub.status.busy": "2024-09-16T18:10:02.000046Z",
- "iopub.status.idle": "2024-09-16T18:10:05.361485Z",
- "shell.execute_reply": "2024-09-16T18:10:05.360544Z"
+ "iopub.execute_input": "2024-10-24T18:01:47.995973Z",
+ "iopub.status.busy": "2024-10-24T18:01:47.994946Z",
+ "iopub.status.idle": "2024-10-24T18:01:52.768036Z",
+ "shell.execute_reply": "2024-10-24T18:01:52.767175Z"
}
},
"outputs": [],
@@ -433,10 +433,10 @@
"id": "e317a998",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:05.365501Z",
- "iopub.status.busy": "2024-09-16T18:10:05.365134Z",
- "iopub.status.idle": "2024-09-16T18:10:09.579376Z",
- "shell.execute_reply": "2024-09-16T18:10:09.578470Z"
+ "iopub.execute_input": "2024-10-24T18:01:52.771914Z",
+ "iopub.status.busy": "2024-10-24T18:01:52.771635Z",
+ "iopub.status.idle": "2024-10-24T18:01:57.174903Z",
+ "shell.execute_reply": "2024-10-24T18:01:57.173938Z"
}
},
"outputs": [],
@@ -455,10 +455,10 @@
"id": "5ae568ca",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:09.583852Z",
- "iopub.status.busy": "2024-09-16T18:10:09.583303Z",
- "iopub.status.idle": "2024-09-16T18:10:09.620833Z",
- "shell.execute_reply": "2024-09-16T18:10:09.619244Z"
+ "iopub.execute_input": "2024-10-24T18:01:57.178537Z",
+ "iopub.status.busy": "2024-10-24T18:01:57.178095Z",
+ "iopub.status.idle": "2024-10-24T18:01:57.199842Z",
+ "shell.execute_reply": "2024-10-24T18:01:57.199036Z"
}
},
"outputs": [
@@ -466,10 +466,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 1.62607169\n",
+ "Reconstructed expectation value: 1.66605341\n",
"Exact expectation value: 1.59099026\n",
- "Error in estimation: 0.03508143\n",
- "Relative error in estimation: 0.02205006\n"
+ "Error in estimation: 0.07506316\n",
+ "Relative error in estimation: 0.04718015\n"
]
}
],
@@ -503,7 +503,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.19"
+ "version": "3.9.20"
}
},
"nbformat": 4,
diff --git a/.doctrees/nbsphinx/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb b/.doctrees/nbsphinx/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb
index be682093..faf775e9 100644
--- a/.doctrees/nbsphinx/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb
+++ b/.doctrees/nbsphinx/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb
@@ -38,10 +38,10 @@
"id": "96f5b72a",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:52.324965Z",
- "iopub.status.busy": "2024-09-16T18:09:52.323833Z",
- "iopub.status.idle": "2024-09-16T18:09:53.396303Z",
- "shell.execute_reply": "2024-09-16T18:09:53.395606Z"
+ "iopub.execute_input": "2024-10-24T18:01:37.932696Z",
+ "iopub.status.busy": "2024-10-24T18:01:37.931953Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.952784Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.952084Z"
}
},
"outputs": [
@@ -80,10 +80,10 @@
"id": "f75e8dd1",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.399544Z",
- "iopub.status.busy": "2024-09-16T18:09:53.399221Z",
- "iopub.status.idle": "2024-09-16T18:09:53.403301Z",
- "shell.execute_reply": "2024-09-16T18:09:53.402613Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.955447Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.954979Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.958774Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.958150Z"
}
},
"outputs": [],
@@ -113,10 +113,10 @@
"id": "30326299",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.406175Z",
- "iopub.status.busy": "2024-09-16T18:09:53.405787Z",
- "iopub.status.idle": "2024-09-16T18:09:53.456500Z",
- "shell.execute_reply": "2024-09-16T18:09:53.455467Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.961053Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.960623Z",
+ "iopub.status.idle": "2024-10-24T18:01:38.994201Z",
+ "shell.execute_reply": "2024-10-24T18:01:38.993587Z"
}
},
"outputs": [],
@@ -145,10 +145,10 @@
"id": "6b54be63",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.460964Z",
- "iopub.status.busy": "2024-09-16T18:09:53.460342Z",
- "iopub.status.idle": "2024-09-16T18:09:53.466238Z",
- "shell.execute_reply": "2024-09-16T18:09:53.465530Z"
+ "iopub.execute_input": "2024-10-24T18:01:38.996801Z",
+ "iopub.status.busy": "2024-10-24T18:01:38.996330Z",
+ "iopub.status.idle": "2024-10-24T18:01:39.001008Z",
+ "shell.execute_reply": "2024-10-24T18:01:39.000400Z"
}
},
"outputs": [
@@ -174,10 +174,10 @@
"id": "b7e06fac",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.469882Z",
- "iopub.status.busy": "2024-09-16T18:09:53.469212Z",
- "iopub.status.idle": "2024-09-16T18:09:53.617383Z",
- "shell.execute_reply": "2024-09-16T18:09:53.616643Z"
+ "iopub.execute_input": "2024-10-24T18:01:39.003312Z",
+ "iopub.status.busy": "2024-10-24T18:01:39.002868Z",
+ "iopub.status.idle": "2024-10-24T18:01:39.162203Z",
+ "shell.execute_reply": "2024-10-24T18:01:39.161515Z"
}
},
"outputs": [
@@ -203,10 +203,10 @@
"id": "11e45e83",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.620325Z",
- "iopub.status.busy": "2024-09-16T18:09:53.619798Z",
- "iopub.status.idle": "2024-09-16T18:09:53.826004Z",
- "shell.execute_reply": "2024-09-16T18:09:53.825294Z"
+ "iopub.execute_input": "2024-10-24T18:01:39.164700Z",
+ "iopub.status.busy": "2024-10-24T18:01:39.164482Z",
+ "iopub.status.idle": "2024-10-24T18:01:39.362576Z",
+ "shell.execute_reply": "2024-10-24T18:01:39.361726Z"
}
},
"outputs": [
@@ -251,10 +251,10 @@
"id": "3d606ef8",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.829200Z",
- "iopub.status.busy": "2024-09-16T18:09:53.828673Z",
- "iopub.status.idle": "2024-09-16T18:09:53.833438Z",
- "shell.execute_reply": "2024-09-16T18:09:53.832746Z"
+ "iopub.execute_input": "2024-10-24T18:01:39.364841Z",
+ "iopub.status.busy": "2024-10-24T18:01:39.364634Z",
+ "iopub.status.idle": "2024-10-24T18:01:39.368857Z",
+ "shell.execute_reply": "2024-10-24T18:01:39.368142Z"
}
},
"outputs": [
@@ -290,10 +290,10 @@
"id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.836380Z",
- "iopub.status.busy": "2024-09-16T18:09:53.836185Z",
- "iopub.status.idle": "2024-09-16T18:09:53.942493Z",
- "shell.execute_reply": "2024-09-16T18:09:53.941748Z"
+ "iopub.execute_input": "2024-10-24T18:01:39.370875Z",
+ "iopub.status.busy": "2024-10-24T18:01:39.370681Z",
+ "iopub.status.idle": "2024-10-24T18:01:39.476539Z",
+ "shell.execute_reply": "2024-10-24T18:01:39.475771Z"
}
},
"outputs": [],
@@ -321,10 +321,10 @@
"id": "36c89aa0-70aa-4615-8198-77ec85e8aa93",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:53.946711Z",
- "iopub.status.busy": "2024-09-16T18:09:53.946110Z",
- "iopub.status.idle": "2024-09-16T18:09:54.600284Z",
- "shell.execute_reply": "2024-09-16T18:09:54.599308Z"
+ "iopub.execute_input": "2024-10-24T18:01:39.479763Z",
+ "iopub.status.busy": "2024-10-24T18:01:39.479488Z",
+ "iopub.status.idle": "2024-10-24T18:01:40.085915Z",
+ "shell.execute_reply": "2024-10-24T18:01:40.085228Z"
}
},
"outputs": [],
@@ -350,10 +350,10 @@
"id": "184e0f36-1279-48a3-aab7-b7603bb71f66",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:54.604046Z",
- "iopub.status.busy": "2024-09-16T18:09:54.603725Z",
- "iopub.status.idle": "2024-09-16T18:09:57.382555Z",
- "shell.execute_reply": "2024-09-16T18:09:57.381694Z"
+ "iopub.execute_input": "2024-10-24T18:01:40.088661Z",
+ "iopub.status.busy": "2024-10-24T18:01:40.088085Z",
+ "iopub.status.idle": "2024-10-24T18:01:42.651737Z",
+ "shell.execute_reply": "2024-10-24T18:01:42.650985Z"
}
},
"outputs": [],
@@ -384,10 +384,10 @@
"id": "2dbb8148-0482-4a66-8316-335125f8a2b3",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:57.386114Z",
- "iopub.status.busy": "2024-09-16T18:09:57.385603Z",
- "iopub.status.idle": "2024-09-16T18:09:57.947677Z",
- "shell.execute_reply": "2024-09-16T18:09:57.828849Z"
+ "iopub.execute_input": "2024-10-24T18:01:42.654589Z",
+ "iopub.status.busy": "2024-10-24T18:01:42.654063Z",
+ "iopub.status.idle": "2024-10-24T18:01:43.032535Z",
+ "shell.execute_reply": "2024-10-24T18:01:43.000294Z"
}
},
"outputs": [],
@@ -410,10 +410,10 @@
"id": "64cef60b-5130-467e-8e01-7460d78560ed",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:09:58.028556Z",
- "iopub.status.busy": "2024-09-16T18:09:58.023177Z",
- "iopub.status.idle": "2024-09-16T18:10:16.382550Z",
- "shell.execute_reply": "2024-09-16T18:10:16.381940Z"
+ "iopub.execute_input": "2024-10-24T18:01:43.068257Z",
+ "iopub.status.busy": "2024-10-24T18:01:43.066516Z",
+ "iopub.status.idle": "2024-10-24T18:02:02.338110Z",
+ "shell.execute_reply": "2024-10-24T18:02:02.337354Z"
}
},
"outputs": [],
@@ -440,10 +440,10 @@
"id": "7d57339c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:16.385583Z",
- "iopub.status.busy": "2024-09-16T18:10:16.385156Z",
- "iopub.status.idle": "2024-09-16T18:10:19.127060Z",
- "shell.execute_reply": "2024-09-16T18:10:19.126437Z"
+ "iopub.execute_input": "2024-10-24T18:02:02.340846Z",
+ "iopub.status.busy": "2024-10-24T18:02:02.340424Z",
+ "iopub.status.idle": "2024-10-24T18:02:05.082219Z",
+ "shell.execute_reply": "2024-10-24T18:02:05.081558Z"
}
},
"outputs": [],
@@ -475,10 +475,10 @@
"id": "e3385ba5",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:19.130115Z",
- "iopub.status.busy": "2024-09-16T18:10:19.129704Z",
- "iopub.status.idle": "2024-09-16T18:10:19.142069Z",
- "shell.execute_reply": "2024-09-16T18:10:19.141502Z"
+ "iopub.execute_input": "2024-10-24T18:02:05.084732Z",
+ "iopub.status.busy": "2024-10-24T18:02:05.084313Z",
+ "iopub.status.idle": "2024-10-24T18:02:05.097082Z",
+ "shell.execute_reply": "2024-10-24T18:02:05.096447Z"
}
},
"outputs": [
@@ -486,10 +486,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 0.57442766\n",
+ "Reconstructed expectation value: 0.5675205\n",
"Exact expectation value: 0.56254612\n",
- "Error in estimation: 0.01188154\n",
- "Relative error in estimation: 0.02112101\n"
+ "Error in estimation: 0.00497438\n",
+ "Relative error in estimation: 0.00884261\n"
]
}
],
@@ -523,7 +523,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.19"
+ "version": "3.9.20"
}
},
"nbformat": 4,
diff --git a/.doctrees/nbsphinx/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb b/.doctrees/nbsphinx/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb
index a6ac54b5..3bb6a2dc 100644
--- a/.doctrees/nbsphinx/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb
+++ b/.doctrees/nbsphinx/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb
@@ -38,10 +38,10 @@
"id": "54ed0f13",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:21.594016Z",
- "iopub.status.busy": "2024-09-16T18:10:21.593805Z",
- "iopub.status.idle": "2024-09-16T18:10:22.607409Z",
- "shell.execute_reply": "2024-09-16T18:10:22.606708Z"
+ "iopub.execute_input": "2024-10-24T18:02:07.496327Z",
+ "iopub.status.busy": "2024-10-24T18:02:07.496129Z",
+ "iopub.status.idle": "2024-10-24T18:02:08.501654Z",
+ "shell.execute_reply": "2024-10-24T18:02:08.500915Z"
}
},
"outputs": [
@@ -79,10 +79,10 @@
"id": "105e858d",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:22.610456Z",
- "iopub.status.busy": "2024-09-16T18:10:22.609919Z",
- "iopub.status.idle": "2024-09-16T18:10:22.613625Z",
- "shell.execute_reply": "2024-09-16T18:10:22.613065Z"
+ "iopub.execute_input": "2024-10-24T18:02:08.503875Z",
+ "iopub.status.busy": "2024-10-24T18:02:08.503438Z",
+ "iopub.status.idle": "2024-10-24T18:02:08.507133Z",
+ "shell.execute_reply": "2024-10-24T18:02:08.506488Z"
}
},
"outputs": [],
@@ -110,10 +110,10 @@
"id": "756f2130-6947-479a-9fe7-97443c87a904",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:22.615983Z",
- "iopub.status.busy": "2024-09-16T18:10:22.615644Z",
- "iopub.status.idle": "2024-09-16T18:10:23.195281Z",
- "shell.execute_reply": "2024-09-16T18:10:23.194588Z"
+ "iopub.execute_input": "2024-10-24T18:02:08.509271Z",
+ "iopub.status.busy": "2024-10-24T18:02:08.508919Z",
+ "iopub.status.idle": "2024-10-24T18:02:09.071301Z",
+ "shell.execute_reply": "2024-10-24T18:02:09.070601Z"
}
},
"outputs": [],
@@ -139,10 +139,10 @@
"id": "b394da7a",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:23.198875Z",
- "iopub.status.busy": "2024-09-16T18:10:23.198268Z",
- "iopub.status.idle": "2024-09-16T18:10:23.233153Z",
- "shell.execute_reply": "2024-09-16T18:10:23.232442Z"
+ "iopub.execute_input": "2024-10-24T18:02:09.074258Z",
+ "iopub.status.busy": "2024-10-24T18:02:09.073508Z",
+ "iopub.status.idle": "2024-10-24T18:02:09.107846Z",
+ "shell.execute_reply": "2024-10-24T18:02:09.107161Z"
}
},
"outputs": [
@@ -157,7 +157,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_3202/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
+ "/tmp/ipykernel_3090/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
" print(f\"Transpiled circuit depth: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\")\n"
]
}
@@ -179,10 +179,10 @@
"id": "4fe4af43",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:23.235852Z",
- "iopub.status.busy": "2024-09-16T18:10:23.235479Z",
- "iopub.status.idle": "2024-09-16T18:10:23.938568Z",
- "shell.execute_reply": "2024-09-16T18:10:23.937849Z"
+ "iopub.execute_input": "2024-10-24T18:02:09.109911Z",
+ "iopub.status.busy": "2024-10-24T18:02:09.109712Z",
+ "iopub.status.idle": "2024-10-24T18:02:09.821810Z",
+ "shell.execute_reply": "2024-10-24T18:02:09.821070Z"
}
},
"outputs": [
@@ -218,10 +218,10 @@
"id": "12e73c69",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:23.941397Z",
- "iopub.status.busy": "2024-09-16T18:10:23.940976Z",
- "iopub.status.idle": "2024-09-16T18:10:24.226684Z",
- "shell.execute_reply": "2024-09-16T18:10:24.225987Z"
+ "iopub.execute_input": "2024-10-24T18:02:09.823882Z",
+ "iopub.status.busy": "2024-10-24T18:02:09.823679Z",
+ "iopub.status.idle": "2024-10-24T18:02:10.101951Z",
+ "shell.execute_reply": "2024-10-24T18:02:10.101128Z"
}
},
"outputs": [
@@ -273,10 +273,10 @@
"id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:24.229452Z",
- "iopub.status.busy": "2024-09-16T18:10:24.229075Z",
- "iopub.status.idle": "2024-09-16T18:10:25.174104Z",
- "shell.execute_reply": "2024-09-16T18:10:25.173316Z"
+ "iopub.execute_input": "2024-10-24T18:02:10.104706Z",
+ "iopub.status.busy": "2024-10-24T18:02:10.104124Z",
+ "iopub.status.idle": "2024-10-24T18:02:11.023595Z",
+ "shell.execute_reply": "2024-10-24T18:02:11.022926Z"
}
},
"outputs": [],
@@ -308,10 +308,10 @@
"id": "c7b28e2c",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:25.177260Z",
- "iopub.status.busy": "2024-09-16T18:10:25.177023Z",
- "iopub.status.idle": "2024-09-16T18:10:25.181103Z",
- "shell.execute_reply": "2024-09-16T18:10:25.180419Z"
+ "iopub.execute_input": "2024-10-24T18:02:11.026111Z",
+ "iopub.status.busy": "2024-10-24T18:02:11.025685Z",
+ "iopub.status.idle": "2024-10-24T18:02:11.029187Z",
+ "shell.execute_reply": "2024-10-24T18:02:11.028575Z"
}
},
"outputs": [
@@ -343,10 +343,10 @@
"id": "70e2f1b6",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:25.183735Z",
- "iopub.status.busy": "2024-09-16T18:10:25.183474Z",
- "iopub.status.idle": "2024-09-16T18:10:25.628446Z",
- "shell.execute_reply": "2024-09-16T18:10:25.627756Z"
+ "iopub.execute_input": "2024-10-24T18:02:11.031448Z",
+ "iopub.status.busy": "2024-10-24T18:02:11.031043Z",
+ "iopub.status.idle": "2024-10-24T18:02:11.479594Z",
+ "shell.execute_reply": "2024-10-24T18:02:11.478918Z"
}
},
"outputs": [
@@ -362,9 +362,9 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "/tmp/ipykernel_3202/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
+ "/tmp/ipykernel_3090/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
" f\"Original circuit depth after transpile: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}\"\n",
- "/tmp/ipykernel_3202/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
+ "/tmp/ipykernel_3090/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.\n",
" f\"QPD subexperiment depth after transpile: {transpiled_qpd_circuit.depth(lambda x: len(x[1]) >= 2)}\"\n"
]
},
@@ -407,10 +407,10 @@
"id": "736a7d14-71b0-47a0-847d-4972ab886918",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:25.630997Z",
- "iopub.status.busy": "2024-09-16T18:10:25.630789Z",
- "iopub.status.idle": "2024-09-16T18:10:32.783584Z",
- "shell.execute_reply": "2024-09-16T18:10:32.782892Z"
+ "iopub.execute_input": "2024-10-24T18:02:11.481761Z",
+ "iopub.status.busy": "2024-10-24T18:02:11.481388Z",
+ "iopub.status.idle": "2024-10-24T18:02:18.547729Z",
+ "shell.execute_reply": "2024-10-24T18:02:18.546941Z"
}
},
"outputs": [],
@@ -435,10 +435,10 @@
"id": "e4dcc97b-8336-4eb9-9cc0-0d9b87a287e3",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:32.786973Z",
- "iopub.status.busy": "2024-09-16T18:10:32.786561Z",
- "iopub.status.idle": "2024-09-16T18:10:33.237585Z",
- "shell.execute_reply": "2024-09-16T18:10:33.233195Z"
+ "iopub.execute_input": "2024-10-24T18:02:18.550262Z",
+ "iopub.status.busy": "2024-10-24T18:02:18.550044Z",
+ "iopub.status.idle": "2024-10-24T18:02:18.988458Z",
+ "shell.execute_reply": "2024-10-24T18:02:18.959122Z"
}
},
"outputs": [],
@@ -458,10 +458,10 @@
"id": "a83922bc-0489-4ee5-a2b6-796103aae9bb",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:10:33.241006Z",
- "iopub.status.busy": "2024-09-16T18:10:33.240630Z",
- "iopub.status.idle": "2024-09-16T18:11:13.520826Z",
- "shell.execute_reply": "2024-09-16T18:11:13.520159Z"
+ "iopub.execute_input": "2024-10-24T18:02:18.995846Z",
+ "iopub.status.busy": "2024-10-24T18:02:18.993791Z",
+ "iopub.status.idle": "2024-10-24T18:02:59.224681Z",
+ "shell.execute_reply": "2024-10-24T18:02:59.224062Z"
}
},
"outputs": [],
@@ -488,10 +488,10 @@
"id": "ace12f7f",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:11:13.523926Z",
- "iopub.status.busy": "2024-09-16T18:11:13.523530Z",
- "iopub.status.idle": "2024-09-16T18:11:15.718295Z",
- "shell.execute_reply": "2024-09-16T18:11:15.717695Z"
+ "iopub.execute_input": "2024-10-24T18:02:59.227251Z",
+ "iopub.status.busy": "2024-10-24T18:02:59.226851Z",
+ "iopub.status.idle": "2024-10-24T18:03:01.415311Z",
+ "shell.execute_reply": "2024-10-24T18:03:01.414653Z"
}
},
"outputs": [],
@@ -521,10 +521,10 @@
"id": "4928e703",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:11:15.721117Z",
- "iopub.status.busy": "2024-09-16T18:11:15.720910Z",
- "iopub.status.idle": "2024-09-16T18:11:15.734320Z",
- "shell.execute_reply": "2024-09-16T18:11:15.733687Z"
+ "iopub.execute_input": "2024-10-24T18:03:01.418035Z",
+ "iopub.status.busy": "2024-10-24T18:03:01.417617Z",
+ "iopub.status.idle": "2024-10-24T18:03:01.431087Z",
+ "shell.execute_reply": "2024-10-24T18:03:01.430523Z"
}
},
"outputs": [
@@ -532,10 +532,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Reconstructed expectation value: 0.38842773\n",
+ "Reconstructed expectation value: 0.49829102\n",
"Exact expectation value: 0.50497603\n",
- "Error in estimation: -0.1165483\n",
- "Relative error in estimation: -0.23079966\n"
+ "Error in estimation: -0.00668502\n",
+ "Relative error in estimation: -0.01323828\n"
]
}
],
@@ -569,7 +569,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.19"
+ "version": "3.9.20"
}
},
"nbformat": 4,
diff --git a/.doctrees/nbsphinx/tutorials/03_wire_cutting_via_move_instruction.ipynb b/.doctrees/nbsphinx/tutorials/03_wire_cutting_via_move_instruction.ipynb
index 3da0cad8..fbf5648a 100644
--- a/.doctrees/nbsphinx/tutorials/03_wire_cutting_via_move_instruction.ipynb
+++ b/.doctrees/nbsphinx/tutorials/03_wire_cutting_via_move_instruction.ipynb
@@ -40,17 +40,17 @@
"id": "3bcae0ed-4308-4686-b85c-8595c6e916bc",
"metadata": {
"execution": {
- "iopub.execute_input": "2024-09-16T18:11:18.202781Z",
- "iopub.status.busy": "2024-09-16T18:11:18.202585Z",
- "iopub.status.idle": "2024-09-16T18:11:18.532668Z",
- "shell.execute_reply": "2024-09-16T18:11:18.532019Z"
+ "iopub.execute_input": "2024-10-24T18:03:03.974687Z",
+ "iopub.status.busy": "2024-10-24T18:03:03.974487Z",
+ "iopub.status.idle": "2024-10-24T18:03:04.319297Z",
+ "shell.execute_reply": "2024-10-24T18:03:04.318684Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
- " 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. 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. Circuit cutting reconstruction can now interpret the
Source code for qiskit_addon_cutting.instructions.move
Generate and run the cutting experiments; reconstruct and compare against un
-Reconstructed expectation value: 1.62607169
+Reconstructed expectation value: 1.66605341
Exact expectation value: 1.59099026
-Error in estimation: 0.03508143
-Relative error in estimation: 0.02205006
+Error in estimation: 0.07506316
+Relative error in estimation: 0.04718015
0.7.0¶
Prelude¶
-New Features¶
@@ -392,7 +392,7 @@
PrimitiveResult
object, which is
returned by version 2 of the sampler primitive
-(BaseSamplerV2
). See the migration guide
+(BaseSamplerV2
). See the migration guide
for details on upgrading to version 2 of the Qiskit primitives.Pauli
observables.
The circuit cutting explanation document has been +
The circuit cutting explanation document has been expanded significantly.
generate_cutting_experiments()
to generate the
subexperiment circuits and then submit these circuits directly to
-the desired Sampler(s). The tutorials have been updated with this new workflow.
+the desired Sampler(s). The tutorials have been updated with this new workflow.
@@ -737,7 +737,7 @@
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.
+explanation guide.The foundation of the circuit_cutting
package is the circuit_knitting_toolbox.circuit_cutting.qpd
sub-package. The qpd
package allows for easy transformation of QuantumCircuit
gates and wires into elements which may be decomposed to a probabilistic set of basis gates.
See QPDBasis
and BaseQPDGate
classes for more information.
CutWire
instruction", "How-To Guides", "Qiskit addon: circuit cutting", "Installation Instructions", "Release Notes", "qiskit_addon_cutting.DeviceConstraints", "qiskit_addon_cutting.OptimizationParameters", "qiskit_addon_cutting.PartitionedCuttingProblem", "qiskit_addon_cutting.cut_gates", "qiskit_addon_cutting.cut_wires", "qiskit_addon_cutting.expand_observables", "qiskit_addon_cutting.find_cuts", "qiskit_addon_cutting.generate_cutting_experiments", "qiskit_addon_cutting.instructions.CutWire", "qiskit_addon_cutting.instructions.Move", "qiskit_addon_cutting.partition_circuit_qubits", "qiskit_addon_cutting.partition_problem", "qiskit_addon_cutting.qpd.BaseQPDGate", "qiskit_addon_cutting.qpd.QPDBasis", "qiskit_addon_cutting.qpd.SingleQubitQPDGate", "qiskit_addon_cutting.qpd.TwoQubitQPDGate", "qiskit_addon_cutting.qpd.WeightType", "qiskit_addon_cutting.qpd.decompose_qpd_instructions", "qiskit_addon_cutting.qpd.generate_qpd_weights", "qiskit_addon_cutting.qpd.qpdbasis_from_instruction", "qiskit_addon_cutting.reconstruct_expectation_values", "qiskit_addon_cutting.utils.bitwise.bit_count", "qiskit_addon_cutting.utils.iteration.unique_by_eq", "qiskit_addon_cutting.utils.iteration.unique_by_id", "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", "qiskit_addon_cutting.utils.simulation.ExactSampler", "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", "qiskit_addon_cutting.utils.transforms.SeparatedCircuits", "qiskit_addon_cutting.utils.transforms.separate_circuit", "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", "Gate Cutting to Reduce Circuit Width", "Gate Cutting to Reduce Circuit Depth", "Wire Cutting Phrased as a Two-Qubit Move
Instruction", "Automatically find cuts", "Tutorials"], "titleterms": {"0": 8, "1": [7, 8, 42, 43, 44, 45], "2": [3, 7, 8, 42, 43, 44, 45], "3": [7, 8, 42, 43, 44], "4": [8, 42, 43, 44, 45], "5": 8, "6": 8, "7": 8, "9": 8, "To": 5, "accord": 42, "account": [4, 45], "add": 45, "addon": [1, 6], "after": 43, "against": 4, "all": 3, "an": [1, 4, 42, 43, 44], "ancilla": 45, "api": 0, "ar": 3, "automat": [0, 45], "backend": [42, 43, 44, 45], "baseqpdg": 21, "been": 44, "bit_count": 30, "bitwis": [0, 30], "bug": 8, "calcul": [42, 43, 44, 45], "can": 45, "choos": [42, 44], "chosen": [42, 43, 44], "circuit": [0, 1, 4, 6, 42, 43, 44, 45], "cite": 6, "cnot": 3, "coeffici": 3, "commutingobservablegroup": 33, "compar": [4, 42, 43, 44], "consolidatereset": 40, "content": 6, "creat": [42, 43, 44, 45], "crzgate": 45, "current": 1, "cut": [0, 1, 3, 4, 6, 42, 43, 44, 45], "cut_gat": 12, "cut_wir": 13, "cutwir": [4, 17], "decompos": [4, 42, 44], "decompose_qpd_instruct": 26, "decomposit": [0, 1], "demonstr": [3, 43], "deprec": 8, "depth": 43, "desir": 44, "develop": 6, "deviceconstraint": 9, "distant": 43, "distribut": 2, "docker": 7, "exact": [2, 3, 42, 43, 44], "exactli": 3, "exactsampl": 36, "exampl": 1, "execut": [42, 43, 44], "expand": 45, "expand_observ": 14, "expect": [4, 42, 43, 44], "experi": [4, 45], "explanatori": 1, "extra": 4, "featur": 8, "find": [0, 3, 45], "find_cut": 15, "fix": 8, "from": [2, 3, 7, 42, 43, 44, 45], "gate": [1, 42, 43, 45], "gener": [1, 2, 3, 4, 42, 43, 44, 45], "generate_cutting_experi": [3, 16], "generate_qpd_weight": 27, "given": 45, "go": 44, "group": 0, "guid": [5, 6], "have": 44, "how": [2, 3, 4, 5], "incur": 45, "indic": 43, "instal": 7, "instruct": [4, 7, 17, 18, 44], "issu": 8, "iter": [0, 31, 32], "kak": 1, "kei": 1, "known": 8, "limit": 1, "locat": [44, 45], "make": 45, "map": [42, 43, 44, 45], "materi": 1, "maximum": 45, "minimum": 3, "more": 1, "move": [1, 4, 18, 44], "need": 3, "new": [8, 44], "note": [8, 43], "num_sampl": 3, "observ": [0, 3, 4, 42, 43, 44, 45], "observable_group": [0, 33, 34, 35], "observablecollect": 34, "observables_restricted_to_subsystem": 35, "obtain": 3, "one": 45, "oper": 1, "optim": [42, 43, 44, 45], "optimizationparamet": 10, "option": 7, "origin": [42, 43, 44], "other": 8, "overhead": [1, 42, 43, 44, 45], "overview": 1, "partit": [42, 45], "partition_circuit_qubit": 19, "partition_problem": 20, "partitionedcuttingproblem": 11, "pass": 0, "per": 45, "phrase": [1, 44], "place": [4, 44], "platform": 7, "post": [42, 43, 44], "pre": 7, "prelud": 8, "prepar": [4, 42, 43, 44], "primit": [42, 43, 44], "probabl": 0, "problem": [4, 42, 44], "process": [42, 43, 44], "project": 6, "pypi": 7, "qiskit": [1, 6, 42, 43, 44], "qiskit_addon_cut": [0, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "qpd": [0, 1, 21, 22, 23, 24, 25, 26, 27, 28, 43], "qpdbasi": 22, "qpdbasis_from_instruct": 28, "quasi": 0, "quasiprob": [1, 2], "qubit": [1, 4, 42, 44, 45], "reconstruct": [4, 42, 43, 44], "reconstruct_expectation_valu": 29, "recov": 4, "reduc": [42, 43], "refer": [0, 1], "releas": 8, "removefinalreset": 41, "replac": 43, "retriev": 3, "return": 3, "run": [4, 42, 43, 44, 45], "runtim": [42, 43, 44], "rzzgate": 1, "sampl": [1, 3, 42, 43, 44, 45], "sampler": [2, 42, 43, 44], "separ": [4, 42, 44, 45], "separate_circuit": 39, "separatedcircuit": 38, "shallow": 43, "simul": [0, 36, 37], "simulate_statevector_outcom": 37, "singl": [4, 45], "singlequbitqpdg": 23, "sourc": 7, "specifi": [4, 42, 43, 44], "step": [42, 43, 44, 45], "subcircuit": 45, "subexperi": [42, 43, 44], "subobserv": 45, "support": 7, "swap": 43, "tabl": 1, "term": [1, 4], "thi": [6, 45], "transform": [0, 4, 38, 39], "transpil": [0, 43], "transpiler_pass": [0, 40, 41], "tutori": 46, "two": [1, 44, 45], "twoqubitqpdg": [24, 43], "uncut": 4, "unique_by_eq": 31, "unique_by_id": 32, "updat": 4, "upgrad": 8, "us": [4, 7, 42, 43, 44], "util": [0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "valu": [4, 42, 43, 44], "via": 1, "visual": [4, 42, 43, 44], "weight": [1, 3], "weighttyp": [3, 25], "where": 44, "width": 42, "wire": [1, 4, 44, 45], "within": 7}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"0.1.0": [[8, "release-notes-0-1-0"]], "0.2.0": [[8, "release-notes-0-2-0"]], "0.3.0": [[8, "release-notes-0-3-0"]], "0.4.0": [[8, "release-notes-0-4-0"]], "0.5.0": [[8, "release-notes-0-5-0"]], "0.6.0": [[8, "release-notes-0-6-0"]], "0.7.0": [[8, "release-notes-0-7-0"]], "0.7.1": [[8, "release-notes-0-7-1"]], "0.9.0": [[8, "release-notes-0-9-0"]], "API References": [[0, null]], "Add ancillas for wire cuts and expand the observables to account for ancilla qubits": [[45, "Add-ancillas-for-wire-cuts-and-expand-the-observables-to-account-for-ancilla-qubits"]], "An example: cutting a RZZGate": [[1, "an-example-cutting-a-rzzgate"]], "Automatic Cut Finding": [[0, "automatic-cut-finding"]], "Automatically find cuts": [[45, null]], "Bitwise utilities (qiskit_addon_cutting.utils.bitwise)": [[0, "module-qiskit_addon_cutting.utils.bitwise"]], "Bug Fixes": [[8, "bug-fixes"], [8, "release-notes-0-6-0-bug-fixes"], [8, "release-notes-0-3-0-bug-fixes"]], "Calculate the sampling overhead for the chosen cuts": [[42, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [43, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [44, "Calculate-the-sampling-overhead-for-the-chosen-cuts"]], "Choose a backend": [[42, "Choose-a-backend"], [44, "Choose-a-backend"]], "Circuit Cutting": [[0, "circuit-cutting"], [0, "id1"]], "Circuit cutting as a quasiprobability decomposition (QPD)": [[1, "circuit-cutting-as-a-quasiprobability-decomposition-qpd"]], "Citing this project": [[6, "citing-this-project"]], "Compare the reconstructed expectation value with the exact expectation value from the original circuit and observable": [[42, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [43, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [44, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"]], "Contents": [[6, "contents"]], "Create a circuit and observables": [[45, "Create-a-circuit-and-observables"]], "Create a circuit to cut": [[42, "Create-a-circuit-to-cut"], [44, "Create-a-circuit-to-cut"]], "Create a circuit to run on the backend": [[43, "Create-a-circuit-to-run-on-the-backend"]], "Create a new circuit where Move instructions have been placed at the desired cut locations": [[44, "Create-a-new-circuit-where-Move-instructions-have-been-placed-at-the-desired-cut-locations"]], "Create observable to go with the new circuit": [[44, "Create-observable-to-go-with-the-new-circuit"]], "Current limitations": [[1, "current-limitations"]], "Demonstrate how to find the minimum num_samples needed to retrieve all exact weights for 2 CNOT cuts": [[3, "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": [[3, "Demonstrate-how-to-obtain-all-weights-exactly"]], "Demonstrate that the QPD subexperiments will be shallower after cutting distant gates": [[43, "Demonstrate-that-the-QPD-subexperiments-will-be-shallower-after-cutting-distant-gates"]], "Deprecation Notes": [[8, "deprecation-notes"], [8, "release-notes-0-4-0-deprecation-notes"], [8, "release-notes-0-3-0-deprecation-notes"], [8, "release-notes-0-2-0-deprecation-notes"], [8, "release-notes-0-1-0-deprecation-notes"]], "Developer guide": [[6, "developer-guide"]], "Explanatory material": [[1, null]], "Find cut locations, given a maximum of 4 qubits per subcircuit. This circuit can be separated in two by making a single wire cut and cutting one CRZGate": [[45, "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": [[43, null]], "Gate Cutting to Reduce Circuit Width": [[42, null]], "Generate and run the cutting experiments; reconstruct and compare against uncut expectation values": [[4, "Generate-and-run-the-cutting-experiments;-reconstruct-and-compare-against-uncut-expectation-values"]], "Generate the experiments to run on the backend.": [[45, "Generate-the-experiments-to-run-on-the-backend."]], "Generate the subexperiments to run on the backend": [[42, "Generate-the-subexperiments-to-run-on-the-backend"], [43, "Generate-the-subexperiments-to-run-on-the-backend"], [44, "Generate-the-subexperiments-to-run-on-the-backend"]], "How to generate exact quasiprobability distributions from Sampler": [[2, null]], "How to generate exact sampling coefficients": [[3, null]], "How to place wire cuts using a single-qubit CutWire instruction": [[4, null]], "How-To Guides": [[5, null]], "Installation Instructions": [[7, null]], "Iteration utilities (qiskit_addon_cutting.utils.iteration)": [[0, "module-qiskit_addon_cutting.utils.iteration"]], "Key terms": [[1, "key-terms"]], "Known Issues": [[8, "known-issues"]], "More general cut two-qubit gates via the KAK decomposition": [[1, "more-general-cut-two-qubit-gates-via-the-kak-decomposition"]], "New Features": [[8, "new-features"], [8, "release-notes-0-7-0-new-features"], [8, "release-notes-0-4-0-new-features"], [8, "release-notes-0-3-0-new-features"], [8, "release-notes-0-2-0-new-features"], [8, "release-notes-0-1-0-new-features"]], "Observable grouping (qiskit_addon_cutting.utils.observable_grouping)": [[0, "module-qiskit_addon_cutting.utils.observable_grouping"]], "Observe the coefficient weights returned from generate_cutting_experiments are WeightType.EXACT": [[3, "Observe-the-coefficient-weights-returned-from-generate_cutting_experiments-are-WeightType.EXACT"]], "Option 1: Install from PyPI": [[7, "option-1-install-from-pypi"]], "Option 2: Install from Source": [[7, "option-2-install-from-source"]], "Option 3: Use within Docker": [[7, "option-3-use-within-docker"]], "Other Notes": [[8, "other-notes"], [8, "release-notes-0-7-0-other-notes"], [8, "release-notes-0-6-0-other-notes"], [8, "release-notes-0-5-0-other-notes"]], "Overview of circuit cutting": [[1, "overview-of-circuit-cutting"]], "Partition the circuit and observables into subcircuits and subobservables. Calculate the sampling overhead incurred from cutting these gates and wires.": [[45, "Partition-the-circuit-and-observables-into-subcircuits-and-subobservables.-Calculate-the-sampling-overhead-incurred-from-cutting-these-gates-and-wires."]], "Platform Support": [[7, "platform-support"]], "Pre-Installation": [[7, "pre-installation"]], "Prelude": [[8, "prelude"], [8, "release-notes-0-7-1-prelude"], [8, "release-notes-0-7-0-prelude"], [8, "release-notes-0-5-0-prelude"], [8, "release-notes-0-4-0-prelude"], [8, "release-notes-0-3-0-prelude"], [8, "release-notes-0-2-0-prelude"]], "Prepare a circuit for cutting": [[4, "Prepare-a-circuit-for-cutting"]], "Prepare subexperiments for the backend": [[43, "Prepare-subexperiments-for-the-backend"]], "Prepare the subexperiments for the backend": [[42, "Prepare-the-subexperiments-for-the-backend"], [44, "Prepare-the-subexperiments-for-the-backend"]], "Qiskit addon: circuit cutting": [[6, null]], "Quasi-Probability Decomposition (QPD)": [[0, "quasi-probability-decomposition-qpd"]], "Reconstruct the expectation value": [[42, "Reconstruct-the-expectation-value"], [43, "Reconstruct-the-expectation-value"], [44, "Reconstruct-the-expectation-value"]], "Recover the uncut circuit": [[4, "Recover-the-uncut-circuit"]], "References": [[1, "references"]], "Release Notes": [[8, null]], "Replace distant gates with TwoQubitQPDGates by specifying their indices": [[43, "Replace-distant-gates-with-TwoQubitQPDGates-by-specifying-their-indices"]], "Run the subexperiments using the Qiskit Runtime Sampler primitive": [[42, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [43, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [44, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"]], "Sample weights in the Qiskit addon for circuit cutting": [[1, "sample-weights-in-the-qiskit-addon-for-circuit-cutting"]], "Sampling overhead reference table": [[1, "sampling-overhead-reference-table"]], "Separate the circuit and observable according to a specified qubit partitioning": [[42, "Separate-the-circuit-and-observable-according-to-a-specified-qubit-partitioning"]], "Separate the circuit and observables": [[4, "Separate-the-circuit-and-observables"], [44, "Separate-the-circuit-and-observables"]], "Simulation (qiskit_addon_cutting.utils.simulation)": [[0, "module-qiskit_addon_cutting.utils.simulation"]], "Specify a backend": [[43, "Specify-a-backend"]], "Specify an observable": [[4, "Specify-an-observable"], [42, "Specify-an-observable"], [43, "Specify-an-observable"], [44, "Specify-an-observable"]], "Step 1: Map": [[42, "Step-1:-Map"], [43, "Step-1:-Map"], [44, "Step-1:-Map"], [45, "Step-1:-Map"]], "Step 2: Optimize": [[42, "Step-2:-Optimize"], [43, "Step-2:-Optimize"], [44, "Step-2:-Optimize"], [45, "Step-2:-Optimize"]], "Step 3: Execute": [[42, "Step-3:-Execute"], [43, "Step-3:-Execute"], [44, "Step-3:-Execute"]], "Step 4: Post-process": [[42, "Step-4:-Post-process"], [43, "Step-4:-Post-process"], [44, "Step-4:-Post-process"]], "Transform cuts to moves": [[4, "Transform-cuts-to-moves"]], "Transforms (qiskit_addon_cutting.utils.transforms)": [[0, "module-qiskit_addon_cutting.utils.transforms"]], "Transpile the circuit, visualize the swaps, and note the depth": [[43, "Transpile-the-circuit,-visualize-the-swaps,-and-note-the-depth"]], "Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes)": [[0, "module-qiskit_addon_cutting.utils.transpiler_passes"]], "Tutorials": [[46, null]], "Update the observable terms to account for the extra qubit": [[4, "Update-the-observable-terms-to-account-for-the-extra-qubit"]], "Upgrade Notes": [[8, "upgrade-notes"], [8, "release-notes-0-7-0-upgrade-notes"], [8, "release-notes-0-6-0-upgrade-notes"], [8, "release-notes-0-5-0-upgrade-notes"], [8, "release-notes-0-4-0-upgrade-notes"], [8, "release-notes-0-3-0-upgrade-notes"], [8, "release-notes-0-2-0-upgrade-notes"], [8, "release-notes-0-1-0-upgrade-notes"]], "Utilities": [[0, "module-qiskit_addon_cutting.utils"]], "Visualize the decomposed problem": [[4, "Visualize-the-decomposed-problem"], [42, "Visualize-the-decomposed-problem"], [44, "Visualize-the-decomposed-problem"]], "Wire Cutting Phrased as a Two-Qubit Move Instruction": [[44, null]], "Wire cutting phrased as a two-qubit Move operation": [[1, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "qiskit_addon_cutting.DeviceConstraints": [[9, null]], "qiskit_addon_cutting.OptimizationParameters": [[10, null]], "qiskit_addon_cutting.PartitionedCuttingProblem": [[11, null]], "qiskit_addon_cutting.cut_gates": [[12, null]], "qiskit_addon_cutting.cut_wires": [[13, null]], "qiskit_addon_cutting.expand_observables": [[14, null]], "qiskit_addon_cutting.find_cuts": [[15, null]], "qiskit_addon_cutting.generate_cutting_experiments": [[16, null]], "qiskit_addon_cutting.instructions.CutWire": [[17, null]], "qiskit_addon_cutting.instructions.Move": [[18, null]], "qiskit_addon_cutting.partition_circuit_qubits": [[19, null]], "qiskit_addon_cutting.partition_problem": [[20, null]], "qiskit_addon_cutting.qpd.BaseQPDGate": [[21, null]], "qiskit_addon_cutting.qpd.QPDBasis": [[22, null]], "qiskit_addon_cutting.qpd.SingleQubitQPDGate": [[23, null]], "qiskit_addon_cutting.qpd.TwoQubitQPDGate": [[24, null]], "qiskit_addon_cutting.qpd.WeightType": [[25, null]], "qiskit_addon_cutting.qpd.decompose_qpd_instructions": [[26, null]], "qiskit_addon_cutting.qpd.generate_qpd_weights": [[27, null]], "qiskit_addon_cutting.qpd.qpdbasis_from_instruction": [[28, null]], "qiskit_addon_cutting.reconstruct_expectation_values": [[29, null]], "qiskit_addon_cutting.utils.bitwise.bit_count": [[30, null]], "qiskit_addon_cutting.utils.iteration.unique_by_eq": [[31, null]], "qiskit_addon_cutting.utils.iteration.unique_by_id": [[32, null]], "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup": [[33, null]], "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection": [[34, null]], "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem": [[35, null]], "qiskit_addon_cutting.utils.simulation.ExactSampler": [[36, null]], "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes": [[37, null]], "qiskit_addon_cutting.utils.transforms.SeparatedCircuits": [[38, null]], "qiskit_addon_cutting.utils.transforms.separate_circuit": [[39, null]], "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets": [[40, null]], "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset": [[41, null]]}, "docnames": ["apidocs/index", "explanation/index", "how-tos/how_to_generate_exact_quasi_dists_from_sampler", "how-tos/how_to_generate_exact_sampling_coefficients", "how-tos/how_to_specify_cut_wires", "how-tos/index", "index", "install", "release-notes", "stubs/qiskit_addon_cutting.DeviceConstraints", "stubs/qiskit_addon_cutting.OptimizationParameters", "stubs/qiskit_addon_cutting.PartitionedCuttingProblem", "stubs/qiskit_addon_cutting.cut_gates", "stubs/qiskit_addon_cutting.cut_wires", "stubs/qiskit_addon_cutting.expand_observables", "stubs/qiskit_addon_cutting.find_cuts", "stubs/qiskit_addon_cutting.generate_cutting_experiments", "stubs/qiskit_addon_cutting.instructions.CutWire", "stubs/qiskit_addon_cutting.instructions.Move", "stubs/qiskit_addon_cutting.partition_circuit_qubits", "stubs/qiskit_addon_cutting.partition_problem", "stubs/qiskit_addon_cutting.qpd.BaseQPDGate", "stubs/qiskit_addon_cutting.qpd.QPDBasis", "stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate", "stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate", "stubs/qiskit_addon_cutting.qpd.WeightType", "stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions", "stubs/qiskit_addon_cutting.qpd.generate_qpd_weights", "stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction", "stubs/qiskit_addon_cutting.reconstruct_expectation_values", "stubs/qiskit_addon_cutting.utils.bitwise.bit_count", "stubs/qiskit_addon_cutting.utils.iteration.unique_by_eq", "stubs/qiskit_addon_cutting.utils.iteration.unique_by_id", "stubs/qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", "stubs/qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", "stubs/qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", "stubs/qiskit_addon_cutting.utils.simulation.ExactSampler", "stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", "stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits", "stubs/qiskit_addon_cutting.utils.transforms.separate_circuit", "stubs/qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", "stubs/qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", "tutorials/01_gate_cutting_to_reduce_circuit_width", "tutorials/02_gate_cutting_to_reduce_circuit_depth", "tutorials/03_wire_cutting_via_move_instruction", "tutorials/04_automatic_cut_finding", "tutorials/index"], "envversion": {"nbsphinx": 4, "sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["apidocs/index.rst", "explanation/index.rst", "how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb", "how-tos/how_to_generate_exact_sampling_coefficients.ipynb", "how-tos/how_to_specify_cut_wires.ipynb", "how-tos/index.rst", "index.rst", "install.rst", "release-notes.rst", "stubs/qiskit_addon_cutting.DeviceConstraints.rst", "stubs/qiskit_addon_cutting.OptimizationParameters.rst", "stubs/qiskit_addon_cutting.PartitionedCuttingProblem.rst", "stubs/qiskit_addon_cutting.cut_gates.rst", "stubs/qiskit_addon_cutting.cut_wires.rst", "stubs/qiskit_addon_cutting.expand_observables.rst", "stubs/qiskit_addon_cutting.find_cuts.rst", "stubs/qiskit_addon_cutting.generate_cutting_experiments.rst", "stubs/qiskit_addon_cutting.instructions.CutWire.rst", "stubs/qiskit_addon_cutting.instructions.Move.rst", "stubs/qiskit_addon_cutting.partition_circuit_qubits.rst", "stubs/qiskit_addon_cutting.partition_problem.rst", "stubs/qiskit_addon_cutting.qpd.BaseQPDGate.rst", "stubs/qiskit_addon_cutting.qpd.QPDBasis.rst", "stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.rst", "stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.rst", "stubs/qiskit_addon_cutting.qpd.WeightType.rst", "stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions.rst", "stubs/qiskit_addon_cutting.qpd.generate_qpd_weights.rst", "stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction.rst", "stubs/qiskit_addon_cutting.reconstruct_expectation_values.rst", "stubs/qiskit_addon_cutting.utils.bitwise.bit_count.rst", "stubs/qiskit_addon_cutting.utils.iteration.unique_by_eq.rst", "stubs/qiskit_addon_cutting.utils.iteration.unique_by_id.rst", "stubs/qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.rst", "stubs/qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.rst", "stubs/qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem.rst", "stubs/qiskit_addon_cutting.utils.simulation.ExactSampler.rst", "stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes.rst", "stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits.rst", "stubs/qiskit_addon_cutting.utils.transforms.separate_circuit.rst", "stubs/qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.rst", "stubs/qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.rst", "tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb", "tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb", "tutorials/03_wire_cutting_via_move_instruction.ipynb", "tutorials/04_automatic_cut_finding.ipynb", "tutorials/index.rst"], "indexentries": {"__init__() (commutingobservablegroup method)": [[33, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.__init__", false]], "__init__() (consolidateresets method)": [[40, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.__init__", false]], "__init__() (exactsampler method)": [[36, "qiskit_addon_cutting.utils.simulation.ExactSampler.__init__", false]], "__init__() (observablecollection method)": [[34, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.__init__", false]], "__init__() (removefinalreset method)": [[41, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.__init__", false]], "baseqpdgate (class in qiskit_addon_cutting.qpd)": [[21, "qiskit_addon_cutting.qpd.BaseQPDGate", false]], "bit_count() (in module qiskit_addon_cutting.utils.bitwise)": [[30, "qiskit_addon_cutting.utils.bitwise.bit_count", false]], "commutingobservablegroup (class in qiskit_addon_cutting.utils.observable_grouping)": [[33, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", false]], "consolidateresets (class in qiskit_addon_cutting.utils.transpiler_passes)": [[40, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", false]], "cut_gates() (in module qiskit_addon_cutting)": [[12, "qiskit_addon_cutting.cut_gates", false]], "cut_wires() (in module qiskit_addon_cutting)": [[13, "qiskit_addon_cutting.cut_wires", false]], "cutwire (class in qiskit_addon_cutting.instructions)": [[17, "qiskit_addon_cutting.instructions.CutWire", false]], "decompose_qpd_instructions() (in module qiskit_addon_cutting.qpd)": [[26, "qiskit_addon_cutting.qpd.decompose_qpd_instructions", false]], "deviceconstraints (class in qiskit_addon_cutting)": [[9, "qiskit_addon_cutting.DeviceConstraints", false]], "exactsampler (class in qiskit_addon_cutting.utils.simulation)": [[36, "qiskit_addon_cutting.utils.simulation.ExactSampler", false]], "expand_observables() (in module qiskit_addon_cutting)": [[14, "qiskit_addon_cutting.expand_observables", false]], "find_cuts() (in module qiskit_addon_cutting)": [[15, "qiskit_addon_cutting.find_cuts", false]], "generate_cutting_experiments() (in module qiskit_addon_cutting)": [[16, "qiskit_addon_cutting.generate_cutting_experiments", false]], "generate_qpd_weights() (in module qiskit_addon_cutting.qpd)": [[27, "qiskit_addon_cutting.qpd.generate_qpd_weights", false]], "module": [[0, "module-qiskit_addon_cutting", false], [0, "module-qiskit_addon_cutting.utils", false], [0, "module-qiskit_addon_cutting.utils.bitwise", false], [0, "module-qiskit_addon_cutting.utils.iteration", false], [0, "module-qiskit_addon_cutting.utils.observable_grouping", false], [0, "module-qiskit_addon_cutting.utils.simulation", false], [0, "module-qiskit_addon_cutting.utils.transforms", false], [0, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "move (class in qiskit_addon_cutting.instructions)": [[18, "qiskit_addon_cutting.instructions.Move", false]], "observablecollection (class in qiskit_addon_cutting.utils.observable_grouping)": [[34, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", false]], "observables_restricted_to_subsystem() (in module qiskit_addon_cutting.utils.observable_grouping)": [[35, "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", false]], "optimizationparameters (class in qiskit_addon_cutting)": [[10, "qiskit_addon_cutting.OptimizationParameters", false]], "partition_circuit_qubits() (in module qiskit_addon_cutting)": [[19, "qiskit_addon_cutting.partition_circuit_qubits", false]], "partition_problem() (in module qiskit_addon_cutting)": [[20, "qiskit_addon_cutting.partition_problem", false]], "partitionedcuttingproblem (class in qiskit_addon_cutting)": [[11, "qiskit_addon_cutting.PartitionedCuttingProblem", false]], "qiskit_addon_cutting": [[0, "module-qiskit_addon_cutting", false]], "qiskit_addon_cutting.utils": [[0, "module-qiskit_addon_cutting.utils", false]], "qiskit_addon_cutting.utils.bitwise": [[0, "module-qiskit_addon_cutting.utils.bitwise", false]], "qiskit_addon_cutting.utils.iteration": [[0, "module-qiskit_addon_cutting.utils.iteration", false]], "qiskit_addon_cutting.utils.observable_grouping": [[0, "module-qiskit_addon_cutting.utils.observable_grouping", false]], "qiskit_addon_cutting.utils.simulation": [[0, "module-qiskit_addon_cutting.utils.simulation", false]], "qiskit_addon_cutting.utils.transforms": [[0, "module-qiskit_addon_cutting.utils.transforms", false]], "qiskit_addon_cutting.utils.transpiler_passes": [[0, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "qpdbasis (class in qiskit_addon_cutting.qpd)": [[22, "qiskit_addon_cutting.qpd.QPDBasis", false]], "qpdbasis_from_instruction() (in module qiskit_addon_cutting.qpd)": [[28, "qiskit_addon_cutting.qpd.qpdbasis_from_instruction", false]], "reconstruct_expectation_values() (in module qiskit_addon_cutting)": [[29, "qiskit_addon_cutting.reconstruct_expectation_values", false]], "removefinalreset (class in qiskit_addon_cutting.utils.transpiler_passes)": [[41, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", false]], "separate_circuit() (in module qiskit_addon_cutting.utils.transforms)": [[39, "qiskit_addon_cutting.utils.transforms.separate_circuit", false]], "separatedcircuits (class in qiskit_addon_cutting.utils.transforms)": [[38, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits", false]], "simulate_statevector_outcomes() (in module qiskit_addon_cutting.utils.simulation)": [[37, "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", false]], "singlequbitqpdgate (class in qiskit_addon_cutting.qpd)": [[23, "qiskit_addon_cutting.qpd.SingleQubitQPDGate", false]], "twoqubitqpdgate (class in qiskit_addon_cutting.qpd)": [[24, "qiskit_addon_cutting.qpd.TwoQubitQPDGate", false]], "unique_by_eq() (in module qiskit_addon_cutting.utils.iteration)": [[31, "qiskit_addon_cutting.utils.iteration.unique_by_eq", false]], "unique_by_id() (in module qiskit_addon_cutting.utils.iteration)": [[32, "qiskit_addon_cutting.utils.iteration.unique_by_id", false]], "weighttype (class in qiskit_addon_cutting.qpd)": [[25, "qiskit_addon_cutting.qpd.WeightType", false]]}, "objects": {"": [[0, 0, 0, "-", "qiskit_addon_cutting"]], "qiskit_addon_cutting": [[9, 1, 1, "", "DeviceConstraints"], [10, 1, 1, "", "OptimizationParameters"], [11, 1, 1, "", "PartitionedCuttingProblem"], [12, 2, 1, "", "cut_gates"], [13, 2, 1, "", "cut_wires"], [14, 2, 1, "", "expand_observables"], [15, 2, 1, "", "find_cuts"], [16, 2, 1, "", "generate_cutting_experiments"], [19, 2, 1, "", "partition_circuit_qubits"], [20, 2, 1, "", "partition_problem"], [29, 2, 1, "", "reconstruct_expectation_values"], [0, 0, 0, "-", "utils"]], "qiskit_addon_cutting.instructions": [[17, 1, 1, "", "CutWire"], [18, 1, 1, "", "Move"]], "qiskit_addon_cutting.qpd": [[21, 1, 1, "", "BaseQPDGate"], [22, 1, 1, "", "QPDBasis"], [23, 1, 1, "", "SingleQubitQPDGate"], [24, 1, 1, "", "TwoQubitQPDGate"], [25, 1, 1, "", "WeightType"], [26, 2, 1, "", "decompose_qpd_instructions"], [27, 2, 1, "", "generate_qpd_weights"], [28, 2, 1, "", "qpdbasis_from_instruction"]], "qiskit_addon_cutting.utils": [[0, 0, 0, "-", "bitwise"], [0, 0, 0, "-", "iteration"], [0, 0, 0, "-", "observable_grouping"], [0, 0, 0, "-", "simulation"], [0, 0, 0, "-", "transforms"], [0, 0, 0, "-", "transpiler_passes"]], "qiskit_addon_cutting.utils.bitwise": [[30, 2, 1, "", "bit_count"]], "qiskit_addon_cutting.utils.iteration": [[31, 2, 1, "", "unique_by_eq"], [32, 2, 1, "", "unique_by_id"]], "qiskit_addon_cutting.utils.observable_grouping": [[33, 1, 1, "", "CommutingObservableGroup"], [34, 1, 1, "", "ObservableCollection"], [35, 2, 1, "", "observables_restricted_to_subsystem"]], "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup": [[33, 3, 1, "", "__init__"]], "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection": [[34, 3, 1, "", "__init__"]], "qiskit_addon_cutting.utils.simulation": [[36, 1, 1, "", "ExactSampler"], [37, 2, 1, "", "simulate_statevector_outcomes"]], "qiskit_addon_cutting.utils.simulation.ExactSampler": [[36, 3, 1, "", "__init__"]], "qiskit_addon_cutting.utils.transforms": [[38, 1, 1, "", "SeparatedCircuits"], [39, 2, 1, "", "separate_circuit"]], "qiskit_addon_cutting.utils.transpiler_passes": [[40, 1, 1, "", "ConsolidateResets"], [41, 1, 1, "", "RemoveFinalReset"]], "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets": [[40, 3, 1, "", "__init__"]], "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset": [[41, 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": {"": [1, 4, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 29, 42, 43, 44], "0": [1, 2, 3, 4, 6, 7, 16, 18, 20, 23, 29, 31, 32, 39, 42, 43, 44, 45], "00016": 1, "00497438": 42, "00668502": 43, "00884261": 42, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 7, "01323828": 43, "02058": 1, "0209120": 1, "03366": 1, "03366v1": [4, 13, 44], "04718015": 4, "071323": 44, "07506316": 4, "07534": 1, "0x7f34588a8fa0": 44, "1": [1, 2, 3, 4, 6, 16, 18, 20, 26, 27, 29, 35, 39, 46], "10": [4, 6, 42, 43, 44, 45], "100": 43, "1000": [2, 27], "10000": 10, "1024": 10, "10396": 28, "108": 8, "11": [4, 8, 42, 43, 44], "111": 45, "11174": [1, 8], "1134742": 44, "11638": 1, "12": [4, 8, 42, 43, 44], "1242": 45, "127": 7, "13": [4, 42, 43, 44], "14": [4, 8, 42, 43, 44], "15": [44, 45], "16": [1, 44], "1612": 1, "16666667": 3, "17": 44, "18": 45, "1810": 36, "1811": 36, "19": 45, "1909": 1, "19975523": 45, "19975524": 45, "1_000": 45, "1d": 16, "2": [1, 2, 4, 6, 15, 16, 18, 24, 26, 31, 38, 39, 46], "2000": 45, "2006": [1, 8], "2024": 6, "21": 45, "2205": 1, "23": 8, "2302": [1, 4, 13, 44], "2312": 1, "24": 8, "24999999999999992": 3, "25": 3, "256": 44, "259": 1, "2612043398": 43, "262": 1, "264": 1, "285": 8, "2d": 26, "3": [1, 2, 3, 4, 6, 13, 18, 35, 45, 46], "30": 43, "34": 43, "36": 3, "39": [4, 42, 44, 45], "3d": 8, "4": [1, 2, 3, 4, 6, 18, 39, 46], "406": 8, "4252024425": 43, "44": 8, "45": 8, "455": 8, "47751606": 44, "49": 1, "49829102": 43, "5": [1, 2, 3, 4, 6, 42, 43, 44, 45], "50497603": 43, "5281": 6, "531": 1, "532": 1, "56254612": 42, "5675205": 42, "59099026": [4, 44], "59776343": 45, "6": [1, 3, 4, 6, 42, 43, 44, 45], "66605341": 4, "7": [1, 3, 4, 6, 7, 42, 43, 44, 45], "729": 43, "7987997": 6, "8": [1, 3, 4, 8, 42, 43, 44, 45], "81": 42, "828": 1, "8888": 7, "9": [1, 4, 6, 42, 43, 44, 45], "9657": 36, "A": [1, 3, 4, 8, 12, 13, 15, 16, 18, 19, 20, 21, 22, 26, 27, 29, 35, 39, 42, 44], "As": [1, 4, 8, 44], "By": 1, "For": [1, 4, 6, 8, 18, 42, 43, 44], "If": [1, 2, 3, 6, 7, 8, 10, 16, 18, 20, 26, 29, 38, 39], "In": [1, 2, 3, 4, 6, 7, 8, 16, 42, 43, 44], "It": [1, 8], "Its": 43, "No": 1, "One": [1, 44], "Or": 7, "The": [1, 2, 3, 4, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 26, 27, 28, 29, 34, 35, 36, 39, 42, 43, 44], "There": [1, 7, 8], "These": [1, 8, 42, 43, 44], "To": [6, 7, 8, 42, 43, 44], "With": [1, 8], "_": 39, "__init__": [33, 34, 36, 40, 41], "_i": 1, "_min_nonzero": 3, "a_1": 1, "a_2": 1, "a_3": 1, "a_4": 1, "a_5": 1, "a_6": 1, "a_i": 1, "aaaabbbb": 44, "aabb": [3, 42], "ab": [1, 2], "abba": 39, "abc": 32, "abl": [4, 8, 44], "about": 13, "abov": [1, 3, 27, 36, 44], "absolut": [1, 3, 27], "abstract": 1, "abstractli": 1, "accept": [42, 43, 44], "access": [7, 8, 26], "accord": [6, 14, 26, 39], "account": 44, "achiev": 3, "across": 7, "act": [1, 12, 15, 19, 20, 21, 24], "activ": 7, "actual": [1, 4, 8, 15], "ad": [1, 4, 8, 44], "adapt": 8, "add": 8, "addit": [1, 4, 8, 44], "addition": 8, "addon": [7, 8, 42, 43, 44], "adjust": 7, "aer": [8, 36], "affect": 19, "aforement": 18, "after": [1, 14], "again": 1, "agata": 6, "albeit": 8, "algorithm": [8, 15], "all": [1, 5, 7, 8, 13, 19, 20, 26, 28, 31, 36, 37], "alloc": [4, 13, 44], "allow": [1, 7, 8, 15, 16, 44], "almudena": 6, "along": [4, 8, 20, 37], "alreadi": 8, "also": [1, 8, 15, 16, 28, 43], "altern": 44, "alwai": [8, 16], "ambigu": 1, "amount": 1, "an": [6, 8, 10, 17, 20, 21, 22, 26, 29, 39], "angl": 1, "ani": [1, 3, 4, 7, 8, 20, 22, 35], "anoth": [18, 43, 44], "anywher": 36, "apart": 20, "api": [1, 6, 8], "append": [4, 16, 18, 44], "appendix": [1, 13], "appli": [26, 39, 42, 43], "applic": [1, 8], "appropri": [8, 14, 31], "approx": 1, "ar": [1, 4, 6, 7, 8, 10, 14, 15, 16, 20, 26, 27, 28, 29, 31, 34, 37, 42, 43, 44], "arbitrari": 8, "arbitrarili": 43, "architectur": 43, "arg": [7, 40, 41, 42, 44], "argument": [1, 8, 29], "around": 8, "arrai": 16, "arxiv": [1, 4, 8, 44], "ascend": 8, "assign": [20, 21, 22, 23, 34], "assign_paramet": [3, 42, 43], "associ": [1, 8, 16, 25, 29], "assum": 8, "attribut": [9, 10, 11, 17, 18, 21, 22, 23, 24, 25, 33, 34, 36, 38, 40, 41, 43], "attributeerror": 8, "author": 6, "autom": 8, "automat": [4, 6, 8, 20, 34, 44, 46], "automated_cut_find": [8, 45], "avail": [1, 6, 8, 18, 45], "avoid": [1, 8, 43], "awai": 8, "b": [3, 39, 42, 44], "baac": 39, "back": [42, 44], "backend": [1, 8], "backjump": 8, "backward": 8, "base": [1, 2, 3, 4, 9, 10, 11, 17, 18, 20, 21, 22, 23, 24, 25, 26, 38, 42, 43, 44, 45], "baseqpdg": [1, 8, 15, 23, 24, 26], "basesampl": [2, 8], "basesamplerv2": 8, "basi": [1, 8, 21, 22, 23, 24, 27, 42, 43, 44, 45], "basic": 1, "basis_id": [21, 23, 24], "batch": [1, 42, 44], "becaus": [1, 4], "becom": 44, "been": [1, 4, 8, 18, 38, 43], "befor": [7, 8, 12, 19, 29, 42, 44], "begin": 44, "behavior": [8, 15, 35, 43], "being": 1, "belong": [16, 19, 23, 26], "below": [1, 7, 8, 29], "benefit": 1, "best": [8, 10, 15], "beta": 1, "better": [6, 31], "between": [1, 3, 14, 29, 31, 43], "beyond": 1, "bi": 1, "bib": 6, "bin": 7, "birgitta": 1, "bit": [8, 12, 20, 30, 36], "bitstr": 8, "bool": [8, 12, 15, 19], "boost": 1, "both": [1, 8, 16, 31], "bound": 10, "boundari": 20, "bra": 6, "bravyi": 1, "break": 6, "brenner": 1, "brief": 7, "browser": 7, "bryce": 6, "build": [6, 7, 8, 44], "built": 8, "bypass": 8, "c": [6, 7, 39], "calcul": [2, 3, 8, 29], "caleb": 6, "call": [1, 2, 4, 8, 14], "can": [1, 2, 3, 4, 6, 7, 8, 14, 22, 28, 31, 36, 37, 43, 44], "cannot": [14, 28], "capabl": 1, "care": 29, "carrera": 6, "case": [1, 3, 4, 7, 8, 15, 16, 18, 20, 28, 31], "caus": [8, 44], "cd": 7, "center": 8, "certain": [1, 8], "chamber": 1, "chang": [6, 8], "channel": [1, 18], "charact": 44, "check": [6, 8], "chgate": [1, 8], "choic": [1, 31], "choos": [7, 43], "chosen": [1, 15], "christoph": 1, "circuit": [2, 3, 5, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 26, 29, 36, 37, 38, 39, 46], "circuit_cut": 8, "circuit_knit": 8, "circuit_knitting_toolbox": 8, "circuitinstruct": 43, "circular": 43, "citat": 6, "citaton": 6, "ckt": 8, "class": [2, 8, 9, 10, 11, 17, 18, 21, 22, 23, 24, 25, 31, 32, 33, 34, 36, 38, 40, 41], "classic": [1, 8, 12, 20, 26, 36, 37], "clbit": 43, "clone": 7, "cnot": [1, 42, 43], "co": [1, 6], "code": [1, 6, 8, 18], "coeff": [4, 22, 42, 43, 44], "coeffici": [1, 2, 4, 5, 6, 16, 22, 29, 42, 43, 44, 45], "coeffient": 1, "collaps": [18, 44], "collect": [6, 32, 34], "com": [6, 7, 36], "combin": [1, 3, 42, 43, 44], "come": 8, "command": 7, "common": [7, 26, 42, 44], "commun": 1, "commut": [4, 33, 34], "commuting_observ": 33, "commutingobservablegroup": 34, "comparison": 31, "compat": [8, 14], "compon": 39, "compos": 7, "compris": 26, "comput": 1, "conceptu": 44, "conclus": 15, "condit": 8, "conduct": 0, "configur": 7, "connect": [4, 8, 20], "consecut": [8, 20, 39], "consid": [1, 7, 8], "consist": [1, 35], "consolid": 40, "consolidatereset": 8, "constraint": [1, 9, 10, 15], "construct": [1, 31], "contain": [1, 4, 5, 7, 8, 12, 15, 16, 18, 19, 20, 26, 29, 37, 39, 43], "container": 7, "continu": 1, "contrast": [31, 44], "contribut": [1, 6, 27, 29], "control": [1, 8, 10, 15, 27, 42, 43, 44], "conveni": 4, "convent": 1, "convers": [8, 28], "convert": 1, "copi": [7, 12, 19, 31, 32], "correctli": 44, "correspond": [1, 14, 16, 18, 20, 26, 27, 29, 38, 42, 44], "cost": [1, 15, 45], "could": [15, 23], "count": [1, 30], "coupl": 8, "cphaseg": [1, 8], "cplex": 8, "creat": [7, 8, 11, 17, 18, 38], "creg": 26, "crxgate": [1, 8], "crygat": [1, 8], "crzgate": [1, 8], "csdggate": [1, 8], "csgate": [1, 8], "csxgate": [1, 8], "current": [6, 8, 15, 36], "cut": [5, 7, 8, 13, 15, 16, 17, 18, 20, 23, 28, 29, 46], "cut_circuit": 45, "cut_gat": [8, 43], "cut_id": 15, "cut_indic": 43, "cut_typ": 15, "cut_wir": [1, 4, 44, 45], "cutqc": [6, 8], "cutting_decomposit": 8, "cutting_evalu": 8, "cutting_execut": 8, "cutting_experi": 8, "cutting_reconstruct": 8, "cutwir": [1, 5, 6, 13, 44], "cx": [2, 4, 39, 44], "cxgate": [1, 3], "cygat": [1, 8], "czgate": 1, "czyk": 6, "d": [6, 7], "dagger": 1, "daniel": 6, "data": [4, 15, 42, 43, 44], "david": 1, "dcxgate": [1, 8], "decompos": [1, 3, 8, 11, 12, 20, 21, 22, 23, 24, 26, 28, 43], "decompose_g": 8, "decompose_qpd_instruct": 8, "decomposit": [3, 6, 8, 21, 23, 24, 26, 27, 42, 43], "decreas": 46, "deeper": [8, 43], "def": 3, "default": [8, 36], "defin": [1, 22], "definit": 8, "demonstr": [4, 8, 18], "denot": [1, 12, 17, 19, 20, 29], "depend": [1, 7, 8], "deprec": [6, 43], "deprecationwarn": 43, "depth": [1, 6, 46], "describ": [1, 8, 15, 22, 23], "deseri": 8, "design": 14, "desin": 18, "desir": [1, 8, 18], "destin": [18, 20, 44], "detail": [1, 6, 8, 44], "determin": [3, 4, 8, 20], "detin": 44, "dev": 7, "develop": 7, "devic": [7, 15], "device_constraint": 45, "deviceconstraint": [15, 45], "dict": [11, 15, 16, 27, 29, 31, 36, 37, 38], "dict_kei": 39, "dictionari": [8, 15, 16, 20, 29, 42, 44], "did": 14, "differ": [1, 7, 13, 14, 20, 26], "dijkstra": [8, 15], "direct": [1, 8], "directli": [8, 44], "directori": 7, "discard": [1, 8, 35, 44], "disconnect": [1, 39], "discuss": 6, "disregard": 1, "distant": 1, "distribut": [1, 3, 5, 6, 8, 16, 26, 27, 42, 43, 44], "do": [1, 2, 7, 8, 29, 36, 44], "doc": 7, "docker": 6, "dockerfil": 7, "docplex": 8, "document": [1, 6, 8], "doe": [4, 8, 19, 20, 26, 39, 44], "doi": 6, "done": 4, "dot": [4, 42, 43, 44], "draw": [3, 4, 16, 18, 42, 43, 44, 45], "driver": 8, "due": [1, 8], "duplic": 40, "dure": [1, 42, 43], "dynam": 8, "e": [1, 7, 8, 18, 28, 42, 44], "e4a04564eb39": 7, "each": [1, 3, 4, 6, 7, 8, 12, 15, 16, 18, 19, 20, 22, 26, 27, 29, 34, 35, 36, 37, 38, 39, 42, 43, 44], "earlier": [6, 8], "easi": 8, "ecrgat": [1, 8], "edwin": 6, "effect": [1, 8, 18, 44], "effici": [1, 34], "efficientsu2": [3, 42, 43], "egger": 6, "either": [1, 7, 10, 27, 43], "electronicstructureproblem": 8, "element": [1, 8, 26, 27, 29, 31, 38], "elimin": 39, "emploi": 8, "enabl": [1, 8, 42], "encourag": [7, 8], "end": [1, 39], "engin": [1, 8], "enhanc": 8, "enough": [8, 15], "ensur": [1, 8, 18], "entangl": [3, 6, 8, 18, 42, 43, 44], "entanglement_forg": 8, "entanglementforginggroundstatesolv": 8, "entanglementforgingresult": 8, "enter": 7, "entir": 1, "enum": 25, "enumer": 43, "environ": 7, "epsilon": 1, "eq": 1, "equal": [1, 8, 19, 20, 24, 26, 29, 31, 38, 39], "equat": 1, "equival": [1, 3, 4, 44], "error": [1, 4, 8, 42, 43, 44], "essenti": 1, "estim": [1, 4, 42, 43, 44], "estimatorv2": [4, 42, 43, 44], "ev": [4, 42, 43, 44], "evalu": [1, 3, 8, 16, 27, 43], "even": 8, "everi": [8, 13, 16, 29], "exact": [4, 5, 6, 8, 27, 36], "exact_expv": [4, 42, 43, 44], "exact_sampl": 2, "exactli": [1, 8, 27], "exactsampl": [2, 5], "exampl": [3, 6, 8, 43, 44], "exceed": 10, "execut": [1, 6, 8, 31], "execute_experi": 8, "exhaust": 8, "exist": [1, 6, 14, 44], "exp": 1, "expand": [1, 8, 14], "expand_observ": [4, 45], "expect": [1, 3, 7, 8, 16, 18, 29], "experi": [1, 6, 8, 16, 29, 42], "experienc": 7, "explain": [1, 8], "explan": 8, "explanatori": [6, 8, 42, 43, 44], "explicit": [1, 8], "explicitli": [1, 4, 8, 20], "exponenti": [1, 6, 8], "extens": 8, "extra": 44, "extran": 8, "f": [1, 3, 4, 42, 43, 44, 45], "factor": [1, 6], "fail": 28, "fake": [42, 43, 44], "fake_provid": [42, 43, 44], "fakemanilav2": [42, 43, 44], "fals": [12, 15, 19, 26, 43, 45], "famili": 1, "faster": 8, "favor": 8, "feasibl": 1, "featur": 1, "few": [7, 8], "fewer": 1, "field": [8, 15], "fig": [4, 44], "file": [6, 7, 8], "final": [1, 4, 14, 26, 41, 42, 43], "final_circuit": 14, "find": [6, 8, 15, 43, 46], "find_bit": 43, "find_cut": [8, 45], "finder": 8, "finit": 3, "first": [1, 3, 4, 7, 8, 10, 15, 18, 27, 44], "fix": 1, "flag": [12, 19], "flexibl": 8, "flip": 1, "float": [15, 16, 22, 27, 29, 37], "float64": 3, "fock": 8, "fold": [43, 45], "follow": [1, 3, 4, 6, 7, 8, 16, 18, 29, 44], "forg": [6, 8], "form": 1, "formal": 1, "format": 15, "forward": [4, 8], "found": [8, 14, 15, 45], "foundat": 8, "four": [42, 44], "framework": 1, "free": [1, 8, 22], "fresh": 18, "from": [1, 4, 5, 6, 8, 14, 15, 16, 18, 20, 27, 29, 38], "from_gat": 8, "from_instruct": [3, 8], "fujii": 1, "full": [8, 18, 42, 43, 44], "fuller": 6, "fulli": 39, "function": [0, 1, 4, 8, 14, 15, 31, 36, 44], "fundament": 1, "furthermor": 8, "futur": [1, 8], "g": [8, 28], "gacon": 6, "gambetta": 1, "gamma": [1, 10], "garrison": 6, "gate": [3, 6, 8, 12, 15, 16, 17, 19, 20, 21, 23, 24, 26, 28, 36, 37, 44, 46], "gate_id": 12, "gate_lo": [8, 10], "gener": [5, 6, 8, 16, 27, 28, 29], "general_observ": 33, "generate_cutting_experi": [2, 4, 8, 29, 42, 43, 44, 45], "generate_preset_pass_manag": [42, 43, 44], "generate_qpd_sampl": 8, "generate_qpd_weight": 8, "geometr": 1, "geq": 1, "get": [1, 3, 7, 42], "git": 7, "github": [6, 7, 36], "give": 10, "given": [1, 3, 8, 14, 15, 27, 28, 35, 42, 43, 44], "glick": 6, "global": 1, "global_observ": 35, "go": [1, 7, 8], "goal": [1, 8], "goe": 1, "greater": 8, "greedi": 10, "group": [20, 42, 44], "grow": 8, "gt": [3, 43, 44], "guarante": [8, 31], "guid": [1, 2, 3, 4, 8, 44], "h": 2, "ha": [1, 4, 8, 18, 20, 26, 29, 38, 43, 44], "had": [1, 26], "half": [4, 43], "hamiltonian": [42, 43, 44], "hand": [6, 8], "hardwar": [1, 6, 8, 42, 43, 44], "hartre": 8, "hashabl": [11, 16, 19, 20, 29, 31, 38, 39], "have": [1, 3, 4, 7, 8, 13, 14, 16, 23], "heaviest": 1, "heavili": 8, "here": [3, 4, 42, 43, 44], "heurist": 4, "hf_energi": 8, "higher": 8, "hold": [8, 26], "home": [6, 7], "honor": 1, "how": [1, 6, 7, 8, 15, 29, 42, 43, 44], "howev": [1, 6, 8, 44], "howpublish": 6, "html": 7, "http": [1, 6, 7, 36], "i": [1, 2, 3, 4, 6, 7, 8, 14, 15, 16, 18, 20, 21, 23, 26, 27, 28, 29, 31, 35, 38, 39, 41, 42, 43, 44], "ibm": 8, "ibmq": 8, "ibrahim": 6, "id": [15, 16, 26], "idea": 1, "ideal": 22, "ident": [1, 4, 8, 14, 32], "identifi": 8, "idl": [8, 20, 39], "idle_wir": 43, "ignor": [3, 4, 8, 20, 42, 43], "ii": [31, 35, 42], "iiii": [4, 44, 45], "iiiii": 4, "iiiiiiiiz": 4, "iiiiiiiz": 44, "iiiiiiz": [4, 44, 45], "iiiiz": 4, "iiiiziii": 44, "iiiz": [44, 45], "iiiziii": [4, 44, 45], "iiiziiiii": 4, "iizi": 45, "iizz": [42, 43], "imag": 7, "immedi": 18, "implement": [1, 6, 8, 18, 28], "import": [2, 3, 4, 8, 18, 42, 43, 44, 45], "imposs": 1, "improv": [6, 8], "includ": [1, 6, 7, 8, 28, 38], "incom": [18, 44], "incompat": [8, 16, 29], "increas": [1, 6, 8], "incur": [1, 15, 42, 43, 44], "independ": [1, 8], "index": [8, 15, 20, 21, 23, 26, 27, 38, 42, 44, 45], "indic": [1, 8, 12, 15, 26, 27], "individu": 1, "inf": [3, 4, 42, 43, 44], "infin": [1, 3, 16], "inform": [1, 8, 13, 35, 42, 43, 44], "initi": [8, 18, 21, 23, 24, 43], "initial_layout": 43, "inner": 26, "inplac": [3, 12, 19, 26, 42, 43], "input": [2, 4, 8, 12, 15, 16, 19, 20, 27, 29, 39], "insert": [1, 8, 44], "insid": 8, "inspir": [4, 44], "instal": [6, 8], "instanc": [1, 4, 8, 11, 12, 15, 16, 19, 26, 29, 38, 43], "instanti": [1, 8, 28], "instead": [1, 7, 8, 43], "instruct": [1, 5, 6, 8, 13, 20, 21, 22, 26, 28, 41, 43, 45], "instruction_id": 26, "instructionset": 44, "int": [12, 15, 16, 21, 23, 26, 27, 35, 37, 38], "integ": [20, 39], "integraldriv": 8, "intend": [2, 3, 4, 8, 44], "interact": 1, "interest": 34, "interfac": [2, 5, 6, 7, 8], "interpret": 8, "introduc": [1, 8, 43], "introductori": 18, "ipykernel_3090": 43, "iqp": 45, "isa": [42, 43, 44], "isa_subexperi": [42, 43, 44], "isclos": 3, "issu": [1, 7, 28, 36], "iswapg": [1, 8], "item": [2, 4, 42, 44], "iter": [34, 43], "its": [1, 8, 26, 27, 29, 35, 37, 39], "ix": 42, "ixix": [42, 43], "ixyz": 35, "iz": 42, "izzi": [42, 43], "izzxx": 35, "j": [1, 6], "jame": 6, "jennif": 6, "jiri": 1, "job": [8, 42, 43, 44], "johnson": 6, "joint": [3, 8, 26, 27, 42, 43, 44], "joshi": 6, "jovyan": 7, "jpserver": 7, "julien": 6, "jun": 1, "jupyt": 7, "just": [1, 4, 7], "k": 1, "kak": [6, 8], "keep": [6, 8], "kei": [6, 16, 27, 38, 39], "keisuk": 1, "knit": [0, 1, 6, 8], "known": [1, 6], "kosuk": 1, "kron": 8, "kwarg": [40, 41, 42, 43], "lab": 7, "label": [2, 4, 8, 16, 17, 18, 19, 20, 21, 23, 24, 29, 38, 39, 42, 44], "lambda": 43, "languag": 1, "larg": [1, 8], "larger": [1, 8, 23], "last": 7, "later": 8, "layout": 43, "ldot": [16, 29], "lead": 8, "least": [3, 8, 16], "left": 1, "legaci": 43, "len": [3, 42, 43, 45], "length": [15, 16, 19, 26, 38, 39], "less": [1, 8], "let": [1, 7], "level": 8, "librari": [3, 42, 43], "like": [1, 4, 7, 8, 44], "likewis": 1, "limit": 6, "line": 44, "linear": [1, 3, 26, 42], "list": [1, 8, 11, 12, 15, 16, 20, 26, 29, 31, 32, 35, 38, 43], "literatur": 1, "lo": [1, 8], "local": [1, 7, 20, 23, 26, 42, 43, 44], "locat": [4, 6, 7, 8, 15, 17, 46], "locc": 1, "long": [6, 8, 15], "longer": 8, "look": 8, "loos": 1, "low": 1, "lowest": [8, 15, 45], "lt": [3, 44], "luka": 1, "lvert": 1, "m": [1, 6, 7, 16, 29], "m_z": 1, "machin": 7, "magnitud": [1, 3], "mai": [1, 4, 6, 7, 8, 15, 16, 31, 42, 43, 44], "maintain": 8, "major": 28, "make": [6, 31], "mani": [1, 8, 23, 42, 43, 44, 46], "manipul": 0, "manual": [4, 8, 44], "map": [3, 8, 14, 16, 20, 21, 22, 26, 27, 29], "map_id": 26, "mark": [4, 6, 8, 13, 44], "match": 20, "materi": [6, 8, 42, 43, 44], "mathcal": 1, "mathrm": 1, "matter": [1, 3], "max_backjump": [8, 10], "max_gamma": [8, 10], "max_operand": 45, "maximum": [1, 8], "md": 6, "mean": [1, 8, 15], "measur": [0, 1, 2, 5, 8, 26, 34, 36, 37], "meet": 15, "member": [21, 22, 23, 34], "mention": 1, "messag": 7, "metadata": [8, 15, 45], "method": [1, 4, 8, 9, 10, 11, 17, 18, 21, 22, 23, 24, 28, 33, 34, 36, 38, 40, 41, 44], "metric": 8, "mid": [2, 5, 8, 37], "middl": 44, "might": [1, 4], "migrat": 8, "mileston": 8, "min": 3, "mind": 8, "minim": [7, 8], "minimum": [8, 15], "minimum_reach": [8, 15, 45], "misc": 6, "mitarai": 1, "mitig": 1, "mixtur": [8, 22], "mode": [2, 7, 8, 42, 44], "modifi": 8, "modul": [0, 1, 8], "modular": 6, "more": [4, 6, 8, 13, 15, 19, 20, 36, 39, 42, 43, 44], "most": [1, 3, 7, 8, 27, 44], "move": [5, 6, 7, 8, 13, 28, 46], "mpl": [3, 4, 18, 42, 43, 44, 45], "much": 1, "multipl": [1, 8], "multipli": 29, "must": [1, 4, 6, 8, 9, 14, 16, 18, 20, 39, 42, 43, 44], "mutual": [33, 34], "n": [1, 6, 14, 16, 29, 31, 45], "naiv": 4, "name": [7, 8, 21, 38, 39, 43], "namedtupl": [11, 38], "namespac": 8, "natur": 8, "navig": 7, "necessari": [1, 8], "need": [2, 4, 7, 8], "neg": 1, "nevertheless": 10, "new": [1, 4, 6, 7, 11, 13, 14, 26, 38], "newer": 1, "newli": [13, 28, 44], "next": [4, 7], "nois": [1, 22], "noisi": [1, 22], "non": [1, 8, 20, 42, 44], "none": [10, 11, 17, 18, 20, 21, 22, 23, 24, 26, 36, 38, 39], "nonloc": [19, 46], "notabl": 8, "note": [1, 6, 7, 42, 44], "notebook": [7, 42], "notebook_1": 7, "noth": [1, 4], "notic": 4, "notion": 1, "now": [1, 8], "np": [3, 4, 18, 42, 43, 44, 45], "num_cx_cut": 3, "num_qpd_bit": 8, "num_qubit": [14, 21, 39, 43], "num_sampl": [1, 2, 4, 8, 16, 27, 42, 43, 44, 45], "number": [1, 3, 6, 8, 14, 16, 19, 20, 21, 22, 24, 26, 27, 30, 31, 38, 39, 42, 43, 44], "numpi": [3, 4, 8, 18, 42, 43, 44, 45], "o": [1, 31], "object": [8, 9, 10, 22, 27, 28, 31, 32], "observ": [1, 2, 8, 11, 14, 16, 20, 29, 33, 34, 35], "observable_": [16, 29], "observable_expand": 44, "observable_expanded_pauli": 4, "observable_measur": 8, "observables_expand": 45, "obtain": [1, 29, 42, 43, 44], "occasion": [1, 6], "occur": 8, "off": 6, "old": [6, 8], "older": [6, 8], "onc": [4, 7, 36], "one": [1, 4, 7, 8, 12, 13, 16, 19, 20, 26, 27, 29, 39, 42, 43, 44], "ones": [6, 8], "onli": [1, 7, 8, 31, 42], "onto": [42, 43, 44], "open": 7, "openqasm": 8, "oper": [4, 5, 6, 14, 18, 22, 26, 28, 36, 37, 39, 42, 43, 44, 46], "opflow": 8, "optim": [1, 8, 10, 15, 46], "optimization_level": [42, 43, 44], "optimization_set": 45, "optimizationparamet": [8, 15, 45], "option": [6, 8, 15, 20, 21, 36], "orang": 1, "orbit": 8, "order": [2, 3, 6, 7, 8, 16, 29, 43], "org": 1, "organ": 34, "origin": [1, 3, 4, 6, 8, 13, 14, 38], "original_circuit": 14, "other": [1, 4, 16, 18], "otherwis": [1, 8, 29, 31, 35, 43, 44], "otim": 1, "our": [1, 6, 8, 42, 44], "out": [4, 6, 8, 23], "outcom": [0, 1, 26, 36, 37], "output": [1, 4, 8, 15, 16, 19, 29], "over": 8, "overal": [1, 6], "overhead": [6, 8, 15], "overview": 6, "own": 8, "packag": [1, 6, 7, 8], "pair": 31, "paper": 1, "paramet": [1, 3, 8, 10, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 26, 27, 28, 29, 34, 35, 36, 39, 42, 43], "parametr": 1, "parser": 8, "part": 23, "partial": [18, 44], "particular": 8, "particularli": 1, "partit": [1, 3, 8, 15, 16, 19, 20, 29, 38, 39, 44], "partition_circuit_qubit": 8, "partition_label": [2, 3, 4, 8, 19, 20, 39, 42, 44], "partition_problem": [2, 3, 4, 8, 42, 44, 45], "partition_subexpt": [42, 44], "partitioned_problem": [2, 3, 4, 42, 44, 45], "partitionedcuttingproblem": 20, "pass": [1, 3, 4, 8], "pass_manag": [42, 43, 44], "past": [4, 7], "path": [7, 8], "pattern": [42, 43, 44, 45], "pauli": [0, 2, 3, 4, 8, 20, 34, 35, 42, 43, 44, 45], "paulilist": [4, 8, 11, 14, 16, 20, 29, 34, 35, 42, 43, 44, 45], "pednault": 6, "pedro": 6, "pemmaraju": 6, "per": [1, 8, 9, 27], "perform": [1, 5, 8, 18, 45], "permiss": 7, "persist": 7, "ph": 1, "phase": [1, 20, 29, 35, 42, 43], "phrase": 6, "physic": 1, "pi": [1, 4, 8, 18, 44], "piec": [1, 29], "pin": 8, "pip": 7, "piveteau": 1, "place": [1, 6, 7, 8, 14], "plan": [1, 7], "platform": 6, "pleas": [1, 6], "plot": 1, "podman": 7, "point": 1, "polici": 6, "portion": 1, "posit": [1, 29, 43], "possibl": [6, 8, 15, 36], "post": 1, "potenti": 31, "power": 6, "powershel": 7, "practic": 1, "pre": 6, "preced": [18, 45], "precis": [0, 37], "prefer": 1, "prefix": 8, "prematur": 8, "prepar": [2, 7], "present": 1, "preset_passmanag": [42, 43, 44], "previou": 44, "previous": 8, "primari": [7, 8], "primarili": 1, "prime": 8, "primit": [1, 2, 4, 8, 29, 36], "primitiveresult": [8, 29], "principl": 6, "print": [3, 4, 42, 43, 44, 45], "prior": [6, 18], "probabilist": [8, 21, 22, 43], "probabl": [1, 3, 8, 16, 26, 36, 37], "problem": [1, 3, 8, 43], "process": 1, "prod": [42, 43, 44, 45], "project": [1, 36, 37], "proport": 1, "provabl": 1, "prove": [8, 15], "provid": [1, 7, 8, 20, 26, 35, 36, 39, 43], "ps1": 7, "pull": [7, 8], "purpos": 8, "py": [31, 32, 43], "pypi": 6, "python": [7, 8], "python3": 7, "q": 43, "q_0": 18, "q_1": 18, "qc": [18, 37, 39, 42], "qc_0": [4, 44], "qc_1": [4, 44], "qc_w_ancilla": 45, "qiskit": [2, 3, 4, 7, 8, 18, 26, 28, 29, 36, 45], "qiskit_a": [4, 36, 42, 43, 44], "qiskit_addon_cut": [2, 3, 4, 42, 43, 44, 45], "qiskit_ibm_runtim": [42, 43, 44], "qiskit_natur": 8, "qpd": [3, 6, 8, 20], "qpd_base": 27, "qpd_basis_cx": 3, "qpd_circuit": 43, "qpd_measur": 8, "qpdbasi": [3, 8, 11, 12, 21, 24, 27, 28, 43], "qpdbasis_from_g": 8, "qpdbasis_from_instruct": 8, "qpdgate": 23, "qpu": 45, "qpy": 8, "quant": 1, "quantiti": 1, "quantum": [0, 1, 8, 18, 22, 42, 43, 44], "quantum_info": [2, 3, 4, 42, 43, 44, 45], "quantumcircuit": [1, 2, 4, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 26, 38, 39, 44], "quasi": [3, 5, 8, 16], "quasi_dist": 8, "quasiprob": [6, 21, 22, 23, 24, 27, 42, 43, 44], "quasiprobabilist": 22, "qubit": [3, 5, 6, 8, 9, 13, 14, 15, 18, 19, 20, 21, 23, 24, 28, 29, 33, 34, 35, 38, 39, 41, 43, 46], "qubit_id": 23, "qubit_map": [38, 39], "qubits_per_subcircuit": [9, 45], "question": [42, 43, 44], "r": 6, "rais": [12, 14, 15, 16, 19, 20, 23, 24, 26, 28, 29, 39], "random": 45, "random_circuit": 45, "randomli": 26, "rang": [4, 23, 44], "rangl": 1, "rather": [1, 5, 8, 16], "re": [4, 7, 8, 42, 43, 44], "reach": [1, 8], "real": [1, 4, 22, 42, 43, 44], "realiz": 1, "recombin": 1, "recommend": 7, "reconstruct": [1, 3, 6, 8, 29], "reconstruct_expectation_valu": [4, 8, 42, 43, 44], "reconstructed_expv": [4, 42, 43, 44], "reconstructed_expval_term": [4, 42, 43, 44], "reduc": [1, 6, 8, 46], "redund": 1, "ref": 1, "refer": [6, 8, 42, 43, 44], "regist": [8, 12, 20, 26], "rel": [4, 23, 42, 43, 44], "relat": 36, "releas": 6, "reli": 8, "remain": [1, 3, 4, 8, 27, 36], "remaind": [18, 44], "remov": [8, 38, 39, 41, 43], "removefinalreset": 8, "removeresetinzerost": 8, "renam": 8, "rep": [3, 42], "repeat": 1, "rephras": 8, "replac": [1, 8, 12, 13, 19, 20, 26], "repositori": [6, 7], "repres": [1, 16, 18, 34], "represent": [1, 13, 22, 44], "request": 8, "requir": [1, 8, 14, 43, 46], "research": 6, "reset": [1, 8, 18, 36, 37, 40, 41, 44], "resolv": 8, "respect": [1, 9, 42, 44], "restrict": [1, 8, 35], "result": [1, 2, 3, 4, 6, 8, 10, 11, 15, 18, 20, 27, 29, 38, 39, 42, 43, 44], "retriev": [42, 43, 44], "return": [2, 8, 10, 12, 13, 14, 15, 16, 19, 20, 22, 26, 27, 28, 29, 31, 32, 35, 36, 37, 39, 43], "retval": [14, 26], "reus": [4, 8, 44], "right": [1, 44], "rigor": [1, 16], "rivero": 6, "root": [1, 6], "rotat": 1, "round": [4, 42, 43, 44], "rout": 43, "rtype": [31, 32], "run": [1, 2, 5, 7, 8, 15, 29, 40], "runnabl": [8, 15], "runtim": [1, 7, 8], "rvert": 1, "rx": [4, 18, 44], "rxxgate": [1, 8], "ryi": 18, "ryygat": [1, 8], "rz": 18, "rzxgate": 1, "rzzgate": [6, 8], "saasha": 6, "sake": 8, "same": [1, 3, 4, 16, 20, 26, 29, 39, 42, 43], "sampl": [5, 6, 8, 15, 16, 25, 26, 27, 29], "sample_": [16, 29], "sampler": [4, 6, 8, 29, 36], "samplerresult": [8, 29], "samplerv2": [4, 42, 43, 44], "sampling_overhead": [15, 45], "sastri": 1, "save": 7, "scale": [3, 6, 42, 43, 45], "scheme": 8, "schmitt": 1, "script": 7, "sdggate": 1, "search": [8, 10, 15], "sec": [1, 13], "second": [1, 4, 8, 18, 27, 44], "second_q": 8, "second_quant": 8, "see": [1, 7, 8, 13, 14, 28, 44], "seed": [10, 45], "semant": 6, "send": 1, "sent": 1, "separ": [1, 8, 11, 16, 20, 29, 38, 39, 46], "separate_circuit": [8, 38], "separatedcircuit": 39, "septemb": 6, "seq": 3, "sequenc": [3, 12, 16, 19, 20, 22, 26, 27, 29, 35, 39], "serial": 8, "server": 7, "serverless": 8, "set": [1, 3, 7, 8, 16, 30, 31, 33, 34, 43, 45, 46], "seven": 44, "sever": 8, "sgate": 1, "shankar": 1, "share": [7, 18, 42, 44], "shehzad": 6, "short": [1, 7], "shorten": 8, "shot": [1, 4, 6, 42, 44], "should": [1, 7, 8, 12, 14, 20, 21, 23, 26, 28, 29], "show": [1, 2, 3], "shown": [1, 29], "sign": 1, "signific": 8, "significantli": 8, "simpl": [3, 7], "simplest": 18, "simul": [1, 2, 3, 8, 22, 42, 43, 44], "simultan": 1, "sin": 1, "sinc": [4, 8, 18, 43], "singl": [1, 3, 5, 6, 8, 13, 19, 23, 29, 40, 42, 44], "singlequbitqpdg": [1, 8, 16, 20], "six": [1, 3], "size": [1, 42, 43, 44, 45], "skip": 7, "slice": 35, "small": [3, 31], "smaller": [1, 6], "so": [1, 3, 4, 8, 16, 29, 31, 42, 44], "softwar": 7, "solut": [8, 45], "solv": 8, "some": [1, 4, 8, 28, 36], "someth": [1, 8], "soon": 8, "sooner": 8, "sourc": [1, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 44], "space": 1, "span": [19, 20, 39, 42, 44], "sparsepauliop": [2, 3, 4, 8, 42, 43, 44, 45], "special": [1, 20, 28, 39], "specif": [8, 26, 27], "specifi": [1, 5, 8, 9, 10, 12, 15, 16, 20, 28, 45, 46], "spell": 4, "sphinx_autodoc_typehints_typ": [31, 32], "split": [8, 44], "sqrt": 1, "squar": 1, "stage": 8, "standalon": 23, "standard": 35, "standard_g": 3, "start": [7, 20, 39], "state": [1, 18, 44], "statevector": [2, 8], "stefan": 6, "step": [4, 7, 8], "still": 8, "stop": 8, "str": [15, 21], "straight": 7, "straightforward": 7, "strike": 8, "string": 44, "style": 45, "sub": [8, 29], "subcircuit": [1, 2, 3, 4, 8, 9, 11, 15, 20, 38, 39, 42, 44], "subdirectori": 7, "subeperi": 43, "subexperi": [1, 2, 3, 4, 8, 16, 29, 45], "submit": [8, 29, 42, 43, 44], "submodul": 8, "subobserv": [2, 3, 4, 11, 42, 44], "suboptim": 8, "subpackag": 8, "subset": 1, "substanti": 6, "subsystem": 35, "subsystem_subexpt": [42, 44], "sudo": 7, "suffici": 1, "suit": [6, 7], "suitabl": 8, "sum": [1, 29], "sum_i": 1, "superset": 14, "support": [1, 2, 6, 8, 28, 35, 36, 37], "sutter": 1, "swap": [1, 8, 18, 44, 46], "swapgat": [1, 8], "symbol": 18, "system": [7, 18, 44], "tabl": 6, "tail": [1, 3, 27], "take": [1, 3, 8, 29, 34, 42, 43, 44], "taken": [1, 42, 43, 44], "target": [42, 43, 44], "technic": 6, "techniqu": [1, 6, 8], "temm": 1, "term": [6, 8, 29, 42, 43, 44], "termin": [7, 8, 10], "terra": [8, 36], "test": 3, "than": [1, 4, 5, 8, 15, 16, 19, 20, 36, 39, 42, 43, 44], "thei": [2, 3, 4, 6, 8, 16, 23, 42, 43], "them": [4, 6, 8, 29, 42, 43, 44], "theori": 1, "therefor": [3, 8], "theta": [1, 8], "theta_i": 1, "theta_x": 1, "theta_z": 1, "thi": [1, 2, 3, 4, 7, 8, 14, 15, 18, 20, 21, 22, 23, 28, 29, 31, 36, 42, 43, 44], "thing": 7, "think": 1, "third": 1, "those": [1, 3, 8, 14, 18, 27, 39], "though": 8, "three": [1, 7, 8, 43], "threshold": [1, 3, 8, 27], "through": [1, 2, 42], "throughout": 20, "thu": 1, "time": [1, 4, 8, 31], "titl": 6, "tmp": 43, "to_matrix": 28, "todai": 1, "togeth": [20, 26, 29, 38, 42, 44], "token": 7, "tool": [6, 8], "toolbox": [6, 8], "top": 8, "tos": 8, "total": [26, 45], "tox": 7, "track": [1, 8], "trade": 6, "tradeoff": 1, "transfer": [1, 44], "transform": [1, 8, 12, 13, 44], "transform_cuts_to_mov": 14, "transpil": [42, 44], "transpiled_qc": 43, "transpiled_qpd_circuit": 43, "treat": [1, 20, 39, 43], "trigger": 3, "true": [3, 8, 10, 42, 43], "try": 1, "tupl": [12, 15, 16, 20, 22, 27, 29, 38, 39], "turn": 18, "tutori": [3, 4, 6, 8, 18, 43, 44, 45], "two": [3, 4, 5, 6, 8, 13, 15, 18, 19, 24, 28, 42, 43, 46], "twoqubitqpdg": [4, 8, 12, 13, 19, 20], "twoqubitweyldecomposit": 8, "type": [1, 4, 7, 8, 12, 13, 14, 15, 16, 19, 20, 25, 26, 27, 28, 29, 35, 37, 39, 42, 43], "typic": 18, "u": [1, 42], "unbound": 28, "unifi": 1, "uniform": 8, "uniqu": [1, 3, 5, 16, 27, 29, 31, 32, 42, 43, 44], "unitari": [1, 3, 36], "unlik": 4, "unsepar": 16, "unsupport": 19, "until": [4, 8], "unus": [20, 36, 38, 39], "up": [1, 3, 7, 8, 39, 43], "updat": 8, "upfront": 1, "upgrad": 7, "upon": 8, "upper": 10, "upstream": 36, "url": [6, 7], "us": [0, 1, 2, 3, 5, 6, 8, 14, 15, 18, 21, 22, 23, 24, 28, 29, 45], "user": [2, 3, 4, 6, 7, 8, 29], "usual": 4, "util": [2, 6, 8], "v": 13, "v0": 8, "v2": 8, "v_1": 1, "v_2": 1, "v_3": 1, "v_4": 1, "vala": 1, "valid": [8, 18], "valu": [1, 3, 8, 25, 27, 29], "valueerror": [12, 14, 15, 16, 19, 20, 23, 24, 26, 28, 29, 39], "valuesview": 32, "variabl": [21, 22, 23, 34], "varieti": [1, 8], "vast": 28, "vazquez": 6, "vec": 1, "venv": 7, "version": [1, 6, 8], "via": [6, 7, 8], "virtual": [1, 7], "visibl": 8, "visual": 7, "volum": 7, "wa": [6, 8, 15, 18, 20, 29], "wai": [1, 7, 8, 14, 18, 29, 44], "want": 7, "we": [1, 3, 4, 6, 7, 42, 43, 44], "web": 7, "weight": [6, 8, 16, 25, 27], "weighttyp": [16, 27, 29], "well": 7, "were": [4, 8, 29], "weyl": 1, "whalei": 1, "what": 8, "when": [1, 3, 6, 8, 35, 39, 41], "where": [1, 4, 16], "whether": [8, 12, 15, 19], "which": [1, 4, 6, 7, 8, 10, 14, 16, 18, 20, 21, 22, 23, 26, 27, 28, 29, 31, 36, 38, 39, 42, 44], "while": [1, 8, 42, 44], "who": [7, 29], "whose": [3, 14, 18, 27], "width": [6, 46], "window": 7, "wire": [5, 6, 8, 13, 15, 17, 18, 20, 23, 28, 39, 41, 46], "wire_cut": 8, "wire_lo": [8, 10], "wise": [33, 34], "wish": [3, 4, 7, 8], "within": [1, 6, 16, 26], "without": [1, 8], "woerner": 6, "work": [7, 8, 18, 42, 44], "workaround": 8, "workflow": [1, 4, 8], "workload": 6, "worst": 31, "worth": 1, "would": [1, 3, 8, 43, 44], "wrap": [4, 8, 13], "written": [1, 36], "x": [1, 3, 8, 18, 30, 39, 43], "xi": 42, "xixi": [42, 43], "xxminusyyg": 1, "xxplusyyg": 1, "y": 1, "yaml": 7, "year": 6, "yet": [1, 8], "you": [1, 3, 6, 7, 8, 43], "your": [6, 7, 8], "z": 1, "zenodo": 6, "zero": 3, "zgate": 1, "zhang": 1, "zi": 42, "ziii": [4, 44, 45], "ziiii": 4, "ziiiiii": [4, 44, 45], "ziiiiiii": 44, "ziiiiiiii": 4, "zizz": [42, 43], "zx": 35, "zz": [1, 2, 42], "zzii": [42, 43], "zzzz": 3}, "titles": ["API References", "Explanatory material", "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", "How-To Guides", "Qiskit addon: circuit cutting", "Installation Instructions", "Release Notes", "qiskit_addon_cutting.DeviceConstraints", "qiskit_addon_cutting.OptimizationParameters", "qiskit_addon_cutting.PartitionedCuttingProblem", "qiskit_addon_cutting.cut_gates", "qiskit_addon_cutting.cut_wires", "qiskit_addon_cutting.expand_observables", "qiskit_addon_cutting.find_cuts", "qiskit_addon_cutting.generate_cutting_experiments", "qiskit_addon_cutting.instructions.CutWire", "qiskit_addon_cutting.instructions.Move", "qiskit_addon_cutting.partition_circuit_qubits", "qiskit_addon_cutting.partition_problem", "qiskit_addon_cutting.qpd.BaseQPDGate", "qiskit_addon_cutting.qpd.QPDBasis", "qiskit_addon_cutting.qpd.SingleQubitQPDGate", "qiskit_addon_cutting.qpd.TwoQubitQPDGate", "qiskit_addon_cutting.qpd.WeightType", "qiskit_addon_cutting.qpd.decompose_qpd_instructions", "qiskit_addon_cutting.qpd.generate_qpd_weights", "qiskit_addon_cutting.qpd.qpdbasis_from_instruction", "qiskit_addon_cutting.reconstruct_expectation_values", "qiskit_addon_cutting.utils.bitwise.bit_count", "qiskit_addon_cutting.utils.iteration.unique_by_eq", "qiskit_addon_cutting.utils.iteration.unique_by_id", "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", "qiskit_addon_cutting.utils.simulation.ExactSampler", "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", "qiskit_addon_cutting.utils.transforms.SeparatedCircuits", "qiskit_addon_cutting.utils.transforms.separate_circuit", "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", "Gate Cutting to Reduce Circuit Width", "Gate Cutting to Reduce Circuit Depth", "Wire Cutting Phrased as a Two-Qubit Move
Instruction", "Automatically find cuts", "Tutorials"], "titleterms": {"0": 8, "1": [7, 8, 42, 43, 44, 45], "2": [3, 7, 8, 42, 43, 44, 45], "3": [7, 8, 42, 43, 44], "4": [8, 42, 43, 44, 45], "5": 8, "6": 8, "7": 8, "9": 8, "To": 5, "accord": 42, "account": [4, 45], "add": 45, "addon": [1, 6], "after": 43, "against": 4, "all": 3, "an": [1, 4, 42, 43, 44], "ancilla": 45, "api": 0, "ar": 3, "automat": [0, 45], "backend": [42, 43, 44, 45], "baseqpdg": 21, "been": 44, "bit_count": 30, "bitwis": [0, 30], "bug": 8, "calcul": [42, 43, 44, 45], "can": 45, "choos": [42, 44], "chosen": [42, 43, 44], "circuit": [0, 1, 4, 6, 42, 43, 44, 45], "cite": 6, "cnot": 3, "coeffici": 3, "commutingobservablegroup": 33, "compar": [4, 42, 43, 44], "consolidatereset": 40, "content": 6, "creat": [42, 43, 44, 45], "crzgate": 45, "current": 1, "cut": [0, 1, 3, 4, 6, 42, 43, 44, 45], "cut_gat": 12, "cut_wir": 13, "cutwir": [4, 17], "decompos": [4, 42, 44], "decompose_qpd_instruct": 26, "decomposit": [0, 1], "demonstr": [3, 43], "deprec": 8, "depth": 43, "desir": 44, "develop": 6, "deviceconstraint": 9, "distant": 43, "distribut": 2, "docker": 7, "exact": [2, 3, 42, 43, 44], "exactli": 3, "exactsampl": 36, "exampl": 1, "execut": [42, 43, 44], "expand": 45, "expand_observ": 14, "expect": [4, 42, 43, 44], "experi": [4, 45], "explanatori": 1, "extra": 4, "featur": 8, "find": [0, 3, 45], "find_cut": 15, "fix": 8, "from": [2, 3, 7, 42, 43, 44, 45], "gate": [1, 42, 43, 45], "gener": [1, 2, 3, 4, 42, 43, 44, 45], "generate_cutting_experi": [3, 16], "generate_qpd_weight": 27, "given": 45, "go": 44, "group": 0, "guid": [5, 6], "have": 44, "how": [2, 3, 4, 5], "incur": 45, "indic": 43, "instal": 7, "instruct": [4, 7, 17, 18, 44], "issu": 8, "iter": [0, 31, 32], "kak": 1, "kei": 1, "known": 8, "limit": 1, "locat": [44, 45], "make": 45, "map": [42, 43, 44, 45], "materi": 1, "maximum": 45, "minimum": 3, "more": 1, "move": [1, 4, 18, 44], "need": 3, "new": [8, 44], "note": [8, 43], "num_sampl": 3, "observ": [0, 3, 4, 42, 43, 44, 45], "observable_group": [0, 33, 34, 35], "observablecollect": 34, "observables_restricted_to_subsystem": 35, "obtain": 3, "one": 45, "oper": 1, "optim": [42, 43, 44, 45], "optimizationparamet": 10, "option": 7, "origin": [42, 43, 44], "other": 8, "overhead": [1, 42, 43, 44, 45], "overview": 1, "partit": [42, 45], "partition_circuit_qubit": 19, "partition_problem": 20, "partitionedcuttingproblem": 11, "pass": 0, "per": 45, "phrase": [1, 44], "place": [4, 44], "platform": 7, "post": [42, 43, 44], "pre": 7, "prelud": 8, "prepar": [4, 42, 43, 44], "primit": [42, 43, 44], "probabl": 0, "problem": [4, 42, 44], "process": [42, 43, 44], "project": 6, "pypi": 7, "qiskit": [1, 6, 42, 43, 44], "qiskit_addon_cut": [0, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "qpd": [0, 1, 21, 22, 23, 24, 25, 26, 27, 28, 43], "qpdbasi": 22, "qpdbasis_from_instruct": 28, "quasi": 0, "quasiprob": [1, 2], "qubit": [1, 4, 42, 44, 45], "reconstruct": [4, 42, 43, 44], "reconstruct_expectation_valu": 29, "recov": 4, "reduc": [42, 43], "refer": [0, 1], "releas": 8, "removefinalreset": 41, "replac": 43, "retriev": 3, "return": 3, "run": [4, 42, 43, 44, 45], "runtim": [42, 43, 44], "rzzgate": 1, "sampl": [1, 3, 42, 43, 44, 45], "sampler": [2, 42, 43, 44], "separ": [4, 42, 44, 45], "separate_circuit": 39, "separatedcircuit": 38, "shallow": 43, "simul": [0, 36, 37], "simulate_statevector_outcom": 37, "singl": [4, 45], "singlequbitqpdg": 23, "sourc": 7, "specifi": [4, 42, 43, 44], "step": [42, 43, 44, 45], "subcircuit": 45, "subexperi": [42, 43, 44], "subobserv": 45, "support": 7, "swap": 43, "tabl": 1, "term": [1, 4], "thi": [6, 45], "transform": [0, 4, 38, 39], "transpil": [0, 43], "transpiler_pass": [0, 40, 41], "tutori": 46, "two": [1, 44, 45], "twoqubitqpdg": [24, 43], "uncut": 4, "unique_by_eq": 31, "unique_by_id": 32, "updat": 4, "upgrad": 8, "us": [4, 7, 42, 43, 44], "util": [0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "valu": [4, 42, 43, 44], "via": 1, "visual": [4, 42, 43, 44], "weight": [1, 3], "weighttyp": [3, 25], "where": 44, "width": 42, "wire": [1, 4, 44, 45], "within": 7}})
\ No newline at end of file
diff --git a/stubs/qiskit_addon_cutting.DeviceConstraints.html b/stubs/qiskit_addon_cutting.DeviceConstraints.html
index 7805e3ce..3e3743c0 100644
--- a/stubs/qiskit_addon_cutting.DeviceConstraints.html
+++ b/stubs/qiskit_addon_cutting.DeviceConstraints.html
@@ -298,7 +298,7 @@ Bases: object
Bases: object
Specify the constraints (qubits per subcircuit) that must be respected.
Methods
Bases: object
Bases: object
Specify parameters that control the optimization.
If either of the constraints specified by max_backjumps
or max_gamma
are exceeded, the search terminates but
nevertheless returns the result of a greedy best first search, which gives an upper-bound on gamma.
Bases: NamedTuple
Bases: NamedTuple
The result of decomposing and separating a circuit and observable(s).
Create new instance of PartitionedCuttingProblem(subcircuits, bases, subobservables)
Methods
diff --git a/stubs/qiskit_addon_cutting.cut_gates.html b/stubs/qiskit_addon_cutting.cut_gates.html index 4c9411e6..c1aa32ff 100644 --- a/stubs/qiskit_addon_cutting.cut_gates.html +++ b/stubs/qiskit_addon_cutting.cut_gates.html @@ -303,19 +303,19 @@circuit (QuantumCircuit
) – The circuit containing gates to be decomposed
gate_ids (Sequence
[int
]) – The indices of the gates to decompose
inplace (bool
) – Flag denoting whether to copy the input circuit before acting on it
gate_ids (Sequence
[int
]) – The indices of the gates to decompose
inplace (bool
) – Flag denoting whether to copy the input circuit before acting on it
tuple
[QuantumCircuit
, list
[QPDBasis
]]
A copy of the input circuit with the specified gates replaced with TwoQubitQPDGate
s
and a list of QPDBasis
instances – one for each decomposed gate.
ValueError – The input circuit should contain no classical bits or registers.
+ValueError – The input circuit should contain no classical bits or registers.
ValueError – observables
and original_circuit
have different number of qubits.
ValueError – Qubit from original_circuit
cannot be found in final_circuit
.
ValueError – observables
and original_circuit
have different number of qubits.
ValueError – Qubit from original_circuit
cannot be found in final_circuit
.
tuple
[QuantumCircuit
, dict
[str
, float
]]
tuple
[QuantumCircuit
, dict
[str
, float
]]
A circuit containing BaseQPDGate
instances. The subcircuits
@@ -334,7 +334,7 @@
ValueError – The input circuit contains a gate acting on more than 2 qubits.
+ValueError – The input circuit contains a gate acting on more than 2 qubits.
ValueError – num_samples
must be at least one.
ValueError – circuits
and observables
are incompatible types
ValueError – SingleQubitQPDGate
instances must have their cut ID
+
ValueError – num_samples
must be at least one.
ValueError – circuits
and observables
are incompatible types
ValueError – SingleQubitQPDGate
instances must have their cut ID
appended to the gate label so they may be associated with other gates belonging
to the same cut.
ValueError – SingleQubitQPDGate
instances are not allowed in unseparated circuits.
ValueError – SingleQubitQPDGate
instances are not allowed in unseparated circuits.
A full demonstration of the Move
instruction is available in the
-introductory tutorial on wire cutting.
A full demonstration of the Move
instruction is available in the
+introductory tutorial on wire cutting.
Create a Move
instruction.
Methods
circuit (QuantumCircuit
) – The circuit to partition
partition_labels (Sequence
[Hashable
]) – A sequence containing a partition label for each qubit in the
+
partition_labels (Sequence
[Hashable
]) – A sequence containing a partition label for each qubit in the
input circuit. Nonlocal gates belonging to more than one partition
will be replaced with TwoQubitQPDGate
s.
inplace (bool
) – Flag denoting whether to copy the input circuit before acting on it
inplace (bool
) – Flag denoting whether to copy the input circuit before acting on it
ValueError – The length of partition_labels does not equal the number of qubits in the circuit.
ValueError – Input circuit contains unsupported gate.
ValueError – The length of partition_labels does not equal the number of qubits in the circuit.
ValueError – Input circuit contains unsupported gate.
ValueError – The number of partition labels does not equal the number of qubits in the circuit.
ValueError – An input observable acts on a different number of qubits than the input circuit.
ValueError – An input observable has a phase not equal to 1.
ValueError – A qubit with a label of None
is not idle
ValueError – The input circuit should contain no classical bits or registers.
ValueError – The number of partition labels does not equal the number of qubits in the circuit.
ValueError – An input observable acts on a different number of qubits than the input circuit.
ValueError – An input observable has a phase not equal to 1.
ValueError – A qubit with a label of None
is not idle
ValueError – The input circuit should contain no classical bits or registers.
Bases: object
Bases: object
Basis in which to decompose an operation.
This class defines a basis in which a quantum operation will be decomposed. The ideal (noise-free) quantum operation will be decomposed into a quasiprobabilistic @@ -307,9 +307,9 @@
maps (Sequence
[tuple
[Sequence
[Instruction
], ...
]]) – A sequence of tuples describing the noisy operations probabilistically
+
maps (Sequence
[tuple
[Sequence
[Instruction
], ...
]]) – A sequence of tuples describing the noisy operations probabilistically
used to simulate an ideal quantum operation.
coeffs (Sequence
[float
]) – Coefficients for quasiprobability representation. Each coefficient
+
coeffs (Sequence
[float
]) – Coefficients for quasiprobability representation. Each coefficient
can be any real number.
ValueError – qubit_id is out of range
+ValueError – qubit_id is out of range
Methods
diff --git a/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html b/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html index 7f25d5ff..9112811d 100644 --- a/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html +++ b/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html @@ -303,7 +303,7 @@ValueError – The QPDBasis
acts on a number of qubits not equal to 2.
ValueError – The QPDBasis
acts on a number of qubits not equal to 2.
Methods
diff --git a/stubs/qiskit_addon_cutting.qpd.WeightType.html b/stubs/qiskit_addon_cutting.qpd.WeightType.html index 245dbc55..b96f72bd 100644 --- a/stubs/qiskit_addon_cutting.qpd.WeightType.html +++ b/stubs/qiskit_addon_cutting.qpd.WeightType.html @@ -298,7 +298,7 @@Bases: Enum
Bases: Enum
Type of weight associated with a QPD sample.
Attributes
ValueError – An index in instruction_ids
corresponds to a gate which is not a
+
ValueError – An index in instruction_ids
corresponds to a gate which is not a
BaseQPDGate
instance.
ValueError – A list within instruction_ids is not length 1 or 2.
ValueError – The total number of indices in instruction_ids
does not equal the number
+
ValueError – A list within instruction_ids is not length 1 or 2.
ValueError – The total number of indices in instruction_ids
does not equal the number
of BaseQPDGate
instances in the circuit.
ValueError – Gates within the same decomposition hold different QPD bases.
ValueError – Length of map_ids
does not equal the number of decompositions in the circuit.
ValueError – Gates within the same decomposition hold different QPD bases.
ValueError – Length of map_ids
does not equal the number of decompositions in the circuit.
qpd_bases (Sequence
[QPDBasis
]) – The QPDBasis
objects from which to generate weights
num_samples (float
) – Controls the number of weights to generate
qpd_bases (Sequence
[QPDBasis
]) – The QPDBasis
objects from which to generate weights
num_samples (float
) – Controls the number of weights to generate
dict
[tuple
[int
, ...
], tuple
[float
, WeightType
]]
A mapping from a given decomposition to its weight. diff --git a/stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction.html b/stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction.html index 6cd285b0..e94a37b6 100644 --- a/stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction.html +++ b/stubs/qiskit_addon_cutting.qpd.qpdbasis_from_instruction.html @@ -313,9 +313,9 @@
ValueError – Instruction not supported.
ValueError – Cannot decompose instruction with unbound parameters.
ValueError – to_matrix
conversion of two-qubit gate failed.
ValueError – Instruction not supported.
ValueError – Cannot decompose instruction with unbound parameters.
ValueError – to_matrix
conversion of two-qubit gate failed.
ValueError – observables
and results
are of incompatible types.
ValueError – An input observable has a phase not equal to 1.
ValueError – observables
and results
are of incompatible types.
ValueError – An input observable has a phase not equal to 1.
Bases: NamedTuple
Bases: NamedTuple
Named tuple for result of separate_circuit()
.
subcircuits
is a dict of circuits, keyed by each partition label.
qubit_map
is a list with length equal to the number of qubits in the original circuit.
diff --git a/stubs/qiskit_addon_cutting.utils.transforms.separate_circuit.html b/stubs/qiskit_addon_cutting.utils.transforms.separate_circuit.html
index 32f1a930..eeb2b4b6 100644
--- a/stubs/qiskit_addon_cutting.utils.transforms.separate_circuit.html
+++ b/stubs/qiskit_addon_cutting.utils.transforms.separate_circuit.html
@@ -343,9 +343,9 @@
ValueError – The number of partition labels does not equal the number of +
ValueError – The number of partition labels does not equal the number of qubits in the input circuit.
ValueError – Operation spans more than one partition.
ValueError – Operation spans more than one partition.
-Reconstructed expectation value: 0.57442766
+Reconstructed expectation value: 0.5675205
Exact expectation value: 0.56254612
-Error in estimation: 0.01188154
-Relative error in estimation: 0.02112101
+Error in estimation: 0.00497438
+Relative error in estimation: 0.00884261
-/tmp/ipykernel_3202/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_3090/2612043398.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
print(f"Transpiled circuit depth: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}")
-/tmp/ipykernel_3202/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_3090/4252024425.py:5: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
f"Original circuit depth after transpile: {transpiled_qc.depth(lambda x: len(x[1]) >= 2)}"
-/tmp/ipykernel_3202/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
+/tmp/ipykernel_3090/4252024425.py:8: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
f"QPD subexperiment depth after transpile: {transpiled_qpd_circuit.depth(lambda x: len(x[1]) >= 2)}"
-Reconstructed expectation value: 0.38842773
+Reconstructed expectation value: 0.49829102
Exact expectation value: 0.50497603
-Error in estimation: -0.1165483
-Relative error in estimation: -0.23079966
+Error in estimation: -0.00668502
+Relative error in estimation: -0.01323828
-<qiskit.circuit.instructionset.InstructionSet at 0x7fbe141983a0>
+<qiskit.circuit.instructionset.InstructionSet at 0x7f34588a8fa0>
-Reconstructed expectation value: 1.4025858
+Reconstructed expectation value: 1.47751606
Exact expectation value: 1.59099026
-Error in estimation: -0.18840445
-Relative error in estimation: -0.11841961
+Error in estimation: -0.1134742
+Relative error in estimation: -0.071323