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": [ - "" + "" ] }, "execution_count": 1, @@ -82,10 +82,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:18.535411Z", - "iopub.status.busy": "2024-09-16T18:11:18.534994Z", - "iopub.status.idle": "2024-09-16T18:11:19.129348Z", - "shell.execute_reply": "2024-09-16T18:11:19.128659Z" + "iopub.execute_input": "2024-10-24T18:03:04.321415Z", + "iopub.status.busy": "2024-10-24T18:03:04.321140Z", + "iopub.status.idle": "2024-10-24T18:03:04.906179Z", + "shell.execute_reply": "2024-10-24T18:03:04.905562Z" } }, "outputs": [ @@ -119,10 +119,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.134150Z", - "iopub.status.busy": "2024-09-16T18:11:19.133856Z", - "iopub.status.idle": "2024-09-16T18:11:19.137991Z", - "shell.execute_reply": "2024-09-16T18:11:19.137347Z" + "iopub.execute_input": "2024-10-24T18:03:04.908503Z", + "iopub.status.busy": "2024-10-24T18:03:04.908036Z", + "iopub.status.idle": "2024-10-24T18:03:04.911554Z", + "shell.execute_reply": "2024-10-24T18:03:04.910932Z" } }, "outputs": [], @@ -154,10 +154,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.140512Z", - "iopub.status.busy": "2024-09-16T18:11:19.140130Z", - "iopub.status.idle": "2024-09-16T18:11:19.447635Z", - "shell.execute_reply": "2024-09-16T18:11:19.446909Z" + "iopub.execute_input": "2024-10-24T18:03:04.913568Z", + "iopub.status.busy": "2024-10-24T18:03:04.913368Z", + "iopub.status.idle": "2024-10-24T18:03:05.219221Z", + "shell.execute_reply": "2024-10-24T18:03:05.218563Z" } }, "outputs": [ @@ -210,10 +210,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.450386Z", - "iopub.status.busy": "2024-09-16T18:11:19.449987Z", - "iopub.status.idle": "2024-09-16T18:11:19.453300Z", - "shell.execute_reply": "2024-09-16T18:11:19.452699Z" + "iopub.execute_input": "2024-10-24T18:03:05.221372Z", + "iopub.status.busy": "2024-10-24T18:03:05.220981Z", + "iopub.status.idle": "2024-10-24T18:03:05.224362Z", + "shell.execute_reply": "2024-10-24T18:03:05.223816Z" } }, "outputs": [], @@ -237,10 +237,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.455741Z", - "iopub.status.busy": "2024-09-16T18:11:19.455358Z", - "iopub.status.idle": "2024-09-16T18:11:19.465738Z", - "shell.execute_reply": "2024-09-16T18:11:19.465141Z" + "iopub.execute_input": "2024-10-24T18:03:05.226205Z", + "iopub.status.busy": "2024-10-24T18:03:05.226025Z", + "iopub.status.idle": "2024-10-24T18:03:05.235978Z", + "shell.execute_reply": "2024-10-24T18:03:05.235490Z" } }, "outputs": [], @@ -269,10 +269,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.468306Z", - "iopub.status.busy": "2024-09-16T18:11:19.467930Z", - "iopub.status.idle": "2024-09-16T18:11:19.472400Z", - "shell.execute_reply": "2024-09-16T18:11:19.471757Z" + "iopub.execute_input": "2024-10-24T18:03:05.238061Z", + "iopub.status.busy": "2024-10-24T18:03:05.237681Z", + "iopub.status.idle": "2024-10-24T18:03:05.242125Z", + "shell.execute_reply": "2024-10-24T18:03:05.241538Z" } }, "outputs": [ @@ -298,10 +298,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.475084Z", - "iopub.status.busy": "2024-09-16T18:11:19.474572Z", - "iopub.status.idle": "2024-09-16T18:11:19.690523Z", - "shell.execute_reply": "2024-09-16T18:11:19.689821Z" + "iopub.execute_input": "2024-10-24T18:03:05.243881Z", + "iopub.status.busy": "2024-10-24T18:03:05.243688Z", + "iopub.status.idle": "2024-10-24T18:03:05.447472Z", + "shell.execute_reply": "2024-10-24T18:03:05.446804Z" } }, "outputs": [ @@ -327,10 +327,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.693072Z", - "iopub.status.busy": "2024-09-16T18:11:19.692869Z", - "iopub.status.idle": "2024-09-16T18:11:19.831676Z", - "shell.execute_reply": "2024-09-16T18:11:19.830998Z" + "iopub.execute_input": "2024-10-24T18:03:05.449611Z", + "iopub.status.busy": "2024-10-24T18:03:05.449226Z", + "iopub.status.idle": "2024-10-24T18:03:05.578627Z", + "shell.execute_reply": "2024-10-24T18:03:05.577957Z" } }, "outputs": [ @@ -368,10 +368,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.834250Z", - "iopub.status.busy": "2024-09-16T18:11:19.834047Z", - "iopub.status.idle": "2024-09-16T18:11:19.838039Z", - "shell.execute_reply": "2024-09-16T18:11:19.837475Z" + "iopub.execute_input": "2024-10-24T18:03:05.580973Z", + "iopub.status.busy": "2024-10-24T18:03:05.580456Z", + "iopub.status.idle": "2024-10-24T18:03:05.584341Z", + "shell.execute_reply": "2024-10-24T18:03:05.583698Z" } }, "outputs": [ @@ -405,10 +405,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.840370Z", - "iopub.status.busy": "2024-09-16T18:11:19.840174Z", - "iopub.status.idle": "2024-09-16T18:11:19.924907Z", - "shell.execute_reply": "2024-09-16T18:11:19.924243Z" + "iopub.execute_input": "2024-10-24T18:03:05.586324Z", + "iopub.status.busy": "2024-10-24T18:03:05.586103Z", + "iopub.status.idle": "2024-10-24T18:03:05.669964Z", + "shell.execute_reply": "2024-10-24T18:03:05.669214Z" } }, "outputs": [], @@ -436,10 +436,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.927859Z", - "iopub.status.busy": "2024-09-16T18:11:19.927454Z", - "iopub.status.idle": "2024-09-16T18:11:20.499195Z", - "shell.execute_reply": "2024-09-16T18:11:20.498497Z" + "iopub.execute_input": "2024-10-24T18:03:05.672349Z", + "iopub.status.busy": "2024-10-24T18:03:05.671972Z", + "iopub.status.idle": "2024-10-24T18:03:06.248916Z", + "shell.execute_reply": "2024-10-24T18:03:06.248287Z" } }, "outputs": [], @@ -465,10 +465,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:20.502281Z", - "iopub.status.busy": "2024-09-16T18:11:20.501989Z", - "iopub.status.idle": "2024-09-16T18:11:22.588995Z", - "shell.execute_reply": "2024-09-16T18:11:22.588202Z" + "iopub.execute_input": "2024-10-24T18:03:06.251630Z", + "iopub.status.busy": "2024-10-24T18:03:06.251155Z", + "iopub.status.idle": "2024-10-24T18:03:08.282383Z", + "shell.execute_reply": "2024-10-24T18:03:08.281464Z" } }, "outputs": [], @@ -499,10 +499,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:22.592305Z", - "iopub.status.busy": "2024-09-16T18:11:22.591834Z", - "iopub.status.idle": "2024-09-16T18:11:22.857580Z", - "shell.execute_reply": "2024-09-16T18:11:22.841000Z" + "iopub.execute_input": "2024-10-24T18:03:08.285252Z", + "iopub.status.busy": "2024-10-24T18:03:08.284835Z", + "iopub.status.idle": "2024-10-24T18:03:08.560204Z", + "shell.execute_reply": "2024-10-24T18:03:08.517428Z" } }, "outputs": [], @@ -525,10 +525,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:22.882030Z", - "iopub.status.busy": "2024-09-16T18:11:22.880723Z", - "iopub.status.idle": "2024-09-16T18:11:34.837050Z", - "shell.execute_reply": "2024-09-16T18:11:34.836382Z" + "iopub.execute_input": "2024-10-24T18:03:08.621804Z", + "iopub.status.busy": "2024-10-24T18:03:08.620849Z", + "iopub.status.idle": "2024-10-24T18:03:20.450424Z", + "shell.execute_reply": "2024-10-24T18:03:20.449673Z" } }, "outputs": [], @@ -555,10 +555,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:34.840176Z", - "iopub.status.busy": "2024-09-16T18:11:34.839783Z", - "iopub.status.idle": "2024-09-16T18:11:37.213757Z", - "shell.execute_reply": "2024-09-16T18:11:37.213164Z" + "iopub.execute_input": "2024-10-24T18:03:20.453188Z", + "iopub.status.busy": "2024-10-24T18:03:20.452720Z", + "iopub.status.idle": "2024-10-24T18:03:22.882496Z", + "shell.execute_reply": "2024-10-24T18:03:22.881764Z" } }, "outputs": [], @@ -587,10 +587,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:37.216868Z", - "iopub.status.busy": "2024-09-16T18:11:37.216387Z", - "iopub.status.idle": "2024-09-16T18:11:37.228014Z", - "shell.execute_reply": "2024-09-16T18:11:37.227475Z" + "iopub.execute_input": "2024-10-24T18:03:22.885010Z", + "iopub.status.busy": "2024-10-24T18:03:22.884799Z", + "iopub.status.idle": "2024-10-24T18:03:22.896438Z", + "shell.execute_reply": "2024-10-24T18:03:22.895784Z" } }, "outputs": [ @@ -598,10 +598,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.4025858\n", + "Reconstructed expectation value: 1.47751606\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.18840445\n", - "Relative error in estimation: -0.11841961\n" + "Error in estimation: -0.1134742\n", + "Relative error in estimation: -0.071323\n" ] } ], @@ -635,7 +635,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/04_automatic_cut_finding.ipynb b/.doctrees/nbsphinx/tutorials/04_automatic_cut_finding.ipynb index 6e685856..ecc6dfa8 100644 --- a/.doctrees/nbsphinx/tutorials/04_automatic_cut_finding.ipynb +++ b/.doctrees/nbsphinx/tutorials/04_automatic_cut_finding.ipynb @@ -21,10 +21,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:39.804486Z", - "iopub.status.busy": "2024-09-16T18:11:39.804284Z", - "iopub.status.idle": "2024-09-16T18:11:40.786272Z", - "shell.execute_reply": "2024-09-16T18:11:40.785547Z" + "iopub.execute_input": "2024-10-24T18:03:25.432506Z", + "iopub.status.busy": "2024-10-24T18:03:25.431941Z", + "iopub.status.idle": "2024-10-24T18:03:26.416688Z", + "shell.execute_reply": "2024-10-24T18:03:26.416013Z" } }, "outputs": [ @@ -66,10 +66,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:40.789149Z", - "iopub.status.busy": "2024-09-16T18:11:40.788620Z", - "iopub.status.idle": "2024-09-16T18:11:43.443511Z", - "shell.execute_reply": "2024-09-16T18:11:43.442795Z" + "iopub.execute_input": "2024-10-24T18:03:26.419005Z", + "iopub.status.busy": "2024-10-24T18:03:26.418614Z", + "iopub.status.idle": "2024-10-24T18:03:29.100416Z", + "shell.execute_reply": "2024-10-24T18:03:29.099790Z" } }, "outputs": [ @@ -137,10 +137,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.446214Z", - "iopub.status.busy": "2024-09-16T18:11:43.446002Z", - "iopub.status.idle": "2024-09-16T18:11:43.712986Z", - "shell.execute_reply": "2024-09-16T18:11:43.712233Z" + "iopub.execute_input": "2024-10-24T18:03:29.102707Z", + "iopub.status.busy": "2024-10-24T18:03:29.102288Z", + "iopub.status.idle": "2024-10-24T18:03:29.367017Z", + "shell.execute_reply": "2024-10-24T18:03:29.366295Z" } }, "outputs": [ @@ -176,10 +176,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.715836Z", - "iopub.status.busy": "2024-09-16T18:11:43.715430Z", - "iopub.status.idle": "2024-09-16T18:11:43.729171Z", - "shell.execute_reply": "2024-09-16T18:11:43.728497Z" + "iopub.execute_input": "2024-10-24T18:03:29.369117Z", + "iopub.status.busy": "2024-10-24T18:03:29.368916Z", + "iopub.status.idle": "2024-10-24T18:03:29.383148Z", + "shell.execute_reply": "2024-10-24T18:03:29.382614Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.731772Z", - "iopub.status.busy": "2024-09-16T18:11:43.731386Z", - "iopub.status.idle": "2024-09-16T18:11:43.735834Z", - "shell.execute_reply": "2024-09-16T18:11:43.735151Z" + "iopub.execute_input": "2024-10-24T18:03:29.384966Z", + "iopub.status.busy": "2024-10-24T18:03:29.384767Z", + "iopub.status.idle": "2024-10-24T18:03:29.389336Z", + "shell.execute_reply": "2024-10-24T18:03:29.388773Z" } }, "outputs": [ @@ -237,10 +237,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.738377Z", - "iopub.status.busy": "2024-09-16T18:11:43.737998Z", - "iopub.status.idle": "2024-09-16T18:11:43.893897Z", - "shell.execute_reply": "2024-09-16T18:11:43.893194Z" + "iopub.execute_input": "2024-10-24T18:03:29.391129Z", + "iopub.status.busy": "2024-10-24T18:03:29.390933Z", + "iopub.status.idle": "2024-10-24T18:03:29.545835Z", + "shell.execute_reply": "2024-10-24T18:03:29.545123Z" } }, "outputs": [ @@ -265,10 +265,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.896537Z", - "iopub.status.busy": "2024-09-16T18:11:43.896306Z", - "iopub.status.idle": "2024-09-16T18:11:44.068766Z", - "shell.execute_reply": "2024-09-16T18:11:44.068048Z" + "iopub.execute_input": "2024-10-24T18:03:29.547928Z", + "iopub.status.busy": "2024-10-24T18:03:29.547722Z", + "iopub.status.idle": "2024-10-24T18:03:29.719130Z", + "shell.execute_reply": "2024-10-24T18:03:29.718465Z" } }, "outputs": [ @@ -300,10 +300,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:44.071398Z", - "iopub.status.busy": "2024-09-16T18:11:44.071076Z", - "iopub.status.idle": "2024-09-16T18:11:46.991318Z", - "shell.execute_reply": "2024-09-16T18:11:46.990702Z" + "iopub.execute_input": "2024-10-24T18:03:29.721195Z", + "iopub.status.busy": "2024-10-24T18:03:29.720981Z", + "iopub.status.idle": "2024-10-24T18:03:32.596641Z", + "shell.execute_reply": "2024-10-24T18:03:32.595976Z" } }, "outputs": [ @@ -350,7 +350,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.9.20" } }, "nbformat": 4, diff --git a/.doctrees/release-notes.doctree b/.doctrees/release-notes.doctree index c8b02c68..9de887ee 100644 Binary files a/.doctrees/release-notes.doctree and b/.doctrees/release-notes.doctree differ diff --git a/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree b/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree index 21831016..7b11e0ba 100644 Binary files a/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree and b/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree differ diff --git a/.doctrees/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree b/.doctrees/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree index 17a01aa3..9501f4a0 100644 Binary files a/.doctrees/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree and b/.doctrees/tutorials/01_gate_cutting_to_reduce_circuit_width.doctree differ diff --git a/.doctrees/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree b/.doctrees/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree index 82fb4672..cafea4e5 100644 Binary files a/.doctrees/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree and b/.doctrees/tutorials/02_gate_cutting_to_reduce_circuit_depth.doctree differ diff --git a/.doctrees/tutorials/03_wire_cutting_via_move_instruction.doctree b/.doctrees/tutorials/03_wire_cutting_via_move_instruction.doctree index c7c3bf27..4e669556 100644 Binary files a/.doctrees/tutorials/03_wire_cutting_via_move_instruction.doctree and b/.doctrees/tutorials/03_wire_cutting_via_move_instruction.doctree differ diff --git a/_images/index-1.svg b/_images/index-1.svg index f2e5a914..bd86c4e6 100644 --- a/_images/index-1.svg +++ b/_images/index-1.svg @@ -6,7 +6,7 @@ - 2024-09-16T18:09:51.266043 + 2024-10-24T18:01:36.885208 image/svg+xml @@ -243,7 +243,7 @@ L 64.7424 233.736932 L 61.1712 233.682238 L 57.6 233.664 z -" clip-path="url(#pd255ba59bf)" style="fill: #57ffff"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #57ffff"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #2b568c"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #007da3"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #ffa502"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #7abaff"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #f2cc86"/> - - + @@ -1330,7 +1330,7 @@ z - + @@ -1396,7 +1396,7 @@ z - + @@ -1437,7 +1437,7 @@ z - + @@ -1487,7 +1487,7 @@ z - + @@ -1815,12 +1815,12 @@ z - - + @@ -1844,7 +1844,7 @@ z - + @@ -1886,7 +1886,7 @@ z - + @@ -1917,7 +1917,7 @@ z - + @@ -1932,7 +1932,7 @@ z - + @@ -1947,7 +1947,7 @@ z - + @@ -1962,7 +1962,7 @@ z - + @@ -1977,7 +1977,7 @@ z - + @@ -2311,17 +2311,17 @@ z +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/_images/qiskit_addon_cutting-instructions-Move-1.svg b/_images/qiskit_addon_cutting-instructions-Move-1.svg index 82d7e527..d42e8d05 100644 --- a/_images/qiskit_addon_cutting-instructions-Move-1.svg +++ b/_images/qiskit_addon_cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-09-16T18:09:51.165292 + 2024-10-24T18:01:36.783962 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + @@ -184,7 +184,7 @@ z - + @@ -209,7 +209,7 @@ z - + @@ -244,7 +244,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -295,7 +295,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -416,7 +416,7 @@ z - + @@ -426,7 +426,7 @@ z - + @@ -452,7 +452,7 @@ z - + @@ -460,7 +460,7 @@ z - + @@ -468,7 +468,7 @@ z - + @@ -553,7 +553,7 @@ z - + @@ -563,7 +563,7 @@ z - + @@ -587,7 +587,7 @@ z - + @@ -595,7 +595,7 @@ z - + @@ -603,7 +603,7 @@ z - + @@ -613,7 +613,7 @@ z - + @@ -623,7 +623,7 @@ z - + @@ -631,7 +631,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -650,7 +650,7 @@ z - + @@ -660,7 +660,7 @@ z - + @@ -669,7 +669,7 @@ z - + @@ -677,7 +677,7 @@ z - + @@ -685,7 +685,7 @@ z - + @@ -695,7 +695,7 @@ z - + @@ -707,7 +707,7 @@ z - + diff --git a/_modules/qiskit_addon_cutting/instructions/move.html b/_modules/qiskit_addon_cutting/instructions/move.html index 92ff0c0e..fece7b6c 100644 --- a/_modules/qiskit_addon_cutting/instructions/move.html +++ b/_modules/qiskit_addon_cutting/instructions/move.html @@ -359,7 +359,7 @@

Source code for qiskit_addon_cutting.instructions.move

A full demonstration of the :class:`Move` instruction is available in `the introductory tutorial on wire cutting - <../tutorials/03_wire_cutting_via_move_instruction.ipynb>`__. + <https://qiskit.github.io/qiskit-addon-cutting/tutorials/03_wire_cutting_via_move_instruction.html>`__. """ def __init__(self, label: str | None = None): diff --git a/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb b/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb index 95674159..02e6f862 100644 --- a/how-tos/how_to_generate_exact_quasi_dists_from_sampler.ipynb +++ b/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/how-tos/how_to_generate_exact_sampling_coefficients.ipynb b/how-tos/how_to_generate_exact_sampling_coefficients.ipynb index 6b2647b7..4aa49835 100644 --- a/how-tos/how_to_generate_exact_sampling_coefficients.ipynb +++ b/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/how-tos/how_to_specify_cut_wires.html b/how-tos/how_to_specify_cut_wires.html index 38255157..ef6b38f6 100644 --- a/how-tos/how_to_specify_cut_wires.html +++ b/how-tos/how_to_specify_cut_wires.html @@ -560,10 +560,10 @@

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
 
diff --git a/how-tos/how_to_specify_cut_wires.ipynb b/how-tos/how_to_specify_cut_wires.ipynb index b7517c35..12a7021a 100644 --- a/how-tos/how_to_specify_cut_wires.ipynb +++ b/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/plot_directive/explanation/index-1.svg b/plot_directive/explanation/index-1.svg index f2e5a914..bd86c4e6 100644 --- a/plot_directive/explanation/index-1.svg +++ b/plot_directive/explanation/index-1.svg @@ -6,7 +6,7 @@ - 2024-09-16T18:09:51.266043 + 2024-10-24T18:01:36.885208 image/svg+xml @@ -243,7 +243,7 @@ L 64.7424 233.736932 L 61.1712 233.682238 L 57.6 233.664 z -" clip-path="url(#pd255ba59bf)" style="fill: #57ffff"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #57ffff"/>
+" clip-path="url(#pcf2fa7c06a)" style="fill: #2b568c"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #007da3"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #ffa502"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #7abaff"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: #f2cc86"/> - - + @@ -1330,7 +1330,7 @@ z - + @@ -1396,7 +1396,7 @@ z - + @@ -1437,7 +1437,7 @@ z - + @@ -1487,7 +1487,7 @@ z - + @@ -1815,12 +1815,12 @@ z - - + @@ -1844,7 +1844,7 @@ z - + @@ -1886,7 +1886,7 @@ z - + @@ -1917,7 +1917,7 @@ z - + @@ -1932,7 +1932,7 @@ z - + @@ -1947,7 +1947,7 @@ z - + @@ -1962,7 +1962,7 @@ z - + @@ -1977,7 +1977,7 @@ z - + @@ -2311,17 +2311,17 @@ z +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pcf2fa7c06a)" style="fill: none; stroke: #aaaaaa; stroke-width: 1.5; stroke-linecap: square"/> + diff --git a/plot_directive/stubs/qiskit_addon_cutting-instructions-Move-1.svg b/plot_directive/stubs/qiskit_addon_cutting-instructions-Move-1.svg index 82d7e527..d42e8d05 100644 --- a/plot_directive/stubs/qiskit_addon_cutting-instructions-Move-1.svg +++ b/plot_directive/stubs/qiskit_addon_cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-09-16T18:09:51.165292 + 2024-10-24T18:01:36.783962 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#pd75b498bc0)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pd75b498bc0)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + @@ -184,7 +184,7 @@ z - + @@ -209,7 +209,7 @@ z - + @@ -244,7 +244,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -295,7 +295,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -416,7 +416,7 @@ z - + @@ -426,7 +426,7 @@ z - + @@ -452,7 +452,7 @@ z - + @@ -460,7 +460,7 @@ z - + @@ -468,7 +468,7 @@ z - + @@ -553,7 +553,7 @@ z - + @@ -563,7 +563,7 @@ z - + @@ -587,7 +587,7 @@ z - + @@ -595,7 +595,7 @@ z - + @@ -603,7 +603,7 @@ z - + @@ -613,7 +613,7 @@ z - + @@ -623,7 +623,7 @@ z - + @@ -631,7 +631,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -650,7 +650,7 @@ z - + @@ -660,7 +660,7 @@ z - + @@ -669,7 +669,7 @@ z - + @@ -677,7 +677,7 @@ z - + @@ -685,7 +685,7 @@ z - + @@ -695,7 +695,7 @@ z - + @@ -707,7 +707,7 @@ z - + diff --git a/release-notes.html b/release-notes.html index 73955a52..a0e6020f 100644 --- a/release-notes.html +++ b/release-notes.html @@ -367,7 +367,7 @@

0.7.0

Prelude

-

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.

New Features

@@ -392,7 +392,7 @@
  • Circuit cutting reconstruction can now interpret the 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.

  • @@ -429,7 +429,7 @@ Pauli observables.

    @@ -575,7 +575,7 @@ Going forward, users should first call 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 @@

    Prelude

    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.

    diff --git a/searchindex.js b/searchindex.js index c8c4338d..f41cff8a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -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, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 7, "01188154": 42, "02058": 1, "0209120": 1, "02112101": 42, "02205006": 4, "03366": 1, "03366v1": [4, 13, 44], "03508143": 4, "07534": 1, "0x7fbe141983a0": 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], "11638": 1, "1165483": 43, "11841961": 44, "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, "18840445": 44, "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], "23079966": 43, "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, "38842773": 43, "39": [4, 42, 44, 45], "3d": 8, "4": [1, 2, 3, 4, 6, 18, 39, 46], "4025858": 44, "406": 8, "4252024425": 43, "44": 8, "45": 8, "455": 8, "49": 1, "5": [1, 2, 3, 4, 6, 42, 43, 44, 45], "50497603": 43, "5281": 6, "531": 1, "532": 1, "56254612": 42, "57442766": 42, "59099026": [4, 44], "59776343": 45, "6": [1, 3, 4, 6, 42, 43, 44, 45], "62607169": 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_3202": 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 +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 @@

    qiskit_addon_cutting.DeviceConstraints
    class DeviceConstraints(qubits_per_subcircuit)[source]
    -

    Bases: object

    +

    Bases: object

    Specify the constraints (qubits per subcircuit) that must be respected.

    Methods

    diff --git a/stubs/qiskit_addon_cutting.OptimizationParameters.html b/stubs/qiskit_addon_cutting.OptimizationParameters.html index c84c5aa7..7e9e0982 100644 --- a/stubs/qiskit_addon_cutting.OptimizationParameters.html +++ b/stubs/qiskit_addon_cutting.OptimizationParameters.html @@ -298,7 +298,7 @@

    qiskit_addon_cutting.OptimizationParameters
    class OptimizationParameters(seed=None, max_gamma=1024, max_backjumps=10000, gate_lo=True, wire_lo=True)[source]
    -

    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.

    diff --git a/stubs/qiskit_addon_cutting.PartitionedCuttingProblem.html b/stubs/qiskit_addon_cutting.PartitionedCuttingProblem.html index a52b3903..0b874b44 100644 --- a/stubs/qiskit_addon_cutting.PartitionedCuttingProblem.html +++ b/stubs/qiskit_addon_cutting.PartitionedCuttingProblem.html @@ -297,8 +297,8 @@

    qiskit_addon_cutting.PartitionedCuttingProblem

    -class PartitionedCuttingProblem(subcircuits: dict[Hashable, QuantumCircuit], bases: list[QPDBasis], subobservables: dict[Hashable, PauliList] | None = None)[source]
    -

    Bases: NamedTuple

    +class PartitionedCuttingProblem(subcircuits: dict[Hashable, QuantumCircuit], bases: list[QPDBasis], subobservables: dict[Hashable, PauliList] | None = None)[source] +

    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 @@

    qiskit_addon_cutting.cut_gatesParameters:
    • 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

    Return type:
    -

    tuple[QuantumCircuit, list[QPDBasis]]

    +

    tuple[QuantumCircuit, list[QPDBasis]]

    Returns:

    A copy of the input circuit with the specified gates replaced with TwoQubitQPDGates and a list of QPDBasis instances – one for each decomposed gate.

    Raises:
    -

    ValueError – The input circuit should contain no classical bits or registers.

    +

    ValueError – The input circuit should contain no classical bits or registers.

    diff --git a/stubs/qiskit_addon_cutting.expand_observables.html b/stubs/qiskit_addon_cutting.expand_observables.html index 58e337b5..c6c250f0 100644 --- a/stubs/qiskit_addon_cutting.expand_observables.html +++ b/stubs/qiskit_addon_cutting.expand_observables.html @@ -328,8 +328,8 @@

    qiskit_addon_cutting.expand_observablesRaises:
      -
    • ValueErrorobservables and original_circuit have different number of qubits.

    • -
    • ValueError – Qubit from original_circuit cannot be found in final_circuit.

    • +
    • ValueErrorobservables and original_circuit have different number of qubits.

    • +
    • ValueError – Qubit from original_circuit cannot be found in final_circuit.

    diff --git a/stubs/qiskit_addon_cutting.find_cuts.html b/stubs/qiskit_addon_cutting.find_cuts.html index 38808079..ad063d22 100644 --- a/stubs/qiskit_addon_cutting.find_cuts.html +++ b/stubs/qiskit_addon_cutting.find_cuts.html @@ -310,7 +310,7 @@

    qiskit_addon_cutting.find_cutsReturn type: -

    tuple[QuantumCircuit, dict[str, float]]

    +

    tuple[QuantumCircuit, dict[str, float]]

    Returns:

    A circuit containing BaseQPDGate instances. The subcircuits @@ -334,7 +334,7 @@

    qiskit_addon_cutting.find_cutsRaises: -

    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.

    diff --git a/stubs/qiskit_addon_cutting.generate_cutting_experiments.html b/stubs/qiskit_addon_cutting.generate_cutting_experiments.html index d3d73a4f..fe3b6f0b 100644 --- a/stubs/qiskit_addon_cutting.generate_cutting_experiments.html +++ b/stubs/qiskit_addon_cutting.generate_cutting_experiments.html @@ -335,12 +335,12 @@

    qiskit_addon_cutting.generate_cutting_experiments
    Raises:
      -
    • ValueErrornum_samples must be at least one.

    • -
    • ValueErrorcircuits and observables are incompatible types

    • -
    • ValueErrorSingleQubitQPDGate instances must have their cut ID +

    • ValueErrornum_samples must be at least one.

    • +
    • ValueErrorcircuits and observables are incompatible types

    • +
    • ValueErrorSingleQubitQPDGate instances must have their cut ID appended to the gate label so they may be associated with other gates belonging to the same cut.

    • -
    • ValueErrorSingleQubitQPDGate instances are not allowed in unseparated circuits.

    • +
    • ValueErrorSingleQubitQPDGate instances are not allowed in unseparated circuits.

    diff --git a/stubs/qiskit_addon_cutting.instructions.Move.html b/stubs/qiskit_addon_cutting.instructions.Move.html index 1c518131..8ace8d77 100644 --- a/stubs/qiskit_addon_cutting.instructions.Move.html +++ b/stubs/qiskit_addon_cutting.instructions.Move.html @@ -342,8 +342,8 @@

    qiskit_addon_cutting.instructions.Move ../_images/qiskit_addon_cutting-instructions-Move-1.svg -

    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

    diff --git a/stubs/qiskit_addon_cutting.partition_circuit_qubits.html b/stubs/qiskit_addon_cutting.partition_circuit_qubits.html index cf7d513f..8cd6e981 100644 --- a/stubs/qiskit_addon_cutting.partition_circuit_qubits.html +++ b/stubs/qiskit_addon_cutting.partition_circuit_qubits.html @@ -304,10 +304,10 @@

    qiskit_addon_cutting.partition_circuit_qubitsParameters:
    • 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 TwoQubitQPDGates.

    • -
    • 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

    Return type:
    @@ -319,8 +319,8 @@

    qiskit_addon_cutting.partition_circuit_qubitsRaises:
      -
    • 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.

    diff --git a/stubs/qiskit_addon_cutting.partition_problem.html b/stubs/qiskit_addon_cutting.partition_problem.html index 29e70ff1..c3a344d3 100644 --- a/stubs/qiskit_addon_cutting.partition_problem.html +++ b/stubs/qiskit_addon_cutting.partition_problem.html @@ -332,11 +332,11 @@

    qiskit_addon_cutting.partition_problemRaises:
      -
    • 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.

    diff --git a/stubs/qiskit_addon_cutting.qpd.QPDBasis.html b/stubs/qiskit_addon_cutting.qpd.QPDBasis.html index 67e3bb63..f66c3465 100644 --- a/stubs/qiskit_addon_cutting.qpd.QPDBasis.html +++ b/stubs/qiskit_addon_cutting.qpd.QPDBasis.html @@ -298,7 +298,7 @@

    qiskit_addon_cutting.qpd.QPDBasis
    class QPDBasis(maps, coeffs)[source]
    -

    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 @@

    qiskit_addon_cutting.qpd.QPDBasis
    Parameters:
    diff --git a/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html b/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html index 1cedfd07..4fefa385 100644 --- a/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html +++ b/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html @@ -310,7 +310,7 @@

    qiskit_addon_cutting.qpd.SingleQubitQPDGateRaises: -

    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 @@

    qiskit_addon_cutting.qpd.TwoQubitQPDGate
    Raises:
    -

    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 @@

    qiskit_addon_cutting.qpd.WeightType
    class WeightType(value)[source]
    -

    Bases: Enum

    +

    Bases: Enum

    Type of weight associated with a QPD sample.

    Attributes

    diff --git a/stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions.html b/stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions.html index 4e560ee2..80812b7e 100644 --- a/stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions.html +++ b/stubs/qiskit_addon_cutting.qpd.decompose_qpd_instructions.html @@ -322,13 +322,13 @@

    qiskit_addon_cutting.qpd.decompose_qpd_instructions
    Raises:
      -
    • 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.

    diff --git a/stubs/qiskit_addon_cutting.qpd.generate_qpd_weights.html b/stubs/qiskit_addon_cutting.qpd.generate_qpd_weights.html index 072e1157..426fba9c 100644 --- a/stubs/qiskit_addon_cutting.qpd.generate_qpd_weights.html +++ b/stubs/qiskit_addon_cutting.qpd.generate_qpd_weights.html @@ -306,12 +306,12 @@

    qiskit_addon_cutting.qpd.generate_qpd_weights
    Parameters:
    Return type:
    -

    dict[tuple[int, ...], tuple[float, WeightType]]

    +

    dict[tuple[int, ...], tuple[float, WeightType]]

    Returns:

    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 @@

    qiskit_addon_cutting.qpd.qpdbasis_from_instruction
    Raises:
      -
    • ValueError – Instruction not supported.

    • -
    • ValueError – Cannot decompose instruction with unbound parameters.

    • -
    • ValueErrorto_matrix conversion of two-qubit gate failed.

    • +
    • ValueError – Instruction not supported.

    • +
    • ValueError – Cannot decompose instruction with unbound parameters.

    • +
    • ValueErrorto_matrix conversion of two-qubit gate failed.

    diff --git a/stubs/qiskit_addon_cutting.reconstruct_expectation_values.html b/stubs/qiskit_addon_cutting.reconstruct_expectation_values.html index c7903521..abdbcea2 100644 --- a/stubs/qiskit_addon_cutting.reconstruct_expectation_values.html +++ b/stubs/qiskit_addon_cutting.reconstruct_expectation_values.html @@ -335,8 +335,8 @@

    qiskit_addon_cutting.reconstruct_expectation_values
    Raises:
      -
    • ValueErrorobservables and results are of incompatible types.

    • -
    • ValueError – An input observable has a phase not equal to 1.

    • +
    • ValueErrorobservables and results are of incompatible types.

    • +
    • ValueError – An input observable has a phase not equal to 1.

    diff --git a/stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes.html b/stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes.html index 702fc1b2..b78e9a28 100644 --- a/stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes.html +++ b/stubs/qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes.html @@ -303,7 +303,7 @@

    qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomesAll gates are supported, along with measurements and reset operations.

    Return type:
    -

    dict[int, float]

    +

    dict[int, float]

    diff --git a/stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits.html b/stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits.html index 4e97f36f..30e2243d 100644 --- a/stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits.html +++ b/stubs/qiskit_addon_cutting.utils.transforms.SeparatedCircuits.html @@ -297,8 +297,8 @@

    qiskit_addon_cutting.utils.transforms.SeparatedCircuits

    -class SeparatedCircuits(subcircuits: dict[Hashable, QuantumCircuit], qubit_map: list[tuple[Hashable, int] | tuple[None, None]])[source]
    -

    Bases: NamedTuple

    +class SeparatedCircuits(subcircuits: dict[Hashable, QuantumCircuit], qubit_map: list[tuple[Hashable, int] | tuple[None, None]])[source] +

    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 @@

    qiskit_addon_cutting.utils.transforms.separate_circuit
    Raises:
      -
    • 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.

    diff --git a/tutorials/01_gate_cutting_to_reduce_circuit_width.html b/tutorials/01_gate_cutting_to_reduce_circuit_width.html index 6d30c9bf..2cde80ee 100644 --- a/tutorials/01_gate_cutting_to_reduce_circuit_width.html +++ b/tutorials/01_gate_cutting_to_reduce_circuit_width.html @@ -590,10 +590,10 @@

    Compare the reconstructed expectation value with the exact expectation value

    -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
     

    diff --git a/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb b/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb index be682093..faf775e9 100644 --- a/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb +++ b/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/tutorials/02_gate_cutting_to_reduce_circuit_depth.html b/tutorials/02_gate_cutting_to_reduce_circuit_depth.html index 659894df..72312a8b 100644 --- a/tutorials/02_gate_cutting_to_reduce_circuit_depth.html +++ b/tutorials/02_gate_cutting_to_reduce_circuit_depth.html @@ -407,7 +407,7 @@

    Transpile the circuit, visualize the swaps, and note the depth
    -/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)}")
     

    @@ -535,9 +535,9 @@

    Demonstrate that the QPD subexperiments will be shallower after cutting dist
    -/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)}"
     
    @@ -638,10 +638,10 @@

    Compare the reconstructed expectation value with the exact expectation value
    -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
     
    diff --git a/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb b/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb index a6ac54b5..3bb6a2dc 100644 --- a/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb +++ b/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/tutorials/03_wire_cutting_via_move_instruction.html b/tutorials/03_wire_cutting_via_move_instruction.html index 7b6c1fce..a1f0ed97 100644 --- a/tutorials/03_wire_cutting_via_move_instruction.html +++ b/tutorials/03_wire_cutting_via_move_instruction.html @@ -354,7 +354,7 @@

    Create a circuit to cut
    -<qiskit.circuit.instructionset.InstructionSet at 0x7fbe141983a0>
    +<qiskit.circuit.instructionset.InstructionSet at 0x7f34588a8fa0>
     
    @@ -663,10 +663,10 @@

    Compare the reconstructed expectation value with the exact expectation value

    -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
     
    diff --git a/tutorials/03_wire_cutting_via_move_instruction.ipynb b/tutorials/03_wire_cutting_via_move_instruction.ipynb index 3da0cad8..fbf5648a 100644 --- a/tutorials/03_wire_cutting_via_move_instruction.ipynb +++ b/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": [ - "" + "" ] }, "execution_count": 1, @@ -82,10 +82,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:18.535411Z", - "iopub.status.busy": "2024-09-16T18:11:18.534994Z", - "iopub.status.idle": "2024-09-16T18:11:19.129348Z", - "shell.execute_reply": "2024-09-16T18:11:19.128659Z" + "iopub.execute_input": "2024-10-24T18:03:04.321415Z", + "iopub.status.busy": "2024-10-24T18:03:04.321140Z", + "iopub.status.idle": "2024-10-24T18:03:04.906179Z", + "shell.execute_reply": "2024-10-24T18:03:04.905562Z" } }, "outputs": [ @@ -119,10 +119,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.134150Z", - "iopub.status.busy": "2024-09-16T18:11:19.133856Z", - "iopub.status.idle": "2024-09-16T18:11:19.137991Z", - "shell.execute_reply": "2024-09-16T18:11:19.137347Z" + "iopub.execute_input": "2024-10-24T18:03:04.908503Z", + "iopub.status.busy": "2024-10-24T18:03:04.908036Z", + "iopub.status.idle": "2024-10-24T18:03:04.911554Z", + "shell.execute_reply": "2024-10-24T18:03:04.910932Z" } }, "outputs": [], @@ -154,10 +154,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.140512Z", - "iopub.status.busy": "2024-09-16T18:11:19.140130Z", - "iopub.status.idle": "2024-09-16T18:11:19.447635Z", - "shell.execute_reply": "2024-09-16T18:11:19.446909Z" + "iopub.execute_input": "2024-10-24T18:03:04.913568Z", + "iopub.status.busy": "2024-10-24T18:03:04.913368Z", + "iopub.status.idle": "2024-10-24T18:03:05.219221Z", + "shell.execute_reply": "2024-10-24T18:03:05.218563Z" } }, "outputs": [ @@ -210,10 +210,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.450386Z", - "iopub.status.busy": "2024-09-16T18:11:19.449987Z", - "iopub.status.idle": "2024-09-16T18:11:19.453300Z", - "shell.execute_reply": "2024-09-16T18:11:19.452699Z" + "iopub.execute_input": "2024-10-24T18:03:05.221372Z", + "iopub.status.busy": "2024-10-24T18:03:05.220981Z", + "iopub.status.idle": "2024-10-24T18:03:05.224362Z", + "shell.execute_reply": "2024-10-24T18:03:05.223816Z" } }, "outputs": [], @@ -237,10 +237,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.455741Z", - "iopub.status.busy": "2024-09-16T18:11:19.455358Z", - "iopub.status.idle": "2024-09-16T18:11:19.465738Z", - "shell.execute_reply": "2024-09-16T18:11:19.465141Z" + "iopub.execute_input": "2024-10-24T18:03:05.226205Z", + "iopub.status.busy": "2024-10-24T18:03:05.226025Z", + "iopub.status.idle": "2024-10-24T18:03:05.235978Z", + "shell.execute_reply": "2024-10-24T18:03:05.235490Z" } }, "outputs": [], @@ -269,10 +269,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.468306Z", - "iopub.status.busy": "2024-09-16T18:11:19.467930Z", - "iopub.status.idle": "2024-09-16T18:11:19.472400Z", - "shell.execute_reply": "2024-09-16T18:11:19.471757Z" + "iopub.execute_input": "2024-10-24T18:03:05.238061Z", + "iopub.status.busy": "2024-10-24T18:03:05.237681Z", + "iopub.status.idle": "2024-10-24T18:03:05.242125Z", + "shell.execute_reply": "2024-10-24T18:03:05.241538Z" } }, "outputs": [ @@ -298,10 +298,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.475084Z", - "iopub.status.busy": "2024-09-16T18:11:19.474572Z", - "iopub.status.idle": "2024-09-16T18:11:19.690523Z", - "shell.execute_reply": "2024-09-16T18:11:19.689821Z" + "iopub.execute_input": "2024-10-24T18:03:05.243881Z", + "iopub.status.busy": "2024-10-24T18:03:05.243688Z", + "iopub.status.idle": "2024-10-24T18:03:05.447472Z", + "shell.execute_reply": "2024-10-24T18:03:05.446804Z" } }, "outputs": [ @@ -327,10 +327,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.693072Z", - "iopub.status.busy": "2024-09-16T18:11:19.692869Z", - "iopub.status.idle": "2024-09-16T18:11:19.831676Z", - "shell.execute_reply": "2024-09-16T18:11:19.830998Z" + "iopub.execute_input": "2024-10-24T18:03:05.449611Z", + "iopub.status.busy": "2024-10-24T18:03:05.449226Z", + "iopub.status.idle": "2024-10-24T18:03:05.578627Z", + "shell.execute_reply": "2024-10-24T18:03:05.577957Z" } }, "outputs": [ @@ -368,10 +368,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.834250Z", - "iopub.status.busy": "2024-09-16T18:11:19.834047Z", - "iopub.status.idle": "2024-09-16T18:11:19.838039Z", - "shell.execute_reply": "2024-09-16T18:11:19.837475Z" + "iopub.execute_input": "2024-10-24T18:03:05.580973Z", + "iopub.status.busy": "2024-10-24T18:03:05.580456Z", + "iopub.status.idle": "2024-10-24T18:03:05.584341Z", + "shell.execute_reply": "2024-10-24T18:03:05.583698Z" } }, "outputs": [ @@ -405,10 +405,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.840370Z", - "iopub.status.busy": "2024-09-16T18:11:19.840174Z", - "iopub.status.idle": "2024-09-16T18:11:19.924907Z", - "shell.execute_reply": "2024-09-16T18:11:19.924243Z" + "iopub.execute_input": "2024-10-24T18:03:05.586324Z", + "iopub.status.busy": "2024-10-24T18:03:05.586103Z", + "iopub.status.idle": "2024-10-24T18:03:05.669964Z", + "shell.execute_reply": "2024-10-24T18:03:05.669214Z" } }, "outputs": [], @@ -436,10 +436,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:19.927859Z", - "iopub.status.busy": "2024-09-16T18:11:19.927454Z", - "iopub.status.idle": "2024-09-16T18:11:20.499195Z", - "shell.execute_reply": "2024-09-16T18:11:20.498497Z" + "iopub.execute_input": "2024-10-24T18:03:05.672349Z", + "iopub.status.busy": "2024-10-24T18:03:05.671972Z", + "iopub.status.idle": "2024-10-24T18:03:06.248916Z", + "shell.execute_reply": "2024-10-24T18:03:06.248287Z" } }, "outputs": [], @@ -465,10 +465,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:20.502281Z", - "iopub.status.busy": "2024-09-16T18:11:20.501989Z", - "iopub.status.idle": "2024-09-16T18:11:22.588995Z", - "shell.execute_reply": "2024-09-16T18:11:22.588202Z" + "iopub.execute_input": "2024-10-24T18:03:06.251630Z", + "iopub.status.busy": "2024-10-24T18:03:06.251155Z", + "iopub.status.idle": "2024-10-24T18:03:08.282383Z", + "shell.execute_reply": "2024-10-24T18:03:08.281464Z" } }, "outputs": [], @@ -499,10 +499,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:22.592305Z", - "iopub.status.busy": "2024-09-16T18:11:22.591834Z", - "iopub.status.idle": "2024-09-16T18:11:22.857580Z", - "shell.execute_reply": "2024-09-16T18:11:22.841000Z" + "iopub.execute_input": "2024-10-24T18:03:08.285252Z", + "iopub.status.busy": "2024-10-24T18:03:08.284835Z", + "iopub.status.idle": "2024-10-24T18:03:08.560204Z", + "shell.execute_reply": "2024-10-24T18:03:08.517428Z" } }, "outputs": [], @@ -525,10 +525,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:22.882030Z", - "iopub.status.busy": "2024-09-16T18:11:22.880723Z", - "iopub.status.idle": "2024-09-16T18:11:34.837050Z", - "shell.execute_reply": "2024-09-16T18:11:34.836382Z" + "iopub.execute_input": "2024-10-24T18:03:08.621804Z", + "iopub.status.busy": "2024-10-24T18:03:08.620849Z", + "iopub.status.idle": "2024-10-24T18:03:20.450424Z", + "shell.execute_reply": "2024-10-24T18:03:20.449673Z" } }, "outputs": [], @@ -555,10 +555,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:34.840176Z", - "iopub.status.busy": "2024-09-16T18:11:34.839783Z", - "iopub.status.idle": "2024-09-16T18:11:37.213757Z", - "shell.execute_reply": "2024-09-16T18:11:37.213164Z" + "iopub.execute_input": "2024-10-24T18:03:20.453188Z", + "iopub.status.busy": "2024-10-24T18:03:20.452720Z", + "iopub.status.idle": "2024-10-24T18:03:22.882496Z", + "shell.execute_reply": "2024-10-24T18:03:22.881764Z" } }, "outputs": [], @@ -587,10 +587,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:37.216868Z", - "iopub.status.busy": "2024-09-16T18:11:37.216387Z", - "iopub.status.idle": "2024-09-16T18:11:37.228014Z", - "shell.execute_reply": "2024-09-16T18:11:37.227475Z" + "iopub.execute_input": "2024-10-24T18:03:22.885010Z", + "iopub.status.busy": "2024-10-24T18:03:22.884799Z", + "iopub.status.idle": "2024-10-24T18:03:22.896438Z", + "shell.execute_reply": "2024-10-24T18:03:22.895784Z" } }, "outputs": [ @@ -598,10 +598,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.4025858\n", + "Reconstructed expectation value: 1.47751606\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.18840445\n", - "Relative error in estimation: -0.11841961\n" + "Error in estimation: -0.1134742\n", + "Relative error in estimation: -0.071323\n" ] } ], @@ -635,7 +635,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.9.20" } }, "nbformat": 4, diff --git a/tutorials/04_automatic_cut_finding.ipynb b/tutorials/04_automatic_cut_finding.ipynb index 6e685856..ecc6dfa8 100644 --- a/tutorials/04_automatic_cut_finding.ipynb +++ b/tutorials/04_automatic_cut_finding.ipynb @@ -21,10 +21,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:39.804486Z", - "iopub.status.busy": "2024-09-16T18:11:39.804284Z", - "iopub.status.idle": "2024-09-16T18:11:40.786272Z", - "shell.execute_reply": "2024-09-16T18:11:40.785547Z" + "iopub.execute_input": "2024-10-24T18:03:25.432506Z", + "iopub.status.busy": "2024-10-24T18:03:25.431941Z", + "iopub.status.idle": "2024-10-24T18:03:26.416688Z", + "shell.execute_reply": "2024-10-24T18:03:26.416013Z" } }, "outputs": [ @@ -66,10 +66,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:40.789149Z", - "iopub.status.busy": "2024-09-16T18:11:40.788620Z", - "iopub.status.idle": "2024-09-16T18:11:43.443511Z", - "shell.execute_reply": "2024-09-16T18:11:43.442795Z" + "iopub.execute_input": "2024-10-24T18:03:26.419005Z", + "iopub.status.busy": "2024-10-24T18:03:26.418614Z", + "iopub.status.idle": "2024-10-24T18:03:29.100416Z", + "shell.execute_reply": "2024-10-24T18:03:29.099790Z" } }, "outputs": [ @@ -137,10 +137,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.446214Z", - "iopub.status.busy": "2024-09-16T18:11:43.446002Z", - "iopub.status.idle": "2024-09-16T18:11:43.712986Z", - "shell.execute_reply": "2024-09-16T18:11:43.712233Z" + "iopub.execute_input": "2024-10-24T18:03:29.102707Z", + "iopub.status.busy": "2024-10-24T18:03:29.102288Z", + "iopub.status.idle": "2024-10-24T18:03:29.367017Z", + "shell.execute_reply": "2024-10-24T18:03:29.366295Z" } }, "outputs": [ @@ -176,10 +176,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.715836Z", - "iopub.status.busy": "2024-09-16T18:11:43.715430Z", - "iopub.status.idle": "2024-09-16T18:11:43.729171Z", - "shell.execute_reply": "2024-09-16T18:11:43.728497Z" + "iopub.execute_input": "2024-10-24T18:03:29.369117Z", + "iopub.status.busy": "2024-10-24T18:03:29.368916Z", + "iopub.status.idle": "2024-10-24T18:03:29.383148Z", + "shell.execute_reply": "2024-10-24T18:03:29.382614Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.731772Z", - "iopub.status.busy": "2024-09-16T18:11:43.731386Z", - "iopub.status.idle": "2024-09-16T18:11:43.735834Z", - "shell.execute_reply": "2024-09-16T18:11:43.735151Z" + "iopub.execute_input": "2024-10-24T18:03:29.384966Z", + "iopub.status.busy": "2024-10-24T18:03:29.384767Z", + "iopub.status.idle": "2024-10-24T18:03:29.389336Z", + "shell.execute_reply": "2024-10-24T18:03:29.388773Z" } }, "outputs": [ @@ -237,10 +237,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.738377Z", - "iopub.status.busy": "2024-09-16T18:11:43.737998Z", - "iopub.status.idle": "2024-09-16T18:11:43.893897Z", - "shell.execute_reply": "2024-09-16T18:11:43.893194Z" + "iopub.execute_input": "2024-10-24T18:03:29.391129Z", + "iopub.status.busy": "2024-10-24T18:03:29.390933Z", + "iopub.status.idle": "2024-10-24T18:03:29.545835Z", + "shell.execute_reply": "2024-10-24T18:03:29.545123Z" } }, "outputs": [ @@ -265,10 +265,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:43.896537Z", - "iopub.status.busy": "2024-09-16T18:11:43.896306Z", - "iopub.status.idle": "2024-09-16T18:11:44.068766Z", - "shell.execute_reply": "2024-09-16T18:11:44.068048Z" + "iopub.execute_input": "2024-10-24T18:03:29.547928Z", + "iopub.status.busy": "2024-10-24T18:03:29.547722Z", + "iopub.status.idle": "2024-10-24T18:03:29.719130Z", + "shell.execute_reply": "2024-10-24T18:03:29.718465Z" } }, "outputs": [ @@ -300,10 +300,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-09-16T18:11:44.071398Z", - "iopub.status.busy": "2024-09-16T18:11:44.071076Z", - "iopub.status.idle": "2024-09-16T18:11:46.991318Z", - "shell.execute_reply": "2024-09-16T18:11:46.990702Z" + "iopub.execute_input": "2024-10-24T18:03:29.721195Z", + "iopub.status.busy": "2024-10-24T18:03:29.720981Z", + "iopub.status.idle": "2024-10-24T18:03:32.596641Z", + "shell.execute_reply": "2024-10-24T18:03:32.595976Z" } }, "outputs": [ @@ -350,7 +350,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.9.20" } }, "nbformat": 4,