diff --git a/.buildinfo b/.buildinfo index 90fd9289..dbebbf52 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: fa96e97c4703a1979314ee63aa8b3e41 +config: 1b505a3d63da9f8a03e4bd8058b65f2d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index baef9e66..3065f000 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/how-tos/how_to_specify_cut_wires.doctree b/.doctrees/how-tos/how_to_specify_cut_wires.doctree index fbdfa52b..9cc5d777 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 49e7fec1..1f3c70ae 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-12-12T15:27:55.372843Z", - "iopub.status.busy": "2024-12-12T15:27:55.372552Z", - "iopub.status.idle": "2024-12-12T15:27:55.881286Z", - "shell.execute_reply": "2024-12-12T15:27:55.880436Z" + "iopub.execute_input": "2024-12-12T23:21:29.791684Z", + "iopub.status.busy": "2024-12-12T23:21:29.791047Z", + "iopub.status.idle": "2024-12-12T23:21:30.326229Z", + "shell.execute_reply": "2024-12-12T23:21:30.325284Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "id": "dc4af922", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:55.886251Z", - "iopub.status.busy": "2024-12-12T15:27:55.885060Z", - "iopub.status.idle": "2024-12-12T15:27:55.912261Z", - "shell.execute_reply": "2024-12-12T15:27:55.911464Z" + "iopub.execute_input": "2024-12-12T23:21:30.329976Z", + "iopub.status.busy": "2024-12-12T23:21:30.329604Z", + "iopub.status.idle": "2024-12-12T23:21:30.346410Z", + "shell.execute_reply": "2024-12-12T23:21:30.345646Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "id": "d095701f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:55.916766Z", - "iopub.status.busy": "2024-12-12T15:27:55.915631Z", - "iopub.status.idle": "2024-12-12T15:27:55.942359Z", - "shell.execute_reply": "2024-12-12T15:27:55.941674Z" + "iopub.execute_input": "2024-12-12T23:21:30.349349Z", + "iopub.status.busy": "2024-12-12T23:21:30.348860Z", + "iopub.status.idle": "2024-12-12T23:21:30.361048Z", + "shell.execute_reply": "2024-12-12T23:21:30.359748Z" } }, "outputs": [], @@ -109,10 +109,10 @@ "id": "7a74f709", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:55.946458Z", - "iopub.status.busy": "2024-12-12T15:27:55.945404Z", - "iopub.status.idle": "2024-12-12T15:27:55.961507Z", - "shell.execute_reply": "2024-12-12T15:27:55.960704Z" + "iopub.execute_input": "2024-12-12T23:21:30.364869Z", + "iopub.status.busy": "2024-12-12T23:21:30.363810Z", + "iopub.status.idle": "2024-12-12T23:21:30.369246Z", + "shell.execute_reply": "2024-12-12T23:21:30.368463Z" } }, "outputs": [], @@ -136,10 +136,10 @@ "id": "7019d781", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:55.965926Z", - "iopub.status.busy": "2024-12-12T15:27:55.964838Z", - "iopub.status.idle": "2024-12-12T15:27:55.995861Z", - "shell.execute_reply": "2024-12-12T15:27:55.995102Z" + "iopub.execute_input": "2024-12-12T23:21:30.374810Z", + "iopub.status.busy": "2024-12-12T23:21:30.372083Z", + "iopub.status.idle": "2024-12-12T23:21:30.394089Z", + "shell.execute_reply": "2024-12-12T23:21:30.391676Z" } }, "outputs": [], 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 c2772cef..10f2f071 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-12-12T15:27:57.931236Z", - "iopub.status.busy": "2024-12-12T15:27:57.930691Z", - "iopub.status.idle": "2024-12-12T15:27:58.494191Z", - "shell.execute_reply": "2024-12-12T15:27:58.493465Z" + "iopub.execute_input": "2024-12-12T23:21:32.481598Z", + "iopub.status.busy": "2024-12-12T23:21:32.481341Z", + "iopub.status.idle": "2024-12-12T23:21:32.894060Z", + "shell.execute_reply": "2024-12-12T23:21:32.893337Z" } }, "outputs": [], @@ -42,10 +42,10 @@ "id": "dd147239", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:58.498580Z", - "iopub.status.busy": "2024-12-12T15:27:58.497553Z", - "iopub.status.idle": "2024-12-12T15:27:59.523848Z", - "shell.execute_reply": "2024-12-12T15:27:59.522971Z" + "iopub.execute_input": "2024-12-12T23:21:32.896878Z", + "iopub.status.busy": "2024-12-12T23:21:32.896419Z", + "iopub.status.idle": "2024-12-12T23:21:33.630337Z", + "shell.execute_reply": "2024-12-12T23:21:33.629580Z" } }, "outputs": [ @@ -82,10 +82,10 @@ "id": "d4ccf5b8", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:59.528785Z", - "iopub.status.busy": "2024-12-12T15:27:59.527534Z", - "iopub.status.idle": "2024-12-12T15:27:59.840064Z", - "shell.execute_reply": "2024-12-12T15:27:59.839241Z" + "iopub.execute_input": "2024-12-12T23:21:33.634741Z", + "iopub.status.busy": "2024-12-12T23:21:33.633646Z", + "iopub.status.idle": "2024-12-12T23:21:33.848094Z", + "shell.execute_reply": "2024-12-12T23:21:33.847196Z" } }, "outputs": [ @@ -117,10 +117,10 @@ "id": "44956cbb", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:59.844408Z", - "iopub.status.busy": "2024-12-12T15:27:59.843351Z", - "iopub.status.idle": "2024-12-12T15:28:00.147009Z", - "shell.execute_reply": "2024-12-12T15:28:00.146236Z" + "iopub.execute_input": "2024-12-12T23:21:33.852382Z", + "iopub.status.busy": "2024-12-12T23:21:33.851294Z", + "iopub.status.idle": "2024-12-12T23:21:34.128229Z", + "shell.execute_reply": "2024-12-12T23:21:34.127466Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "id": "8c56282f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:00.151505Z", - "iopub.status.busy": "2024-12-12T15:28:00.150478Z", - "iopub.status.idle": "2024-12-12T15:28:00.309636Z", - "shell.execute_reply": "2024-12-12T15:28:00.308781Z" + "iopub.execute_input": "2024-12-12T23:21:34.132710Z", + "iopub.status.busy": "2024-12-12T23:21:34.131556Z", + "iopub.status.idle": "2024-12-12T23:21:34.237098Z", + "shell.execute_reply": "2024-12-12T23:21:34.236084Z" } }, "outputs": [ @@ -236,10 +236,10 @@ "id": "78539fcc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:00.330034Z", - "iopub.status.busy": "2024-12-12T15:28:00.328630Z", - "iopub.status.idle": "2024-12-12T15:28:00.342417Z", - "shell.execute_reply": "2024-12-12T15:28:00.340499Z" + "iopub.execute_input": "2024-12-12T23:21:34.241818Z", + "iopub.status.busy": "2024-12-12T23:21:34.240826Z", + "iopub.status.idle": "2024-12-12T23:21:34.247909Z", + "shell.execute_reply": "2024-12-12T23:21:34.247145Z" } }, "outputs": [ @@ -269,10 +269,10 @@ "id": "f07a6cc3", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:00.349802Z", - "iopub.status.busy": "2024-12-12T15:28:00.348213Z", - "iopub.status.idle": "2024-12-12T15:28:00.369104Z", - "shell.execute_reply": "2024-12-12T15:28:00.360716Z" + "iopub.execute_input": "2024-12-12T23:21:34.251118Z", + "iopub.status.busy": "2024-12-12T23:21:34.250842Z", + "iopub.status.idle": "2024-12-12T23:21:34.259082Z", + "shell.execute_reply": "2024-12-12T23:21:34.258322Z" } }, "outputs": [ @@ -319,10 +319,10 @@ "id": "43d32869", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:00.373362Z", - "iopub.status.busy": "2024-12-12T15:28:00.373027Z", - "iopub.status.idle": "2024-12-12T15:28:00.558370Z", - "shell.execute_reply": "2024-12-12T15:28:00.557399Z" + "iopub.execute_input": "2024-12-12T23:21:34.263074Z", + "iopub.status.busy": "2024-12-12T23:21:34.262006Z", + "iopub.status.idle": "2024-12-12T23:21:34.353091Z", + "shell.execute_reply": "2024-12-12T23:21:34.352281Z" } }, "outputs": [ 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 7489bf37..d9fc6739 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-12-12T15:28:03.400780Z", - "iopub.status.busy": "2024-12-12T15:28:03.400454Z", - "iopub.status.idle": "2024-12-12T15:28:04.598641Z", - "shell.execute_reply": "2024-12-12T15:28:04.597759Z" + "iopub.execute_input": "2024-12-12T23:21:37.816189Z", + "iopub.status.busy": "2024-12-12T23:21:37.815908Z", + "iopub.status.idle": "2024-12-12T23:21:38.489019Z", + "shell.execute_reply": "2024-12-12T23:21:38.488291Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:04.603640Z", - "iopub.status.busy": "2024-12-12T15:28:04.602467Z", - "iopub.status.idle": "2024-12-12T15:28:06.758493Z", - "shell.execute_reply": "2024-12-12T15:28:06.757677Z" + "iopub.execute_input": "2024-12-12T23:21:38.493871Z", + "iopub.status.busy": "2024-12-12T23:21:38.492780Z", + "iopub.status.idle": "2024-12-12T23:21:39.741498Z", + "shell.execute_reply": "2024-12-12T23:21:39.740758Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:06.763068Z", - "iopub.status.busy": "2024-12-12T15:28:06.761918Z", - "iopub.status.idle": "2024-12-12T15:28:07.602528Z", - "shell.execute_reply": "2024-12-12T15:28:07.601597Z" + "iopub.execute_input": "2024-12-12T23:21:39.744565Z", + "iopub.status.busy": "2024-12-12T23:21:39.743959Z", + "iopub.status.idle": "2024-12-12T23:21:40.311276Z", + "shell.execute_reply": "2024-12-12T23:21:40.305362Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:07.605509Z", - "iopub.status.busy": "2024-12-12T15:28:07.605135Z", - "iopub.status.idle": "2024-12-12T15:28:07.609632Z", - "shell.execute_reply": "2024-12-12T15:28:07.608870Z" + "iopub.execute_input": "2024-12-12T23:21:40.314389Z", + "iopub.status.busy": "2024-12-12T23:21:40.313996Z", + "iopub.status.idle": "2024-12-12T23:21:40.318958Z", + "shell.execute_reply": "2024-12-12T23:21:40.318247Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:07.612304Z", - "iopub.status.busy": "2024-12-12T15:28:07.611927Z", - "iopub.status.idle": "2024-12-12T15:28:08.533283Z", - "shell.execute_reply": "2024-12-12T15:28:08.532449Z" + "iopub.execute_input": "2024-12-12T23:21:40.321892Z", + "iopub.status.busy": "2024-12-12T23:21:40.321443Z", + "iopub.status.idle": "2024-12-12T23:21:40.722483Z", + "shell.execute_reply": "2024-12-12T23:21:40.721624Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.536633Z", - "iopub.status.busy": "2024-12-12T15:28:08.536247Z", - "iopub.status.idle": "2024-12-12T15:28:08.551348Z", - "shell.execute_reply": "2024-12-12T15:28:08.550509Z" + "iopub.execute_input": "2024-12-12T23:21:40.726762Z", + "iopub.status.busy": "2024-12-12T23:21:40.725821Z", + "iopub.status.idle": "2024-12-12T23:21:40.740935Z", + "shell.execute_reply": "2024-12-12T23:21:40.740077Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.554480Z", - "iopub.status.busy": "2024-12-12T15:28:08.554189Z", - "iopub.status.idle": "2024-12-12T15:28:08.578244Z", - "shell.execute_reply": "2024-12-12T15:28:08.577530Z" + "iopub.execute_input": "2024-12-12T23:21:40.745255Z", + "iopub.status.busy": "2024-12-12T23:21:40.744308Z", + "iopub.status.idle": "2024-12-12T23:21:40.763146Z", + "shell.execute_reply": "2024-12-12T23:21:40.762186Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.581296Z", - "iopub.status.busy": "2024-12-12T15:28:08.580833Z", - "iopub.status.idle": "2024-12-12T15:28:08.586792Z", - "shell.execute_reply": "2024-12-12T15:28:08.586042Z" + "iopub.execute_input": "2024-12-12T23:21:40.767455Z", + "iopub.status.busy": "2024-12-12T23:21:40.766500Z", + "iopub.status.idle": "2024-12-12T23:21:40.783401Z", + "shell.execute_reply": "2024-12-12T23:21:40.782377Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.589305Z", - "iopub.status.busy": "2024-12-12T15:28:08.588846Z", - "iopub.status.idle": "2024-12-12T15:28:09.153555Z", - "shell.execute_reply": "2024-12-12T15:28:09.152710Z" + "iopub.execute_input": "2024-12-12T23:21:40.788129Z", + "iopub.status.busy": "2024-12-12T23:21:40.787046Z", + "iopub.status.idle": "2024-12-12T23:21:41.283389Z", + "shell.execute_reply": "2024-12-12T23:21:41.282523Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.158110Z", - "iopub.status.busy": "2024-12-12T15:28:09.157018Z", - "iopub.status.idle": "2024-12-12T15:28:09.573164Z", - "shell.execute_reply": "2024-12-12T15:28:09.572210Z" + "iopub.execute_input": "2024-12-12T23:21:41.286392Z", + "iopub.status.busy": "2024-12-12T23:21:41.285914Z", + "iopub.status.idle": "2024-12-12T23:21:41.499643Z", + "shell.execute_reply": "2024-12-12T23:21:41.498770Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.576202Z", - "iopub.status.busy": "2024-12-12T15:28:09.575838Z", - "iopub.status.idle": "2024-12-12T15:28:09.908736Z", - "shell.execute_reply": "2024-12-12T15:28:09.907973Z" + "iopub.execute_input": "2024-12-12T23:21:41.502924Z", + "iopub.status.busy": "2024-12-12T23:21:41.502441Z", + "iopub.status.idle": "2024-12-12T23:21:41.605288Z", + "shell.execute_reply": "2024-12-12T23:21:41.604318Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.912031Z", - "iopub.status.busy": "2024-12-12T15:28:09.911788Z", - "iopub.status.idle": "2024-12-12T15:28:15.961500Z", - "shell.execute_reply": "2024-12-12T15:28:15.960558Z" + "iopub.execute_input": "2024-12-12T23:21:41.608851Z", + "iopub.status.busy": "2024-12-12T23:21:41.608283Z", + "iopub.status.idle": "2024-12-12T23:21:47.813189Z", + "shell.execute_reply": "2024-12-12T23:21:47.812329Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:15.965568Z", - "iopub.status.busy": "2024-12-12T15:28:15.965253Z", - "iopub.status.idle": "2024-12-12T15:28:24.690587Z", - "shell.execute_reply": "2024-12-12T15:28:24.689633Z" + "iopub.execute_input": "2024-12-12T23:21:47.816163Z", + "iopub.status.busy": "2024-12-12T23:21:47.815800Z", + "iopub.status.idle": "2024-12-12T23:21:57.920243Z", + "shell.execute_reply": "2024-12-12T23:21:57.919489Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:24.694157Z", - "iopub.status.busy": "2024-12-12T15:28:24.693769Z", - "iopub.status.idle": "2024-12-12T15:28:24.721879Z", - "shell.execute_reply": "2024-12-12T15:28:24.721009Z" + "iopub.execute_input": "2024-12-12T23:21:57.924166Z", + "iopub.status.busy": "2024-12-12T23:21:57.923242Z", + "iopub.status.idle": "2024-12-12T23:21:57.954353Z", + "shell.execute_reply": "2024-12-12T23:21:57.953667Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.5854494\n", + "Reconstructed expectation value: 1.55313802\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.00554086\n", - "Relative error in estimation: -0.00348265\n" + "Error in estimation: -0.03785224\n", + "Relative error in estimation: -0.02379162\n" ] } ], 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 f5c7edbe..9ad5f7fe 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-12-12T15:27:55.305693Z", - "iopub.status.busy": "2024-12-12T15:27:55.305410Z", - "iopub.status.idle": "2024-12-12T15:27:56.593161Z", - "shell.execute_reply": "2024-12-12T15:27:56.592313Z" + "iopub.execute_input": "2024-12-12T23:21:29.492312Z", + "iopub.status.busy": "2024-12-12T23:21:29.492001Z", + "iopub.status.idle": "2024-12-12T23:21:30.749993Z", + "shell.execute_reply": "2024-12-12T23:21:30.749174Z" } }, "outputs": [ @@ -80,10 +80,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.596486Z", - "iopub.status.busy": "2024-12-12T15:27:56.595669Z", - "iopub.status.idle": "2024-12-12T15:27:56.600562Z", - "shell.execute_reply": "2024-12-12T15:27:56.599788Z" + "iopub.execute_input": "2024-12-12T23:21:30.752525Z", + "iopub.status.busy": "2024-12-12T23:21:30.752132Z", + "iopub.status.idle": "2024-12-12T23:21:30.756043Z", + "shell.execute_reply": "2024-12-12T23:21:30.755356Z" } }, "outputs": [], @@ -113,10 +113,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.603360Z", - "iopub.status.busy": "2024-12-12T15:27:56.602834Z", - "iopub.status.idle": "2024-12-12T15:27:56.652225Z", - "shell.execute_reply": "2024-12-12T15:27:56.651393Z" + "iopub.execute_input": "2024-12-12T23:21:30.758151Z", + "iopub.status.busy": "2024-12-12T23:21:30.757802Z", + "iopub.status.idle": "2024-12-12T23:21:30.790351Z", + "shell.execute_reply": "2024-12-12T23:21:30.789698Z" } }, "outputs": [], @@ -145,10 +145,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.655382Z", - "iopub.status.busy": "2024-12-12T15:27:56.655071Z", - "iopub.status.idle": "2024-12-12T15:27:56.662276Z", - "shell.execute_reply": "2024-12-12T15:27:56.661543Z" + "iopub.execute_input": "2024-12-12T23:21:30.792619Z", + "iopub.status.busy": "2024-12-12T23:21:30.792414Z", + "iopub.status.idle": "2024-12-12T23:21:30.797390Z", + "shell.execute_reply": "2024-12-12T23:21:30.796732Z" } }, "outputs": [ @@ -174,10 +174,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.665019Z", - "iopub.status.busy": "2024-12-12T15:27:56.664609Z", - "iopub.status.idle": "2024-12-12T15:27:56.861915Z", - "shell.execute_reply": "2024-12-12T15:27:56.861184Z" + "iopub.execute_input": "2024-12-12T23:21:30.799530Z", + "iopub.status.busy": "2024-12-12T23:21:30.799129Z", + "iopub.status.idle": "2024-12-12T23:21:30.930659Z", + "shell.execute_reply": "2024-12-12T23:21:30.929846Z" } }, "outputs": [ @@ -203,10 +203,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.864413Z", - "iopub.status.busy": "2024-12-12T15:27:56.864209Z", - "iopub.status.idle": "2024-12-12T15:27:57.086906Z", - "shell.execute_reply": "2024-12-12T15:27:57.086121Z" + "iopub.execute_input": "2024-12-12T23:21:30.932875Z", + "iopub.status.busy": "2024-12-12T23:21:30.932653Z", + "iopub.status.idle": "2024-12-12T23:21:31.211212Z", + "shell.execute_reply": "2024-12-12T23:21:31.210369Z" } }, "outputs": [ @@ -251,10 +251,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.089385Z", - "iopub.status.busy": "2024-12-12T15:27:57.088972Z", - "iopub.status.idle": "2024-12-12T15:27:57.093870Z", - "shell.execute_reply": "2024-12-12T15:27:57.093011Z" + "iopub.execute_input": "2024-12-12T23:21:31.214466Z", + "iopub.status.busy": "2024-12-12T23:21:31.214166Z", + "iopub.status.idle": "2024-12-12T23:21:31.219171Z", + "shell.execute_reply": "2024-12-12T23:21:31.218392Z" } }, "outputs": [ @@ -290,10 +290,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.096716Z", - "iopub.status.busy": "2024-12-12T15:27:57.096451Z", - "iopub.status.idle": "2024-12-12T15:27:57.240059Z", - "shell.execute_reply": "2024-12-12T15:27:57.239318Z" + "iopub.execute_input": "2024-12-12T23:21:31.221999Z", + "iopub.status.busy": "2024-12-12T23:21:31.221546Z", + "iopub.status.idle": "2024-12-12T23:21:31.410678Z", + "shell.execute_reply": "2024-12-12T23:21:31.409768Z" } }, "outputs": [], @@ -321,10 +321,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.243491Z", - "iopub.status.busy": "2024-12-12T15:27:57.242966Z", - "iopub.status.idle": "2024-12-12T15:27:58.021299Z", - "shell.execute_reply": "2024-12-12T15:27:58.020541Z" + "iopub.execute_input": "2024-12-12T23:21:31.414141Z", + "iopub.status.busy": "2024-12-12T23:21:31.413424Z", + "iopub.status.idle": "2024-12-12T23:21:32.219090Z", + "shell.execute_reply": "2024-12-12T23:21:32.218267Z" } }, "outputs": [], @@ -350,10 +350,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:58.024542Z", - "iopub.status.busy": "2024-12-12T15:27:58.024036Z", - "iopub.status.idle": "2024-12-12T15:28:01.635034Z", - "shell.execute_reply": "2024-12-12T15:28:01.633994Z" + "iopub.execute_input": "2024-12-12T23:21:32.222273Z", + "iopub.status.busy": "2024-12-12T23:21:32.221749Z", + "iopub.status.idle": "2024-12-12T23:21:41.101407Z", + "shell.execute_reply": "2024-12-12T23:21:41.100373Z" } }, "outputs": [], @@ -384,10 +384,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:01.639541Z", - "iopub.status.busy": "2024-12-12T15:28:01.639204Z", - "iopub.status.idle": "2024-12-12T15:28:02.013783Z", - "shell.execute_reply": "2024-12-12T15:28:02.013071Z" + "iopub.execute_input": "2024-12-12T23:21:41.105383Z", + "iopub.status.busy": "2024-12-12T23:21:41.104857Z", + "iopub.status.idle": "2024-12-12T23:21:41.548462Z", + "shell.execute_reply": "2024-12-12T23:21:41.547715Z" } }, "outputs": [], @@ -410,10 +410,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.043543Z", - "iopub.status.busy": "2024-12-12T15:28:02.041834Z", - "iopub.status.idle": "2024-12-12T15:28:33.355273Z", - "shell.execute_reply": "2024-12-12T15:28:33.354501Z" + "iopub.execute_input": "2024-12-12T23:21:41.554763Z", + "iopub.status.busy": "2024-12-12T23:21:41.551748Z", + "iopub.status.idle": "2024-12-12T23:22:11.841968Z", + "shell.execute_reply": "2024-12-12T23:22:11.841178Z" } }, "outputs": [], @@ -440,10 +440,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:33.357785Z", - "iopub.status.busy": "2024-12-12T15:28:33.357523Z", - "iopub.status.idle": "2024-12-12T15:28:36.135541Z", - "shell.execute_reply": "2024-12-12T15:28:36.134794Z" + "iopub.execute_input": "2024-12-12T23:22:11.845215Z", + "iopub.status.busy": "2024-12-12T23:22:11.844618Z", + "iopub.status.idle": "2024-12-12T23:22:14.658961Z", + "shell.execute_reply": "2024-12-12T23:22:14.658263Z" } }, "outputs": [], @@ -475,10 +475,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:36.138353Z", - "iopub.status.busy": "2024-12-12T15:28:36.137853Z", - "iopub.status.idle": "2024-12-12T15:28:36.154690Z", - "shell.execute_reply": "2024-12-12T15:28:36.153941Z" + "iopub.execute_input": "2024-12-12T23:22:14.661739Z", + "iopub.status.busy": "2024-12-12T23:22:14.661280Z", + "iopub.status.idle": "2024-12-12T23:22:14.677697Z", + "shell.execute_reply": "2024-12-12T23:22:14.677060Z" } }, "outputs": [ @@ -486,10 +486,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.56403494\n", + "Reconstructed expectation value: 0.48217613\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.00148882\n", - "Relative error in estimation: 0.00264657\n" + "Error in estimation: -0.08037\n", + "Relative error in estimation: -0.14286828\n" ] } ], 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 170c61a4..5cfa0a70 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-12-12T15:28:38.524743Z", - "iopub.status.busy": "2024-12-12T15:28:38.524501Z", - "iopub.status.idle": "2024-12-12T15:28:39.597832Z", - "shell.execute_reply": "2024-12-12T15:28:39.596961Z" + "iopub.execute_input": "2024-12-12T23:22:17.202785Z", + "iopub.status.busy": "2024-12-12T23:22:17.202167Z", + "iopub.status.idle": "2024-12-12T23:22:18.249119Z", + "shell.execute_reply": "2024-12-12T23:22:18.248344Z" } }, "outputs": [ @@ -79,10 +79,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.600604Z", - "iopub.status.busy": "2024-12-12T15:28:39.599985Z", - "iopub.status.idle": "2024-12-12T15:28:39.604979Z", - "shell.execute_reply": "2024-12-12T15:28:39.604273Z" + "iopub.execute_input": "2024-12-12T23:22:18.251656Z", + "iopub.status.busy": "2024-12-12T23:22:18.251122Z", + "iopub.status.idle": "2024-12-12T23:22:18.255448Z", + "shell.execute_reply": "2024-12-12T23:22:18.254836Z" } }, "outputs": [], @@ -110,10 +110,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.607392Z", - "iopub.status.busy": "2024-12-12T15:28:39.606893Z", - "iopub.status.idle": "2024-12-12T15:28:40.285675Z", - "shell.execute_reply": "2024-12-12T15:28:40.284893Z" + "iopub.execute_input": "2024-12-12T23:22:18.257693Z", + "iopub.status.busy": "2024-12-12T23:22:18.257246Z", + "iopub.status.idle": "2024-12-12T23:22:18.841107Z", + "shell.execute_reply": "2024-12-12T23:22:18.840334Z" } }, "outputs": [], @@ -139,10 +139,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:40.288906Z", - "iopub.status.busy": "2024-12-12T15:28:40.288111Z", - "iopub.status.idle": "2024-12-12T15:28:40.352094Z", - "shell.execute_reply": "2024-12-12T15:28:40.351254Z" + "iopub.execute_input": "2024-12-12T23:22:18.844436Z", + "iopub.status.busy": "2024-12-12T23:22:18.843857Z", + "iopub.status.idle": "2024-12-12T23:22:18.880342Z", + "shell.execute_reply": "2024-12-12T23:22:18.879580Z" } }, "outputs": [ @@ -157,7 +157,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3408/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_3327/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-12-12T15:28:40.354796Z", - "iopub.status.busy": "2024-12-12T15:28:40.354208Z", - "iopub.status.idle": "2024-12-12T15:28:41.069313Z", - "shell.execute_reply": "2024-12-12T15:28:41.068532Z" + "iopub.execute_input": "2024-12-12T23:22:18.882709Z", + "iopub.status.busy": "2024-12-12T23:22:18.882278Z", + "iopub.status.idle": "2024-12-12T23:22:19.580635Z", + "shell.execute_reply": "2024-12-12T23:22:19.579851Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.072096Z", - "iopub.status.busy": "2024-12-12T15:28:41.071487Z", - "iopub.status.idle": "2024-12-12T15:28:41.364272Z", - "shell.execute_reply": "2024-12-12T15:28:41.363510Z" + "iopub.execute_input": "2024-12-12T23:22:19.583215Z", + "iopub.status.busy": "2024-12-12T23:22:19.582687Z", + "iopub.status.idle": "2024-12-12T23:22:19.870249Z", + "shell.execute_reply": "2024-12-12T23:22:19.869509Z" } }, "outputs": [ @@ -273,10 +273,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.366870Z", - "iopub.status.busy": "2024-12-12T15:28:41.366314Z", - "iopub.status.idle": "2024-12-12T15:28:42.302177Z", - "shell.execute_reply": "2024-12-12T15:28:42.301432Z" + "iopub.execute_input": "2024-12-12T23:22:19.873058Z", + "iopub.status.busy": "2024-12-12T23:22:19.872328Z", + "iopub.status.idle": "2024-12-12T23:22:20.755854Z", + "shell.execute_reply": "2024-12-12T23:22:20.755044Z" } }, "outputs": [], @@ -308,10 +308,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.305097Z", - "iopub.status.busy": "2024-12-12T15:28:42.304522Z", - "iopub.status.idle": "2024-12-12T15:28:42.309192Z", - "shell.execute_reply": "2024-12-12T15:28:42.308516Z" + "iopub.execute_input": "2024-12-12T23:22:20.758894Z", + "iopub.status.busy": "2024-12-12T23:22:20.758275Z", + "iopub.status.idle": "2024-12-12T23:22:20.763092Z", + "shell.execute_reply": "2024-12-12T23:22:20.762385Z" } }, "outputs": [ @@ -343,10 +343,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.311475Z", - "iopub.status.busy": "2024-12-12T15:28:42.311283Z", - "iopub.status.idle": "2024-12-12T15:28:42.784507Z", - "shell.execute_reply": "2024-12-12T15:28:42.783828Z" + "iopub.execute_input": "2024-12-12T23:22:20.765595Z", + "iopub.status.busy": "2024-12-12T23:22:20.765022Z", + "iopub.status.idle": "2024-12-12T23:22:21.211037Z", + "shell.execute_reply": "2024-12-12T23:22:21.210231Z" } }, "outputs": [ @@ -362,9 +362,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3408/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_3327/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_3408/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_3327/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-12-12T15:28:42.786914Z", - "iopub.status.busy": "2024-12-12T15:28:42.786695Z", - "iopub.status.idle": "2024-12-12T15:28:50.872250Z", - "shell.execute_reply": "2024-12-12T15:28:50.871602Z" + "iopub.execute_input": "2024-12-12T23:22:21.213834Z", + "iopub.status.busy": "2024-12-12T23:22:21.213151Z", + "iopub.status.idle": "2024-12-12T23:22:34.956285Z", + "shell.execute_reply": "2024-12-12T23:22:34.955573Z" } }, "outputs": [], @@ -435,10 +435,10 @@ "id": "e4dcc97b-8336-4eb9-9cc0-0d9b87a287e3", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:50.874593Z", - "iopub.status.busy": "2024-12-12T15:28:50.874361Z", - "iopub.status.idle": "2024-12-12T15:28:51.339136Z", - "shell.execute_reply": "2024-12-12T15:28:51.327653Z" + "iopub.execute_input": "2024-12-12T23:22:34.958841Z", + "iopub.status.busy": "2024-12-12T23:22:34.958353Z", + "iopub.status.idle": "2024-12-12T23:22:35.442239Z", + "shell.execute_reply": "2024-12-12T23:22:35.418746Z" } }, "outputs": [], @@ -458,10 +458,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:51.344998Z", - "iopub.status.busy": "2024-12-12T15:28:51.344445Z", - "iopub.status.idle": "2024-12-12T15:29:31.562848Z", - "shell.execute_reply": "2024-12-12T15:29:31.562154Z" + "iopub.execute_input": "2024-12-12T23:22:35.445034Z", + "iopub.status.busy": "2024-12-12T23:22:35.444777Z", + "iopub.status.idle": "2024-12-12T23:23:15.457553Z", + "shell.execute_reply": "2024-12-12T23:23:15.456941Z" } }, "outputs": [], @@ -488,10 +488,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:29:31.565372Z", - "iopub.status.busy": "2024-12-12T15:29:31.564995Z", - "iopub.status.idle": "2024-12-12T15:29:33.746086Z", - "shell.execute_reply": "2024-12-12T15:29:33.745308Z" + "iopub.execute_input": "2024-12-12T23:23:15.460111Z", + "iopub.status.busy": "2024-12-12T23:23:15.459682Z", + "iopub.status.idle": "2024-12-12T23:23:17.690342Z", + "shell.execute_reply": "2024-12-12T23:23:17.689609Z" } }, "outputs": [], @@ -521,10 +521,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:29:33.748505Z", - "iopub.status.busy": "2024-12-12T15:29:33.748121Z", - "iopub.status.idle": "2024-12-12T15:29:33.761832Z", - "shell.execute_reply": "2024-12-12T15:29:33.761176Z" + "iopub.execute_input": "2024-12-12T23:23:17.693033Z", + "iopub.status.busy": "2024-12-12T23:23:17.692600Z", + "iopub.status.idle": "2024-12-12T23:23:17.706235Z", + "shell.execute_reply": "2024-12-12T23:23:17.705689Z" } }, "outputs": [ @@ -532,10 +532,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.56787109\n", + "Reconstructed expectation value: 0.55883789\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.06289506\n", - "Relative error in estimation: 0.12455059\n" + "Error in estimation: 0.05386186\n", + "Relative error in estimation: 0.10666221\n" ] } ], 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 5cd2568d..c5c4c65b 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-12-12T15:27:55.855085Z", - "iopub.status.busy": "2024-12-12T15:27:55.854534Z", - "iopub.status.idle": "2024-12-12T15:27:56.280291Z", - "shell.execute_reply": "2024-12-12T15:27:56.279399Z" + "iopub.execute_input": "2024-12-12T23:21:29.839267Z", + "iopub.status.busy": "2024-12-12T23:21:29.838983Z", + "iopub.status.idle": "2024-12-12T23:21:30.245160Z", + "shell.execute_reply": "2024-12-12T23:21:30.244343Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -82,10 +82,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.283151Z", - "iopub.status.busy": "2024-12-12T15:27:56.282884Z", - "iopub.status.idle": "2024-12-12T15:27:57.007892Z", - "shell.execute_reply": "2024-12-12T15:27:57.007013Z" + "iopub.execute_input": "2024-12-12T23:21:30.247862Z", + "iopub.status.busy": "2024-12-12T23:21:30.247271Z", + "iopub.status.idle": "2024-12-12T23:21:31.047037Z", + "shell.execute_reply": "2024-12-12T23:21:31.046202Z" } }, "outputs": [ @@ -119,10 +119,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.010658Z", - "iopub.status.busy": "2024-12-12T15:27:57.010337Z", - "iopub.status.idle": "2024-12-12T15:27:57.014449Z", - "shell.execute_reply": "2024-12-12T15:27:57.013640Z" + "iopub.execute_input": "2024-12-12T23:21:31.049636Z", + "iopub.status.busy": "2024-12-12T23:21:31.049204Z", + "iopub.status.idle": "2024-12-12T23:21:31.052859Z", + "shell.execute_reply": "2024-12-12T23:21:31.052338Z" } }, "outputs": [], @@ -154,10 +154,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.016952Z", - "iopub.status.busy": "2024-12-12T15:27:57.016505Z", - "iopub.status.idle": "2024-12-12T15:27:57.442641Z", - "shell.execute_reply": "2024-12-12T15:27:57.441802Z" + "iopub.execute_input": "2024-12-12T23:21:31.055383Z", + "iopub.status.busy": "2024-12-12T23:21:31.054655Z", + "iopub.status.idle": "2024-12-12T23:21:31.458224Z", + "shell.execute_reply": "2024-12-12T23:21:31.457502Z" } }, "outputs": [ @@ -210,10 +210,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.445952Z", - "iopub.status.busy": "2024-12-12T15:27:57.445201Z", - "iopub.status.idle": "2024-12-12T15:27:57.450277Z", - "shell.execute_reply": "2024-12-12T15:27:57.449457Z" + "iopub.execute_input": "2024-12-12T23:21:31.460930Z", + "iopub.status.busy": "2024-12-12T23:21:31.460401Z", + "iopub.status.idle": "2024-12-12T23:21:31.464198Z", + "shell.execute_reply": "2024-12-12T23:21:31.463514Z" } }, "outputs": [], @@ -237,10 +237,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.453223Z", - "iopub.status.busy": "2024-12-12T15:27:57.452764Z", - "iopub.status.idle": "2024-12-12T15:27:57.470811Z", - "shell.execute_reply": "2024-12-12T15:27:57.470015Z" + "iopub.execute_input": "2024-12-12T23:21:31.466986Z", + "iopub.status.busy": "2024-12-12T23:21:31.466459Z", + "iopub.status.idle": "2024-12-12T23:21:31.482217Z", + "shell.execute_reply": "2024-12-12T23:21:31.481570Z" } }, "outputs": [], @@ -269,10 +269,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.474098Z", - "iopub.status.busy": "2024-12-12T15:27:57.473784Z", - "iopub.status.idle": "2024-12-12T15:27:57.479677Z", - "shell.execute_reply": "2024-12-12T15:27:57.478897Z" + "iopub.execute_input": "2024-12-12T23:21:31.484979Z", + "iopub.status.busy": "2024-12-12T23:21:31.484729Z", + "iopub.status.idle": "2024-12-12T23:21:31.489762Z", + "shell.execute_reply": "2024-12-12T23:21:31.489059Z" } }, "outputs": [ @@ -298,10 +298,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.482687Z", - "iopub.status.busy": "2024-12-12T15:27:57.482168Z", - "iopub.status.idle": "2024-12-12T15:27:57.779093Z", - "shell.execute_reply": "2024-12-12T15:27:57.778372Z" + "iopub.execute_input": "2024-12-12T23:21:31.492157Z", + "iopub.status.busy": "2024-12-12T23:21:31.491838Z", + "iopub.status.idle": "2024-12-12T23:21:31.777907Z", + "shell.execute_reply": "2024-12-12T23:21:31.777044Z" } }, "outputs": [ @@ -327,10 +327,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.781914Z", - "iopub.status.busy": "2024-12-12T15:27:57.781355Z", - "iopub.status.idle": "2024-12-12T15:27:57.916715Z", - "shell.execute_reply": "2024-12-12T15:27:57.915818Z" + "iopub.execute_input": "2024-12-12T23:21:31.782372Z", + "iopub.status.busy": "2024-12-12T23:21:31.781286Z", + "iopub.status.idle": "2024-12-12T23:21:32.040330Z", + "shell.execute_reply": "2024-12-12T23:21:32.039649Z" } }, "outputs": [ @@ -368,10 +368,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.919361Z", - "iopub.status.busy": "2024-12-12T15:27:57.918731Z", - "iopub.status.idle": "2024-12-12T15:27:57.923250Z", - "shell.execute_reply": "2024-12-12T15:27:57.922547Z" + "iopub.execute_input": "2024-12-12T23:21:32.043615Z", + "iopub.status.busy": "2024-12-12T23:21:32.043122Z", + "iopub.status.idle": "2024-12-12T23:21:32.047881Z", + "shell.execute_reply": "2024-12-12T23:21:32.047104Z" } }, "outputs": [ @@ -405,10 +405,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.925671Z", - "iopub.status.busy": "2024-12-12T15:27:57.925141Z", - "iopub.status.idle": "2024-12-12T15:27:58.098293Z", - "shell.execute_reply": "2024-12-12T15:27:58.097414Z" + "iopub.execute_input": "2024-12-12T23:21:32.050815Z", + "iopub.status.busy": "2024-12-12T23:21:32.050370Z", + "iopub.status.idle": "2024-12-12T23:21:32.182217Z", + "shell.execute_reply": "2024-12-12T23:21:32.181323Z" } }, "outputs": [], @@ -436,10 +436,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:58.102120Z", - "iopub.status.busy": "2024-12-12T15:27:58.101607Z", - "iopub.status.idle": "2024-12-12T15:27:59.006282Z", - "shell.execute_reply": "2024-12-12T15:27:59.005459Z" + "iopub.execute_input": "2024-12-12T23:21:32.185217Z", + "iopub.status.busy": "2024-12-12T23:21:32.184681Z", + "iopub.status.idle": "2024-12-12T23:21:32.950586Z", + "shell.execute_reply": "2024-12-12T23:21:32.949860Z" } }, "outputs": [], @@ -465,10 +465,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:59.009780Z", - "iopub.status.busy": "2024-12-12T15:27:59.009141Z", - "iopub.status.idle": "2024-12-12T15:28:02.639765Z", - "shell.execute_reply": "2024-12-12T15:28:02.638707Z" + "iopub.execute_input": "2024-12-12T23:21:32.954448Z", + "iopub.status.busy": "2024-12-12T23:21:32.953851Z", + "iopub.status.idle": "2024-12-12T23:21:41.561883Z", + "shell.execute_reply": "2024-12-12T23:21:41.560781Z" } }, "outputs": [], @@ -499,10 +499,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.643768Z", - "iopub.status.busy": "2024-12-12T15:28:02.643495Z", - "iopub.status.idle": "2024-12-12T15:28:02.905785Z", - "shell.execute_reply": "2024-12-12T15:28:02.904931Z" + "iopub.execute_input": "2024-12-12T23:21:41.566236Z", + "iopub.status.busy": "2024-12-12T23:21:41.565310Z", + "iopub.status.idle": "2024-12-12T23:21:41.913034Z", + "shell.execute_reply": "2024-12-12T23:21:41.912312Z" } }, "outputs": [], @@ -525,10 +525,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.912250Z", - "iopub.status.busy": "2024-12-12T15:28:02.911951Z", - "iopub.status.idle": "2024-12-12T15:28:32.508632Z", - "shell.execute_reply": "2024-12-12T15:28:32.507774Z" + "iopub.execute_input": "2024-12-12T23:21:41.916477Z", + "iopub.status.busy": "2024-12-12T23:21:41.916180Z", + "iopub.status.idle": "2024-12-12T23:22:10.321271Z", + "shell.execute_reply": "2024-12-12T23:22:10.320306Z" } }, "outputs": [], @@ -555,10 +555,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:32.511843Z", - "iopub.status.busy": "2024-12-12T15:28:32.511453Z", - "iopub.status.idle": "2024-12-12T15:28:35.345039Z", - "shell.execute_reply": "2024-12-12T15:28:35.344205Z" + "iopub.execute_input": "2024-12-12T23:22:10.325424Z", + "iopub.status.busy": "2024-12-12T23:22:10.325098Z", + "iopub.status.idle": "2024-12-12T23:22:13.447994Z", + "shell.execute_reply": "2024-12-12T23:22:13.447191Z" } }, "outputs": [], @@ -587,10 +587,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:35.347765Z", - "iopub.status.busy": "2024-12-12T15:28:35.347257Z", - "iopub.status.idle": "2024-12-12T15:28:35.361716Z", - "shell.execute_reply": "2024-12-12T15:28:35.361007Z" + "iopub.execute_input": "2024-12-12T23:22:13.450430Z", + "iopub.status.busy": "2024-12-12T23:22:13.450224Z", + "iopub.status.idle": "2024-12-12T23:22:13.462482Z", + "shell.execute_reply": "2024-12-12T23:22:13.461779Z" } }, "outputs": [ @@ -598,10 +598,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.59299386\n", + "Reconstructed expectation value: 1.42828768\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: 0.0020036\n", - "Relative error in estimation: 0.00125934\n" + "Error in estimation: -0.16270257\n", + "Relative error in estimation: -0.10226497\n" ] } ], diff --git a/.doctrees/nbsphinx/tutorials/04_automatic_cut_finding.ipynb b/.doctrees/nbsphinx/tutorials/04_automatic_cut_finding.ipynb index 09e479d6..4641d68c 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-12-12T15:28:37.999704Z", - "iopub.status.busy": "2024-12-12T15:28:37.999050Z", - "iopub.status.idle": "2024-12-12T15:28:39.120300Z", - "shell.execute_reply": "2024-12-12T15:28:39.119519Z" + "iopub.execute_input": "2024-12-12T23:22:16.001278Z", + "iopub.status.busy": "2024-12-12T23:22:16.000656Z", + "iopub.status.idle": "2024-12-12T23:22:17.068923Z", + "shell.execute_reply": "2024-12-12T23:22:17.068228Z" } }, "outputs": [ @@ -66,10 +66,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.122804Z", - "iopub.status.busy": "2024-12-12T15:28:39.122327Z", - "iopub.status.idle": "2024-12-12T15:28:41.954559Z", - "shell.execute_reply": "2024-12-12T15:28:41.953864Z" + "iopub.execute_input": "2024-12-12T23:22:17.071157Z", + "iopub.status.busy": "2024-12-12T23:22:17.070709Z", + "iopub.status.idle": "2024-12-12T23:22:19.756708Z", + "shell.execute_reply": "2024-12-12T23:22:19.756039Z" } }, "outputs": [ @@ -137,10 +137,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.957371Z", - "iopub.status.busy": "2024-12-12T15:28:41.956951Z", - "iopub.status.idle": "2024-12-12T15:28:42.223914Z", - "shell.execute_reply": "2024-12-12T15:28:42.223205Z" + "iopub.execute_input": "2024-12-12T23:22:19.759369Z", + "iopub.status.busy": "2024-12-12T23:22:19.758957Z", + "iopub.status.idle": "2024-12-12T23:22:20.032193Z", + "shell.execute_reply": "2024-12-12T23:22:20.031362Z" } }, "outputs": [ @@ -176,10 +176,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.226599Z", - "iopub.status.busy": "2024-12-12T15:28:42.226183Z", - "iopub.status.idle": "2024-12-12T15:28:42.241309Z", - "shell.execute_reply": "2024-12-12T15:28:42.240569Z" + "iopub.execute_input": "2024-12-12T23:22:20.034367Z", + "iopub.status.busy": "2024-12-12T23:22:20.034156Z", + "iopub.status.idle": "2024-12-12T23:22:20.049118Z", + "shell.execute_reply": "2024-12-12T23:22:20.048397Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.243721Z", - "iopub.status.busy": "2024-12-12T15:28:42.243173Z", - "iopub.status.idle": "2024-12-12T15:28:42.248903Z", - "shell.execute_reply": "2024-12-12T15:28:42.248209Z" + "iopub.execute_input": "2024-12-12T23:22:20.051587Z", + "iopub.status.busy": "2024-12-12T23:22:20.050929Z", + "iopub.status.idle": "2024-12-12T23:22:20.056874Z", + "shell.execute_reply": "2024-12-12T23:22:20.056110Z" } }, "outputs": [ @@ -237,10 +237,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.251251Z", - "iopub.status.busy": "2024-12-12T15:28:42.250677Z", - "iopub.status.idle": "2024-12-12T15:28:42.412017Z", - "shell.execute_reply": "2024-12-12T15:28:42.411222Z" + "iopub.execute_input": "2024-12-12T23:22:20.059293Z", + "iopub.status.busy": "2024-12-12T23:22:20.058714Z", + "iopub.status.idle": "2024-12-12T23:22:20.221241Z", + "shell.execute_reply": "2024-12-12T23:22:20.220495Z" } }, "outputs": [ @@ -265,10 +265,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.414872Z", - "iopub.status.busy": "2024-12-12T15:28:42.414450Z", - "iopub.status.idle": "2024-12-12T15:28:42.592229Z", - "shell.execute_reply": "2024-12-12T15:28:42.591433Z" + "iopub.execute_input": "2024-12-12T23:22:20.223757Z", + "iopub.status.busy": "2024-12-12T23:22:20.223288Z", + "iopub.status.idle": "2024-12-12T23:22:20.408371Z", + "shell.execute_reply": "2024-12-12T23:22:20.407589Z" } }, "outputs": [ @@ -300,10 +300,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.594926Z", - "iopub.status.busy": "2024-12-12T15:28:42.594299Z", - "iopub.status.idle": "2024-12-12T15:28:46.387989Z", - "shell.execute_reply": "2024-12-12T15:28:46.387031Z" + "iopub.execute_input": "2024-12-12T23:22:20.410636Z", + "iopub.status.busy": "2024-12-12T23:22:20.410425Z", + "iopub.status.idle": "2024-12-12T23:22:23.990228Z", + "shell.execute_reply": "2024-12-12T23:22:23.989358Z" } }, "outputs": [ diff --git a/.doctrees/stubs/qiskit_addon_cutting.instructions.CutWire.doctree b/.doctrees/stubs/qiskit_addon_cutting.instructions.CutWire.doctree index 8e918363..f01b33dc 100644 Binary files a/.doctrees/stubs/qiskit_addon_cutting.instructions.CutWire.doctree and b/.doctrees/stubs/qiskit_addon_cutting.instructions.CutWire.doctree differ diff --git a/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree b/.doctrees/stubs/qiskit_addon_cutting.instructions.Move.doctree index 5663af6d..53a474e0 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/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.doctree b/.doctrees/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.doctree index 735fe504..e3d43805 100644 Binary files a/.doctrees/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.doctree and b/.doctrees/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.doctree differ diff --git a/.doctrees/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.doctree b/.doctrees/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.doctree index 836addf7..ec28bb15 100644 Binary files a/.doctrees/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.doctree and b/.doctrees/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.doctree differ diff --git a/.doctrees/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.doctree b/.doctrees/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.doctree index 610c4314..85183174 100644 Binary files a/.doctrees/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.doctree and b/.doctrees/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.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 3359666c..927aba97 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 40372827..4933a72e 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 dc554b13..4f702fd5 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 121449e3..b5f46a63 100644 --- a/_images/index-1.svg +++ b/_images/index-1.svg @@ -6,7 +6,7 @@ - 2024-12-12T15:27:53.980621 + 2024-12-12T23:21:28.321476 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(#pc4b5f53c4e)" style="fill: #57ffff"/> +" clip-path="url(#pacc49e27f3)" style="fill: #57ffff"/> +" clip-path="url(#pacc49e27f3)" style="fill: #2b568c"/> +" clip-path="url(#pacc49e27f3)" style="fill: #007da3"/> +" clip-path="url(#pacc49e27f3)" style="fill: #ffa502"/> +" clip-path="url(#pacc49e27f3)" style="fill: #7abaff"/> +" clip-path="url(#pacc49e27f3)" 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(#pacc49e27f3)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pacc49e27f3)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pacc49e27f3)" 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 14083966..4ea2e08a 100644 --- a/_images/qiskit_addon_cutting-instructions-Move-1.svg +++ b/_images/qiskit_addon_cutting-instructions-Move-1.svg @@ -6,7 +6,7 @@ - 2024-12-12T15:27:54.731525 + 2024-12-12T23:21:28.910448 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" 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/circuit/gate.html b/_modules/qiskit/circuit/gate.html index f31750e3..e8dfba3a 100644 --- a/_modules/qiskit/circuit/gate.html +++ b/_modules/qiskit/circuit/gate.html @@ -369,7 +369,9 @@

Source code for qiskit.circuit.gate

         from qiskit.circuit.library.generalized_gates.unitary import UnitaryGate
 
         if not annotated:
-            return UnitaryGate(Operator(self).power(exponent), label=f"{self.name}^{exponent}")
+            return UnitaryGate(
+                Operator(self).power(exponent, assume_unitary=True), label=f"{self.name}^{exponent}"
+            )
         else:
             return AnnotatedOperation(self, PowerModifier(exponent))
 
@@ -377,7 +379,10 @@ 

Source code for qiskit.circuit.gate

         return self.power(exponent)
 
     def _return_repeat(self, exponent: float) -> "Gate":
-        return Gate(name=f"{self.name}*{exponent}", num_qubits=self.num_qubits, params=self.params)
+        gate = Gate(name=f"{self.name}*{exponent}", num_qubits=self.num_qubits, params=[])
+        gate.validate_parameter = self.validate_parameter
+        gate.params = self.params
+        return gate
 
     def control(
         self,
diff --git a/_modules/qiskit/circuit/instruction.html b/_modules/qiskit/circuit/instruction.html
index 9accab3d..2626e2ef 100644
--- a/_modules/qiskit/circuit/instruction.html
+++ b/_modules/qiskit/circuit/instruction.html
@@ -383,7 +383,23 @@ 

Source code for qiskit.circuit.instruction

         # list of instructions (and their contexts) that this instruction is composed of
         # empty definition means opaque or fundamental instruction
         self._definition = None
+        if duration is not None:
+            warnings.warn(
+                "Setting a custom duration per instruction is deprecated as of Qiskit "
+                "1.3.0. It will be removed in Qiskit 2.0.0. An instruction's duration "
+                "is defined in a backend's Target object.",
+                DeprecationWarning,
+                stacklevel=2,
+            )
         self._duration = duration
+        if unit is not None and unit != "dt":
+            warnings.warn(
+                "Setting a custom unit for duration per instruction is deprecated as of Qiskit "
+                "1.3.0. It will be removed in Qiskit 2.0.0. An instruction's duration "
+                "is defined in a backend's Target object which has a fixed unit in seconds.",
+                DeprecationWarning,
+                stacklevel=2,
+            )
         self._unit = unit
 
         self.params = params  # must be at last (other properties may be required for validation)
@@ -440,6 +456,7 @@ 

Source code for qiskit.circuit.instruction

         return self.copy()
 
     @property
+    @deprecate_func(since="1.3.0", removal_timeline="in 2.0.0", is_property=True)
     def condition(self):
         """The classical condition on the instruction."""
         return self._condition
@@ -621,24 +638,26 @@ 

Source code for qiskit.circuit.instruction

         sel.add_equivalence(self, decomposition)
 
     @property
+    @deprecate_func(since="1.3.0", removal_timeline="in Qiskit 2.0.0", is_property=True)
     def duration(self):
         """Get the duration."""
         return self._duration
 
     @duration.setter
-    def duration(self, duration):
+    def duration(self, value):
         """Set the duration."""
-        self._duration = duration
+        self._duration = value
 
     @property
+    @deprecate_func(since="1.3.0", removal_timeline="in Qiskit 2.0.0", is_property=True)
     def unit(self):
         """Get the time unit of duration."""
         return self._unit
 
     @unit.setter
-    def unit(self, unit):
+    def unit(self, value):
         """Set the time unit of duration."""
-        self._unit = unit
+        self._unit = value
 
     @deprecate_func(
         since="1.2",
@@ -672,8 +691,8 @@ 

Source code for qiskit.circuit.instruction

         # Add condition parameters for assembler. This is needed to convert
         # to a qobj conditional instruction at assemble time and after
         # conversion will be deleted by the assembler.
-        if self.condition:
-            instruction._condition = self.condition
+        if self._condition:
+            instruction._condition = self._condition
         return instruction
 
     @property
@@ -779,6 +798,7 @@ 

Source code for qiskit.circuit.instruction

         inverse_gate.definition = inverse_definition
         return inverse_gate
 
+    @deprecate_func(since="1.3.0", removal_timeline="in 2.0.0")
     def c_if(self, classical, val):
         """Set a classical equality condition on this instruction between the register or cbit
         ``classical`` and value ``val``.
@@ -894,7 +914,7 @@ 

Source code for qiskit.circuit.instruction

             qargs = tuple(qc.qubits)
             cargs = tuple(qc.clbits)
             base = self.copy()
-            if self.condition:
+            if self._condition:
                 # Condition is handled on the outer instruction.
                 base = base.to_mutable()
                 base.condition = None
@@ -902,18 +922,19 @@ 

Source code for qiskit.circuit.instruction

                 qc._append(CircuitInstruction(base, qargs, cargs))
 
             instruction.definition = qc
-        if self.condition:
-            instruction = instruction.c_if(*self.condition)
+        if self._condition:
+            instruction = instruction.c_if(*self._condition)
         return instruction
 
     @property
+    @deprecate_func(since="1.3.0", removal_timeline="in 2.0.0", is_property=True)
     def condition_bits(self) -> List[Clbit]:
         """Get Clbits in condition."""
         from qiskit.circuit.controlflow import condition_resources  # pylint: disable=cyclic-import
 
-        if self.condition is None:
+        if self._condition is None:
             return []
-        return list(condition_resources(self.condition).clbits)
+        return list(condition_resources(self._condition).clbits)
 
     @property
     def name(self):
diff --git a/_modules/qiskit/transpiler/basepasses.html b/_modules/qiskit/transpiler/basepasses.html
index 6e2f8b80..9ea93408 100644
--- a/_modules/qiskit/transpiler/basepasses.html
+++ b/_modules/qiskit/transpiler/basepasses.html
@@ -481,7 +481,7 @@ 

Source code for qiskit.transpiler.basepasses

if state.workflow_status.previous_run == RunState.SUCCESS:
             if isinstance(new_dag, DAGCircuit):
                 # Copy calibration data from the original program
-                new_dag.calibrations = passmanager_ir.calibrations
+                new_dag._calibrations_prop = passmanager_ir._calibrations_prop
             else:
                 raise TranspilerError(
                     "Transformation passes should return a transformed dag."
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 49e7fec1..1f3c70ae 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-12-12T15:27:55.372843Z",
-     "iopub.status.busy": "2024-12-12T15:27:55.372552Z",
-     "iopub.status.idle": "2024-12-12T15:27:55.881286Z",
-     "shell.execute_reply": "2024-12-12T15:27:55.880436Z"
+     "iopub.execute_input": "2024-12-12T23:21:29.791684Z",
+     "iopub.status.busy": "2024-12-12T23:21:29.791047Z",
+     "iopub.status.idle": "2024-12-12T23:21:30.326229Z",
+     "shell.execute_reply": "2024-12-12T23:21:30.325284Z"
     }
    },
    "outputs": [],
@@ -47,10 +47,10 @@
    "id": "dc4af922",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:55.886251Z",
-     "iopub.status.busy": "2024-12-12T15:27:55.885060Z",
-     "iopub.status.idle": "2024-12-12T15:27:55.912261Z",
-     "shell.execute_reply": "2024-12-12T15:27:55.911464Z"
+     "iopub.execute_input": "2024-12-12T23:21:30.329976Z",
+     "iopub.status.busy": "2024-12-12T23:21:30.329604Z",
+     "iopub.status.idle": "2024-12-12T23:21:30.346410Z",
+     "shell.execute_reply": "2024-12-12T23:21:30.345646Z"
     }
    },
    "outputs": [],
@@ -80,10 +80,10 @@
    "id": "d095701f",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:55.916766Z",
-     "iopub.status.busy": "2024-12-12T15:27:55.915631Z",
-     "iopub.status.idle": "2024-12-12T15:27:55.942359Z",
-     "shell.execute_reply": "2024-12-12T15:27:55.941674Z"
+     "iopub.execute_input": "2024-12-12T23:21:30.349349Z",
+     "iopub.status.busy": "2024-12-12T23:21:30.348860Z",
+     "iopub.status.idle": "2024-12-12T23:21:30.361048Z",
+     "shell.execute_reply": "2024-12-12T23:21:30.359748Z"
     }
    },
    "outputs": [],
@@ -109,10 +109,10 @@
    "id": "7a74f709",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:55.946458Z",
-     "iopub.status.busy": "2024-12-12T15:27:55.945404Z",
-     "iopub.status.idle": "2024-12-12T15:27:55.961507Z",
-     "shell.execute_reply": "2024-12-12T15:27:55.960704Z"
+     "iopub.execute_input": "2024-12-12T23:21:30.364869Z",
+     "iopub.status.busy": "2024-12-12T23:21:30.363810Z",
+     "iopub.status.idle": "2024-12-12T23:21:30.369246Z",
+     "shell.execute_reply": "2024-12-12T23:21:30.368463Z"
     }
    },
    "outputs": [],
@@ -136,10 +136,10 @@
    "id": "7019d781",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:55.965926Z",
-     "iopub.status.busy": "2024-12-12T15:27:55.964838Z",
-     "iopub.status.idle": "2024-12-12T15:27:55.995861Z",
-     "shell.execute_reply": "2024-12-12T15:27:55.995102Z"
+     "iopub.execute_input": "2024-12-12T23:21:30.374810Z",
+     "iopub.status.busy": "2024-12-12T23:21:30.372083Z",
+     "iopub.status.idle": "2024-12-12T23:21:30.394089Z",
+     "shell.execute_reply": "2024-12-12T23:21:30.391676Z"
     }
    },
    "outputs": [],
diff --git a/how-tos/how_to_generate_exact_sampling_coefficients.ipynb b/how-tos/how_to_generate_exact_sampling_coefficients.ipynb
index c2772cef..10f2f071 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-12-12T15:27:57.931236Z",
-     "iopub.status.busy": "2024-12-12T15:27:57.930691Z",
-     "iopub.status.idle": "2024-12-12T15:27:58.494191Z",
-     "shell.execute_reply": "2024-12-12T15:27:58.493465Z"
+     "iopub.execute_input": "2024-12-12T23:21:32.481598Z",
+     "iopub.status.busy": "2024-12-12T23:21:32.481341Z",
+     "iopub.status.idle": "2024-12-12T23:21:32.894060Z",
+     "shell.execute_reply": "2024-12-12T23:21:32.893337Z"
     }
    },
    "outputs": [],
@@ -42,10 +42,10 @@
    "id": "dd147239",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:58.498580Z",
-     "iopub.status.busy": "2024-12-12T15:27:58.497553Z",
-     "iopub.status.idle": "2024-12-12T15:27:59.523848Z",
-     "shell.execute_reply": "2024-12-12T15:27:59.522971Z"
+     "iopub.execute_input": "2024-12-12T23:21:32.896878Z",
+     "iopub.status.busy": "2024-12-12T23:21:32.896419Z",
+     "iopub.status.idle": "2024-12-12T23:21:33.630337Z",
+     "shell.execute_reply": "2024-12-12T23:21:33.629580Z"
     }
    },
    "outputs": [
@@ -82,10 +82,10 @@
    "id": "d4ccf5b8",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:59.528785Z",
-     "iopub.status.busy": "2024-12-12T15:27:59.527534Z",
-     "iopub.status.idle": "2024-12-12T15:27:59.840064Z",
-     "shell.execute_reply": "2024-12-12T15:27:59.839241Z"
+     "iopub.execute_input": "2024-12-12T23:21:33.634741Z",
+     "iopub.status.busy": "2024-12-12T23:21:33.633646Z",
+     "iopub.status.idle": "2024-12-12T23:21:33.848094Z",
+     "shell.execute_reply": "2024-12-12T23:21:33.847196Z"
     }
    },
    "outputs": [
@@ -117,10 +117,10 @@
    "id": "44956cbb",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:27:59.844408Z",
-     "iopub.status.busy": "2024-12-12T15:27:59.843351Z",
-     "iopub.status.idle": "2024-12-12T15:28:00.147009Z",
-     "shell.execute_reply": "2024-12-12T15:28:00.146236Z"
+     "iopub.execute_input": "2024-12-12T23:21:33.852382Z",
+     "iopub.status.busy": "2024-12-12T23:21:33.851294Z",
+     "iopub.status.idle": "2024-12-12T23:21:34.128229Z",
+     "shell.execute_reply": "2024-12-12T23:21:34.127466Z"
     }
    },
    "outputs": [
@@ -156,10 +156,10 @@
    "id": "8c56282f",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:28:00.151505Z",
-     "iopub.status.busy": "2024-12-12T15:28:00.150478Z",
-     "iopub.status.idle": "2024-12-12T15:28:00.309636Z",
-     "shell.execute_reply": "2024-12-12T15:28:00.308781Z"
+     "iopub.execute_input": "2024-12-12T23:21:34.132710Z",
+     "iopub.status.busy": "2024-12-12T23:21:34.131556Z",
+     "iopub.status.idle": "2024-12-12T23:21:34.237098Z",
+     "shell.execute_reply": "2024-12-12T23:21:34.236084Z"
     }
    },
    "outputs": [
@@ -236,10 +236,10 @@
    "id": "78539fcc",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:28:00.330034Z",
-     "iopub.status.busy": "2024-12-12T15:28:00.328630Z",
-     "iopub.status.idle": "2024-12-12T15:28:00.342417Z",
-     "shell.execute_reply": "2024-12-12T15:28:00.340499Z"
+     "iopub.execute_input": "2024-12-12T23:21:34.241818Z",
+     "iopub.status.busy": "2024-12-12T23:21:34.240826Z",
+     "iopub.status.idle": "2024-12-12T23:21:34.247909Z",
+     "shell.execute_reply": "2024-12-12T23:21:34.247145Z"
     }
    },
    "outputs": [
@@ -269,10 +269,10 @@
    "id": "f07a6cc3",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:28:00.349802Z",
-     "iopub.status.busy": "2024-12-12T15:28:00.348213Z",
-     "iopub.status.idle": "2024-12-12T15:28:00.369104Z",
-     "shell.execute_reply": "2024-12-12T15:28:00.360716Z"
+     "iopub.execute_input": "2024-12-12T23:21:34.251118Z",
+     "iopub.status.busy": "2024-12-12T23:21:34.250842Z",
+     "iopub.status.idle": "2024-12-12T23:21:34.259082Z",
+     "shell.execute_reply": "2024-12-12T23:21:34.258322Z"
     }
    },
    "outputs": [
@@ -319,10 +319,10 @@
    "id": "43d32869",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2024-12-12T15:28:00.373362Z",
-     "iopub.status.busy": "2024-12-12T15:28:00.373027Z",
-     "iopub.status.idle": "2024-12-12T15:28:00.558370Z",
-     "shell.execute_reply": "2024-12-12T15:28:00.557399Z"
+     "iopub.execute_input": "2024-12-12T23:21:34.263074Z",
+     "iopub.status.busy": "2024-12-12T23:21:34.262006Z",
+     "iopub.status.idle": "2024-12-12T23:21:34.353091Z",
+     "shell.execute_reply": "2024-12-12T23:21:34.352281Z"
     }
    },
    "outputs": [
diff --git a/how-tos/how_to_specify_cut_wires.html b/how-tos/how_to_specify_cut_wires.html
index a4db0613..10f1f776 100644
--- a/how-tos/how_to_specify_cut_wires.html
+++ b/how-tos/how_to_specify_cut_wires.html
@@ -550,10 +550,10 @@ 

Generate and run the cutting experiments; reconstruct and compare against un

-Reconstructed expectation value: 1.5854494
+Reconstructed expectation value: 1.55313802
 Exact expectation value: 1.59099026
-Error in estimation: -0.00554086
-Relative error in estimation: -0.00348265
+Error in estimation: -0.03785224
+Relative error in estimation: -0.02379162
 
diff --git a/how-tos/how_to_specify_cut_wires.ipynb b/how-tos/how_to_specify_cut_wires.ipynb index 7489bf37..d9fc6739 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-12-12T15:28:03.400780Z", - "iopub.status.busy": "2024-12-12T15:28:03.400454Z", - "iopub.status.idle": "2024-12-12T15:28:04.598641Z", - "shell.execute_reply": "2024-12-12T15:28:04.597759Z" + "iopub.execute_input": "2024-12-12T23:21:37.816189Z", + "iopub.status.busy": "2024-12-12T23:21:37.815908Z", + "iopub.status.idle": "2024-12-12T23:21:38.489019Z", + "shell.execute_reply": "2024-12-12T23:21:38.488291Z" } }, "outputs": [], @@ -55,10 +55,10 @@ "id": "0ae22516", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:04.603640Z", - "iopub.status.busy": "2024-12-12T15:28:04.602467Z", - "iopub.status.idle": "2024-12-12T15:28:06.758493Z", - "shell.execute_reply": "2024-12-12T15:28:06.757677Z" + "iopub.execute_input": "2024-12-12T23:21:38.493871Z", + "iopub.status.busy": "2024-12-12T23:21:38.492780Z", + "iopub.status.idle": "2024-12-12T23:21:39.741498Z", + "shell.execute_reply": "2024-12-12T23:21:39.740758Z" } }, "outputs": [ @@ -108,10 +108,10 @@ "id": "631286a6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:06.763068Z", - "iopub.status.busy": "2024-12-12T15:28:06.761918Z", - "iopub.status.idle": "2024-12-12T15:28:07.602528Z", - "shell.execute_reply": "2024-12-12T15:28:07.601597Z" + "iopub.execute_input": "2024-12-12T23:21:39.744565Z", + "iopub.status.busy": "2024-12-12T23:21:39.743959Z", + "iopub.status.idle": "2024-12-12T23:21:40.311276Z", + "shell.execute_reply": "2024-12-12T23:21:40.305362Z" } }, "outputs": [ @@ -147,10 +147,10 @@ "id": "847a3205", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:07.605509Z", - "iopub.status.busy": "2024-12-12T15:28:07.605135Z", - "iopub.status.idle": "2024-12-12T15:28:07.609632Z", - "shell.execute_reply": "2024-12-12T15:28:07.608870Z" + "iopub.execute_input": "2024-12-12T23:21:40.314389Z", + "iopub.status.busy": "2024-12-12T23:21:40.313996Z", + "iopub.status.idle": "2024-12-12T23:21:40.318958Z", + "shell.execute_reply": "2024-12-12T23:21:40.318247Z" } }, "outputs": [], @@ -176,10 +176,10 @@ "id": "e4ee1559", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:07.612304Z", - "iopub.status.busy": "2024-12-12T15:28:07.611927Z", - "iopub.status.idle": "2024-12-12T15:28:08.533283Z", - "shell.execute_reply": "2024-12-12T15:28:08.532449Z" + "iopub.execute_input": "2024-12-12T23:21:40.321892Z", + "iopub.status.busy": "2024-12-12T23:21:40.321443Z", + "iopub.status.idle": "2024-12-12T23:21:40.722483Z", + "shell.execute_reply": "2024-12-12T23:21:40.721624Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "95fbeda0", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.536633Z", - "iopub.status.busy": "2024-12-12T15:28:08.536247Z", - "iopub.status.idle": "2024-12-12T15:28:08.551348Z", - "shell.execute_reply": "2024-12-12T15:28:08.550509Z" + "iopub.execute_input": "2024-12-12T23:21:40.726762Z", + "iopub.status.busy": "2024-12-12T23:21:40.725821Z", + "iopub.status.idle": "2024-12-12T23:21:40.740935Z", + "shell.execute_reply": "2024-12-12T23:21:40.740077Z" } }, "outputs": [ @@ -257,10 +257,10 @@ "id": "99bef123", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.554480Z", - "iopub.status.busy": "2024-12-12T15:28:08.554189Z", - "iopub.status.idle": "2024-12-12T15:28:08.578244Z", - "shell.execute_reply": "2024-12-12T15:28:08.577530Z" + "iopub.execute_input": "2024-12-12T23:21:40.745255Z", + "iopub.status.busy": "2024-12-12T23:21:40.744308Z", + "iopub.status.idle": "2024-12-12T23:21:40.763146Z", + "shell.execute_reply": "2024-12-12T23:21:40.762186Z" } }, "outputs": [], @@ -296,10 +296,10 @@ "id": "abeee650", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.581296Z", - "iopub.status.busy": "2024-12-12T15:28:08.580833Z", - "iopub.status.idle": "2024-12-12T15:28:08.586792Z", - "shell.execute_reply": "2024-12-12T15:28:08.586042Z" + "iopub.execute_input": "2024-12-12T23:21:40.767455Z", + "iopub.status.busy": "2024-12-12T23:21:40.766500Z", + "iopub.status.idle": "2024-12-12T23:21:40.783401Z", + "shell.execute_reply": "2024-12-12T23:21:40.782377Z" } }, "outputs": [ @@ -325,10 +325,10 @@ "id": "aaef5b3d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:08.589305Z", - "iopub.status.busy": "2024-12-12T15:28:08.588846Z", - "iopub.status.idle": "2024-12-12T15:28:09.153555Z", - "shell.execute_reply": "2024-12-12T15:28:09.152710Z" + "iopub.execute_input": "2024-12-12T23:21:40.788129Z", + "iopub.status.busy": "2024-12-12T23:21:40.787046Z", + "iopub.status.idle": "2024-12-12T23:21:41.283389Z", + "shell.execute_reply": "2024-12-12T23:21:41.282523Z" } }, "outputs": [ @@ -354,10 +354,10 @@ "id": "975a3ca9", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.158110Z", - "iopub.status.busy": "2024-12-12T15:28:09.157018Z", - "iopub.status.idle": "2024-12-12T15:28:09.573164Z", - "shell.execute_reply": "2024-12-12T15:28:09.572210Z" + "iopub.execute_input": "2024-12-12T23:21:41.286392Z", + "iopub.status.busy": "2024-12-12T23:21:41.285914Z", + "iopub.status.idle": "2024-12-12T23:21:41.499643Z", + "shell.execute_reply": "2024-12-12T23:21:41.498770Z" } }, "outputs": [ @@ -391,10 +391,10 @@ "id": "459dcee8", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.576202Z", - "iopub.status.busy": "2024-12-12T15:28:09.575838Z", - "iopub.status.idle": "2024-12-12T15:28:09.908736Z", - "shell.execute_reply": "2024-12-12T15:28:09.907973Z" + "iopub.execute_input": "2024-12-12T23:21:41.502924Z", + "iopub.status.busy": "2024-12-12T23:21:41.502441Z", + "iopub.status.idle": "2024-12-12T23:21:41.605288Z", + "shell.execute_reply": "2024-12-12T23:21:41.604318Z" } }, "outputs": [], @@ -412,10 +412,10 @@ "id": "dc9fe287", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:09.912031Z", - "iopub.status.busy": "2024-12-12T15:28:09.911788Z", - "iopub.status.idle": "2024-12-12T15:28:15.961500Z", - "shell.execute_reply": "2024-12-12T15:28:15.960558Z" + "iopub.execute_input": "2024-12-12T23:21:41.608851Z", + "iopub.status.busy": "2024-12-12T23:21:41.608283Z", + "iopub.status.idle": "2024-12-12T23:21:47.813189Z", + "shell.execute_reply": "2024-12-12T23:21:47.812329Z" } }, "outputs": [], @@ -433,10 +433,10 @@ "id": "e317a998", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:15.965568Z", - "iopub.status.busy": "2024-12-12T15:28:15.965253Z", - "iopub.status.idle": "2024-12-12T15:28:24.690587Z", - "shell.execute_reply": "2024-12-12T15:28:24.689633Z" + "iopub.execute_input": "2024-12-12T23:21:47.816163Z", + "iopub.status.busy": "2024-12-12T23:21:47.815800Z", + "iopub.status.idle": "2024-12-12T23:21:57.920243Z", + "shell.execute_reply": "2024-12-12T23:21:57.919489Z" } }, "outputs": [], @@ -455,10 +455,10 @@ "id": "5ae568ca", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:24.694157Z", - "iopub.status.busy": "2024-12-12T15:28:24.693769Z", - "iopub.status.idle": "2024-12-12T15:28:24.721879Z", - "shell.execute_reply": "2024-12-12T15:28:24.721009Z" + "iopub.execute_input": "2024-12-12T23:21:57.924166Z", + "iopub.status.busy": "2024-12-12T23:21:57.923242Z", + "iopub.status.idle": "2024-12-12T23:21:57.954353Z", + "shell.execute_reply": "2024-12-12T23:21:57.953667Z" } }, "outputs": [ @@ -466,10 +466,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.5854494\n", + "Reconstructed expectation value: 1.55313802\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: -0.00554086\n", - "Relative error in estimation: -0.00348265\n" + "Error in estimation: -0.03785224\n", + "Relative error in estimation: -0.02379162\n" ] } ], diff --git a/plot_directive/explanation/index-1.svg b/plot_directive/explanation/index-1.svg index 121449e3..b5f46a63 100644 --- a/plot_directive/explanation/index-1.svg +++ b/plot_directive/explanation/index-1.svg @@ -6,7 +6,7 @@ - 2024-12-12T15:27:53.980621 + 2024-12-12T23:21:28.321476 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(#pc4b5f53c4e)" style="fill: #57ffff"/> +" clip-path="url(#pacc49e27f3)" style="fill: #57ffff"/> +" clip-path="url(#pacc49e27f3)" style="fill: #2b568c"/> +" clip-path="url(#pacc49e27f3)" style="fill: #007da3"/> +" clip-path="url(#pacc49e27f3)" style="fill: #ffa502"/> +" clip-path="url(#pacc49e27f3)" style="fill: #7abaff"/> +" clip-path="url(#pacc49e27f3)" 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(#pacc49e27f3)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pacc49e27f3)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-width: 1.5"/> +" clip-path="url(#pacc49e27f3)" 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 14083966..4ea2e08a 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-12-12T15:27:54.731525 + 2024-12-12T23:21:28.910448 image/svg+xml @@ -32,22 +32,22 @@ z +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: square"/> +" clip-path="url(#p4310039042)" style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #33b1ff; stroke: #33b1ff; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p4310039042)" style="fill: #9f1853; stroke: #9f1853; stroke-width: 1.5; stroke-linejoin: miter"/> - + @@ -184,7 +184,7 @@ z - + @@ -209,7 +209,7 @@ z - + @@ -244,7 +244,7 @@ z - + @@ -287,7 +287,7 @@ z - + @@ -295,7 +295,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -416,7 +416,7 @@ z - + @@ -426,7 +426,7 @@ z - + @@ -452,7 +452,7 @@ z - + @@ -460,7 +460,7 @@ z - + @@ -468,7 +468,7 @@ z - + @@ -553,7 +553,7 @@ z - + @@ -563,7 +563,7 @@ z - + @@ -587,7 +587,7 @@ z - + @@ -595,7 +595,7 @@ z - + @@ -603,7 +603,7 @@ z - + @@ -613,7 +613,7 @@ z - + @@ -623,7 +623,7 @@ z - + @@ -631,7 +631,7 @@ z - + @@ -639,7 +639,7 @@ z - + @@ -650,7 +650,7 @@ z - + @@ -660,7 +660,7 @@ z - + @@ -669,7 +669,7 @@ z - + @@ -677,7 +677,7 @@ z - + @@ -685,7 +685,7 @@ z - + @@ -695,7 +695,7 @@ z - + @@ -707,7 +707,7 @@ z - + diff --git a/searchindex.js b/searchindex.js index 28439c1b..199b302b 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"0.1.0": [[17, "release-notes-0-1-0"]], "0.2.0": [[17, "release-notes-0-2-0"]], "0.3.0": [[17, "release-notes-0-3-0"]], "0.4.0": [[17, "release-notes-0-4-0"]], "0.5.0": [[17, "release-notes-0-5-0"]], "0.6.0": [[17, "release-notes-0-6-0"]], "0.7.0": [[17, "release-notes-0-7-0"]], "0.7.1": [[17, "release-notes-0-7-1"]], "0.9.0": [[17, "release-notes-0-9-0"]], "Add ancillas for wire cuts and expand the observables to account for ancilla qubits": [[29, "Add-ancillas-for-wire-cuts-and-expand-the-observables-to-account-for-ancilla-qubits"]], "An example: cutting a RZZGate": [[10, "an-example-cutting-a-rzzgate"]], "Automatic Cut Finding": [[1, "automatic-cut-finding"]], "Automatically find cuts": [[29, null]], "BaseQPDGate": [[20, null]], "Bitwise utilities (qiskit_addon_cutting.utils.bitwise)": [[4, null]], "Bug Fixes": [[17, "bug-fixes"], [17, "release-notes-0-6-0-bug-fixes"], [17, "release-notes-0-3-0-bug-fixes"]], "Calculate the sampling overhead for the chosen cuts": [[26, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [27, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [28, "Calculate-the-sampling-overhead-for-the-chosen-cuts"]], "Choose a backend": [[26, "Choose-a-backend"], [28, "Choose-a-backend"]], "Circuit cutting (qiskit_addon_cutting)": [[1, null]], "Circuit cutting as a quasiprobability decomposition (QPD)": [[10, "circuit-cutting-as-a-quasiprobability-decomposition-qpd"]], "Citing this project": [[15, "citing-this-project"]], "Compare the reconstructed expectation value with the exact expectation value from the original circuit and observable": [[26, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [27, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [28, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"]], "ConsolidateResets": [[24, null]], "Contents": [[15, "contents"]], "Create a circuit and observables": [[29, "Create-a-circuit-and-observables"]], "Create a circuit to cut": [[26, "Create-a-circuit-to-cut"], [28, "Create-a-circuit-to-cut"]], "Create a circuit to run on the backend": [[27, "Create-a-circuit-to-run-on-the-backend"]], "Create a new circuit where Move instructions have been placed at the desired cut locations": [[28, "Create-a-new-circuit-where-Move-instructions-have-been-placed-at-the-desired-cut-locations"]], "Create observable to go with the new circuit": [[28, "Create-observable-to-go-with-the-new-circuit"]], "Current limitations": [[10, "current-limitations"]], "CutWire": [[18, null]], "Demonstrate how to find the minimum num_samples needed to retrieve all exact weights for 2 CNOT cuts": [[12, "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": [[12, "Demonstrate-how-to-obtain-all-weights-exactly"]], "Demonstrate that the QPD subexperiments will be shallower after cutting distant gates": [[27, "Demonstrate-that-the-QPD-subexperiments-will-be-shallower-after-cutting-distant-gates"]], "Deprecation Notes": [[17, "deprecation-notes"], [17, "release-notes-0-4-0-deprecation-notes"], [17, "release-notes-0-3-0-deprecation-notes"], [17, "release-notes-0-2-0-deprecation-notes"], [17, "release-notes-0-1-0-deprecation-notes"]], "Developer guide": [[15, "developer-guide"]], "Explanatory material": [[10, 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": [[29, "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": [[27, null]], "Gate Cutting to Reduce Circuit Width": [[26, null]], "Generate and run the cutting experiments; reconstruct and compare against uncut expectation values": [[13, "Generate-and-run-the-cutting-experiments;-reconstruct-and-compare-against-uncut-expectation-values"]], "Generate the experiments to run on the backend.": [[29, "Generate-the-experiments-to-run-on-the-backend."]], "Generate the subexperiments to run on the backend": [[26, "Generate-the-subexperiments-to-run-on-the-backend"], [27, "Generate-the-subexperiments-to-run-on-the-backend"], [28, "Generate-the-subexperiments-to-run-on-the-backend"]], "How to generate exact quasiprobability distributions from Sampler": [[11, null]], "How to generate exact sampling coefficients": [[12, null]], "How to place wire cuts using a single-qubit CutWire instruction": [[13, null]], "How-To Guides": [[14, null]], "Installation Instructions": [[16, null]], "Instructions (qiskit_addon_cutting.instructions)": [[2, null]], "Iteration utilities (qiskit_addon_cutting.utils.iteration)": [[5, null]], "Key terms": [[10, "key-terms"]], "Known Issues": [[17, "known-issues"]], "More general cut two-qubit gates via the KAK decomposition": [[10, "more-general-cut-two-qubit-gates-via-the-kak-decomposition"]], "Move": [[19, null]], "New Features": [[17, "new-features"], [17, "release-notes-0-7-0-new-features"], [17, "release-notes-0-4-0-new-features"], [17, "release-notes-0-3-0-new-features"], [17, "release-notes-0-2-0-new-features"], [17, "release-notes-0-1-0-new-features"]], "Observable grouping (qiskit_addon_cutting.utils.observable_grouping)": [[6, null]], "Observe the coefficient weights returned from generate_cutting_experiments are WeightType.EXACT": [[12, "Observe-the-coefficient-weights-returned-from-generate_cutting_experiments-are-WeightType.EXACT"]], "Option 1: Install from PyPI": [[16, "option-1-install-from-pypi"]], "Option 2: Install from Source": [[16, "option-2-install-from-source"]], "Option 3: Use within Docker": [[16, "option-3-use-within-docker"]], "Other Notes": [[17, "other-notes"], [17, "release-notes-0-7-1-other-notes"], [17, "release-notes-0-7-0-other-notes"], [17, "release-notes-0-6-0-other-notes"], [17, "release-notes-0-5-0-other-notes"]], "Overview of circuit cutting": [[10, "overview-of-circuit-cutting"]], "Partition the circuit and observables into subcircuits and subobservables. Calculate the sampling overhead incurred from cutting these gates and wires.": [[29, "Partition-the-circuit-and-observables-into-subcircuits-and-subobservables.-Calculate-the-sampling-overhead-incurred-from-cutting-these-gates-and-wires."]], "Platform Support": [[16, "platform-support"]], "Pre-Installation": [[16, "pre-installation"]], "Prelude": [[17, "prelude"], [17, "release-notes-0-7-1-prelude"], [17, "release-notes-0-7-0-prelude"], [17, "release-notes-0-5-0-prelude"], [17, "release-notes-0-4-0-prelude"], [17, "release-notes-0-3-0-prelude"], [17, "release-notes-0-2-0-prelude"]], "Prepare a circuit for cutting": [[13, "Prepare-a-circuit-for-cutting"]], "Prepare subexperiments for the backend": [[27, "Prepare-subexperiments-for-the-backend"]], "Prepare the subexperiments for the backend": [[26, "Prepare-the-subexperiments-for-the-backend"], [28, "Prepare-the-subexperiments-for-the-backend"]], "QPDBasis": [[21, null]], "Qiskit addon: circuit cutting": [[15, null]], "Quasi-Probability Decomposition (QPD) (qiskit_addon_cutting.qpd)": [[3, null]], "Reconstruct the expectation value": [[26, "Reconstruct-the-expectation-value"], [27, "Reconstruct-the-expectation-value"], [28, "Reconstruct-the-expectation-value"]], "Recover the uncut circuit": [[13, "Recover-the-uncut-circuit"]], "References": [[10, "references"]], "Release Notes": [[17, null]], "RemoveFinalReset": [[25, null]], "Replace distant gates with TwoQubitQPDGates by specifying their indices": [[27, "Replace-distant-gates-with-TwoQubitQPDGates-by-specifying-their-indices"]], "Run the subexperiments using the Qiskit Runtime Sampler primitive": [[26, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [27, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [28, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"]], "Sample weights in the Qiskit addon for circuit cutting": [[10, "sample-weights-in-the-qiskit-addon-for-circuit-cutting"]], "Sampling overhead reference table": [[10, "sampling-overhead-reference-table"]], "Separate the circuit and observable according to a specified qubit partitioning": [[26, "Separate-the-circuit-and-observable-according-to-a-specified-qubit-partitioning"]], "Separate the circuit and observables": [[13, "Separate-the-circuit-and-observables"], [28, "Separate-the-circuit-and-observables"]], "Simulation utilities (qiskit_addon_cutting.utils.simulation)": [[7, null]], "SingleQubitQPDGate": [[22, null]], "Specify a backend": [[27, "Specify-a-backend"]], "Specify an observable": [[13, "Specify-an-observable"], [26, "Specify-an-observable"], [27, "Specify-an-observable"], [28, "Specify-an-observable"]], "Step 1: Map": [[26, "Step-1:-Map"], [27, "Step-1:-Map"], [28, "Step-1:-Map"], [29, "Step-1:-Map"]], "Step 2: Optimize": [[26, "Step-2:-Optimize"], [27, "Step-2:-Optimize"], [28, "Step-2:-Optimize"], [29, "Step-2:-Optimize"]], "Step 3: Execute": [[26, "Step-3:-Execute"], [27, "Step-3:-Execute"], [28, "Step-3:-Execute"]], "Step 4: Post-process": [[26, "Step-4:-Post-process"], [27, "Step-4:-Post-process"], [28, "Step-4:-Post-process"]], "Transform cuts to moves": [[13, "Transform-cuts-to-moves"]], "Transforms (qiskit_addon_cutting.utils.transforms)": [[8, null]], "Transpile the circuit, visualize the swaps, and note the depth": [[27, "Transpile-the-circuit,-visualize-the-swaps,-and-note-the-depth"]], "Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes)": [[9, null]], "Tutorials": [[30, null]], "TwoQubitQPDGate": [[23, null]], "Upcoming release (stable/0.9)": [[17, "upcoming-release-stable-0-9"]], "Update the observable terms to account for the extra qubit": [[13, "Update-the-observable-terms-to-account-for-the-extra-qubit"]], "Upgrade Notes": [[17, "upgrade-notes"], [17, "release-notes-0-7-0-upgrade-notes"], [17, "release-notes-0-6-0-upgrade-notes"], [17, "release-notes-0-5-0-upgrade-notes"], [17, "release-notes-0-4-0-upgrade-notes"], [17, "release-notes-0-3-0-upgrade-notes"], [17, "release-notes-0-2-0-upgrade-notes"], [17, "release-notes-0-1-0-upgrade-notes"]], "Visualize the decomposed problem": [[13, "Visualize-the-decomposed-problem"], [26, "Visualize-the-decomposed-problem"], [28, "Visualize-the-decomposed-problem"]], "Wire Cutting Phrased as a Two-Qubit Move Instruction": [[28, null]], "Wire cutting phrased as a two-qubit Move operation": [[10, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "qiskit-addon-cutting API reference": [[0, null]]}, "docnames": ["apidocs/index", "apidocs/qiskit_addon_cutting", "apidocs/qiskit_addon_cutting.instructions", "apidocs/qiskit_addon_cutting.qpd", "apidocs/qiskit_addon_cutting.utils.bitwise", "apidocs/qiskit_addon_cutting.utils.iteration", "apidocs/qiskit_addon_cutting.utils.observable_grouping", "apidocs/qiskit_addon_cutting.utils.simulation", "apidocs/qiskit_addon_cutting.utils.transforms", "apidocs/qiskit_addon_cutting.utils.transpiler_passes", "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.instructions.CutWire", "stubs/qiskit_addon_cutting.instructions.Move", "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.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", "apidocs/qiskit_addon_cutting.rst", "apidocs/qiskit_addon_cutting.instructions.rst", "apidocs/qiskit_addon_cutting.qpd.rst", "apidocs/qiskit_addon_cutting.utils.bitwise.rst", "apidocs/qiskit_addon_cutting.utils.iteration.rst", "apidocs/qiskit_addon_cutting.utils.observable_grouping.rst", "apidocs/qiskit_addon_cutting.utils.simulation.rst", "apidocs/qiskit_addon_cutting.utils.transforms.rst", "apidocs/qiskit_addon_cutting.utils.transpiler_passes.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.instructions.CutWire.rst", "stubs/qiskit_addon_cutting.instructions.Move.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.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": {"add_decomposition() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.add_decomposition", false]], "add_decomposition() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.add_decomposition", false]], "add_decomposition() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.add_decomposition", false]], "add_decomposition() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.add_decomposition", false]], "add_decomposition() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.add_decomposition", false]], "assemble() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.assemble", false]], "assemble() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.assemble", false]], "assemble() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.assemble", false]], "assemble() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.assemble", false]], "assemble() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.assemble", false]], "base_class (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.base_class", false]], "base_class (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.base_class", false]], "base_class (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.base_class", false]], "base_class (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.base_class", false]], "base_class (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.base_class", false]], "baseqpdgate (class in qiskit_addon_cutting.qpd)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate", false]], "bases (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.bases", false]], "basis (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.basis", false]], "basis (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.basis", false]], "basis (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.basis", false]], "basis_id (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.basis_id", false]], "basis_id (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.basis_id", false]], "basis_id (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.basis_id", false]], "bit_count() (in module qiskit_addon_cutting.utils.bitwise)": [[4, "qiskit_addon_cutting.utils.bitwise.bit_count", false]], "broadcast_arguments() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.broadcast_arguments", false]], "broadcast_arguments() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.broadcast_arguments", false]], "broadcast_arguments() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.broadcast_arguments", false]], "broadcast_arguments() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.broadcast_arguments", false]], "broadcast_arguments() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.broadcast_arguments", false]], "c_if() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.c_if", false]], "c_if() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.c_if", false]], "c_if() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.c_if", false]], "c_if() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.c_if", false]], "c_if() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.c_if", false]], "coeffs (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.coeffs", false]], "commuting_observables (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.commuting_observables", false]], "commutingobservablegroup (class in qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", false]], "condition (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.condition", false]], "condition (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.condition", false]], "condition (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.condition", false]], "condition (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.condition", false]], "condition (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.condition", false]], "condition_bits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.condition_bits", false]], "condition_bits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.condition_bits", false]], "condition_bits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.condition_bits", false]], "condition_bits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.condition_bits", false]], "condition_bits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.condition_bits", false]], "consolidateresets (class in qiskit_addon_cutting.utils.transpiler_passes)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", false]], "construct_general_observables() (observablecollection static method)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.construct_general_observables", false]], "control() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.control", false]], "copy() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.copy", false]], "copy() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.copy", false]], "copy() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.copy", false]], "copy() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.copy", false]], "copy() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.copy", false]], "count() (partitionedcuttingproblem method)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.count", false]], "count() (separatedcircuits method)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.count", false]], "cut_gates() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.cut_gates", false]], "cut_wires() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.cut_wires", false]], "cutwire (class in qiskit_addon_cutting.instructions)": [[18, "qiskit_addon_cutting.instructions.CutWire", false]], "decompose_qpd_instructions() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.decompose_qpd_instructions", false]], "decompositions (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.decompositions", false]], "decompositions (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.decompositions", false]], "decompositions (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.decompositions", false]], "decompositions (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.decompositions", false]], "decompositions (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.decompositions", false]], "definition (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.definition", false]], "definition (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.definition", false]], "definition (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.definition", false]], "definition (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.definition", false]], "definition (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.definition", false]], "deviceconstraints (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.DeviceConstraints", false]], "duration (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.duration", false]], "duration (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.duration", false]], "duration (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.duration", false]], "duration (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.duration", false]], "duration (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.duration", false]], "exact (weighttype attribute)": [[3, "qiskit_addon_cutting.qpd.WeightType.EXACT", false]], "exactsampler (class in qiskit_addon_cutting.utils.simulation)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler", false]], "execute() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.execute", false]], "execute() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.execute", false]], "expand_observables() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.expand_observables", false]], "find_cuts() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.find_cuts", false]], "from_instruction() (qpdbasis static method)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.from_instruction", false]], "from_instruction() (twoqubitqpdgate class method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.from_instruction", false]], "gate_lo (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.gate_lo", false]], "general_observable (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.general_observable", false]], "generate_cutting_experiments() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.generate_cutting_experiments", false]], "generate_qpd_weights() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.generate_qpd_weights", false]], "get_qpu_width() (deviceconstraints method)": [[1, "qiskit_addon_cutting.DeviceConstraints.get_qpu_width", false]], "groups (observablecollection property)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.groups", false]], "index() (partitionedcuttingproblem method)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.index", false]], "index() (separatedcircuits method)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.index", false]], "inverse() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.inverse", false]], "inverse() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.inverse", false]], "inverse() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.inverse", false]], "inverse() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.inverse", false]], "inverse() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.inverse", false]], "is_analysis_pass (consolidateresets attribute)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.is_analysis_pass", false]], "is_analysis_pass (removefinalreset attribute)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.is_analysis_pass", false]], "is_parameterized() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.is_parameterized", false]], "is_parameterized() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.is_parameterized", false]], "is_parameterized() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.is_parameterized", false]], "is_parameterized() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.is_parameterized", false]], "is_parameterized() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.is_parameterized", false]], "is_transformation_pass (consolidateresets attribute)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.is_transformation_pass", false]], "is_transformation_pass (removefinalreset attribute)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.is_transformation_pass", false]], "kappa (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.kappa", false]], "label (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.label", false]], "label (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.label", false]], "label (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.label", false]], "label (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.label", false]], "label (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.label", false]], "lookup (observablecollection property)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.lookup", false]], "maps (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.maps", false]], "max_backjumps (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.max_backjumps", false]], "max_gamma (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.max_gamma", false]], "module": [[1, "module-qiskit_addon_cutting", false], [2, "module-qiskit_addon_cutting.instructions", false], [3, "module-qiskit_addon_cutting.qpd", false], [4, "module-qiskit_addon_cutting.utils.bitwise", false], [5, "module-qiskit_addon_cutting.utils.iteration", false], [6, "module-qiskit_addon_cutting.utils.observable_grouping", false], [7, "module-qiskit_addon_cutting.utils.simulation", false], [8, "module-qiskit_addon_cutting.utils.transforms", false], [9, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "move (class in qiskit_addon_cutting.instructions)": [[19, "qiskit_addon_cutting.instructions.Move", false]], "mutable (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.mutable", false]], "mutable (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.mutable", false]], "mutable (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.mutable", false]], "mutable (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.mutable", false]], "mutable (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.mutable", false]], "name (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.name", false]], "name (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.name", false]], "name (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.name", false]], "name (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.name", false]], "name (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.name", false]], "name() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.name", false]], "name() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.name", false]], "num_clbits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.num_clbits", false]], "num_clbits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.num_clbits", false]], "num_clbits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.num_clbits", false]], "num_clbits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.num_clbits", false]], "num_clbits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.num_clbits", false]], "num_qubits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.num_qubits", false]], "num_qubits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.num_qubits", false]], "num_qubits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.num_qubits", false]], "num_qubits (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.num_qubits", false]], "num_qubits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.num_qubits", false]], "num_qubits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.num_qubits", false]], "observablecollection (class in qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", false]], "observables_restricted_to_subsystem() (in module qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", false]], "optimizationparameters (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.OptimizationParameters", false]], "options (exactsampler property)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.options", false]], "overhead (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.overhead", false]], "params (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.params", false]], "params (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.params", false]], "params (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.params", false]], "params (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.params", false]], "params (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.params", false]], "partition_circuit_qubits() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.partition_circuit_qubits", false]], "partition_problem() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.partition_problem", false]], "partitionedcuttingproblem (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem", false]], "pauli_bitmasks (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.pauli_bitmasks", false]], "pauli_indices (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.pauli_indices", false]], "power() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.power", false]], "probabilities (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.probabilities", false]], "qiskit_addon_cutting": [[1, "module-qiskit_addon_cutting", false]], "qiskit_addon_cutting.instructions": [[2, "module-qiskit_addon_cutting.instructions", false]], "qiskit_addon_cutting.qpd": [[3, "module-qiskit_addon_cutting.qpd", false]], "qiskit_addon_cutting.utils.bitwise": [[4, "module-qiskit_addon_cutting.utils.bitwise", false]], "qiskit_addon_cutting.utils.iteration": [[5, "module-qiskit_addon_cutting.utils.iteration", false]], "qiskit_addon_cutting.utils.observable_grouping": [[6, "module-qiskit_addon_cutting.utils.observable_grouping", false]], "qiskit_addon_cutting.utils.simulation": [[7, "module-qiskit_addon_cutting.utils.simulation", false]], "qiskit_addon_cutting.utils.transforms": [[8, "module-qiskit_addon_cutting.utils.transforms", false]], "qiskit_addon_cutting.utils.transpiler_passes": [[9, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "qpdbasis (class in qiskit_addon_cutting.qpd)": [[21, "qiskit_addon_cutting.qpd.QPDBasis", false]], "qpdbasis_from_instruction() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.qpdbasis_from_instruction", false]], "qubit_id (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.qubit_id", false]], "qubit_map (separatedcircuits attribute)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.qubit_map", false]], "reconstruct_expectation_values() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.reconstruct_expectation_values", false]], "removefinalreset (class in qiskit_addon_cutting.utils.transpiler_passes)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", false]], "repeat() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.repeat", false]], "repeat() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.repeat", false]], "repeat() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.repeat", false]], "repeat() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.repeat", false]], "repeat() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.repeat", false]], "reverse_ops() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.reverse_ops", false]], "reverse_ops() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.reverse_ops", false]], "reverse_ops() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.reverse_ops", false]], "reverse_ops() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.reverse_ops", false]], "reverse_ops() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.reverse_ops", false]], "run() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.run", false]], "run() (exactsampler method)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.run", false]], "run() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.run", false]], "sampled (weighttype attribute)": [[3, "qiskit_addon_cutting.qpd.WeightType.SAMPLED", false]], "seed (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.seed", false]], "separate_circuit() (in module qiskit_addon_cutting.utils.transforms)": [[8, "qiskit_addon_cutting.utils.transforms.separate_circuit", false]], "separatedcircuits (class in qiskit_addon_cutting.utils.transforms)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits", false]], "set_options() (exactsampler method)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.set_options", false]], "simulate_statevector_outcomes() (in module qiskit_addon_cutting.utils.simulation)": [[7, "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", false]], "singlequbitqpdgate (class in qiskit_addon_cutting.qpd)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate", false]], "soft_compare() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.soft_compare", false]], "soft_compare() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.soft_compare", false]], "soft_compare() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.soft_compare", false]], "soft_compare() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.soft_compare", false]], "soft_compare() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.soft_compare", false]], "subcircuits (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.subcircuits", false]], "subcircuits (separatedcircuits attribute)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.subcircuits", false]], "subobservables (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.subobservables", false]], "to_matrix() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.to_matrix", false]], "to_mutable() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.to_mutable", false]], "to_mutable() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.to_mutable", false]], "to_mutable() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.to_mutable", false]], "to_mutable() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.to_mutable", false]], "to_mutable() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.to_mutable", false]], "twoqubitqpdgate (class in qiskit_addon_cutting.qpd)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate", false]], "unique_by_eq() (in module qiskit_addon_cutting.utils.iteration)": [[5, "qiskit_addon_cutting.utils.iteration.unique_by_eq", false]], "unique_by_id() (in module qiskit_addon_cutting.utils.iteration)": [[5, "qiskit_addon_cutting.utils.iteration.unique_by_id", false]], "unit (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.unit", false]], "unit (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.unit", false]], "unit (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.unit", false]], "unit (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.unit", false]], "unit (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.unit", false]], "update_status() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.update_status", false]], "update_status() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.update_status", false]], "validate_parameter() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.validate_parameter", false]], "validate_parameter() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.validate_parameter", false]], "validate_parameter() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.validate_parameter", false]], "validate_parameter() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.validate_parameter", false]], "validate_parameter() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.validate_parameter", false]], "weighttype (class in qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.WeightType", false]], "wire_lo (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.wire_lo", false]]}, "objects": {"": [[1, 0, 0, "-", "qiskit_addon_cutting"]], "qiskit_addon_cutting": [[1, 1, 1, "", "DeviceConstraints"], [1, 1, 1, "", "OptimizationParameters"], [1, 1, 1, "", "PartitionedCuttingProblem"], [1, 4, 1, "", "cut_gates"], [1, 4, 1, "", "cut_wires"], [1, 4, 1, "", "expand_observables"], [1, 4, 1, "", "find_cuts"], [1, 4, 1, "", "generate_cutting_experiments"], [2, 0, 0, "-", "instructions"], [1, 4, 1, "", "partition_circuit_qubits"], [1, 4, 1, "", "partition_problem"], [3, 0, 0, "-", "qpd"], [1, 4, 1, "", "reconstruct_expectation_values"]], "qiskit_addon_cutting.DeviceConstraints": [[1, 2, 1, "", "get_qpu_width"]], "qiskit_addon_cutting.OptimizationParameters": [[1, 3, 1, "", "gate_lo"], [1, 3, 1, "", "max_backjumps"], [1, 3, 1, "", "max_gamma"], [1, 3, 1, "", "seed"], [1, 3, 1, "", "wire_lo"]], "qiskit_addon_cutting.PartitionedCuttingProblem": [[1, 3, 1, "", "bases"], [1, 2, 1, "", "count"], [1, 2, 1, "", "index"], [1, 3, 1, "", "subcircuits"], [1, 3, 1, "", "subobservables"]], "qiskit_addon_cutting.instructions": [[18, 1, 1, "", "CutWire"], [19, 1, 1, "", "Move"]], "qiskit_addon_cutting.instructions.CutWire": [[18, 2, 1, "", "add_decomposition"], [18, 2, 1, "", "assemble"], [18, 3, 1, "", "base_class"], [18, 2, 1, "", "broadcast_arguments"], [18, 2, 1, "", "c_if"], [18, 3, 1, "", "condition"], [18, 3, 1, "", "condition_bits"], [18, 2, 1, "", "control"], [18, 2, 1, "", "copy"], [18, 3, 1, "", "decompositions"], [18, 3, 1, "", "definition"], [18, 3, 1, "", "duration"], [18, 2, 1, "", "inverse"], [18, 2, 1, "", "is_parameterized"], [18, 3, 1, "", "label"], [18, 3, 1, "", "mutable"], [18, 3, 1, "", "name"], [18, 3, 1, "", "num_clbits"], [18, 3, 1, "", "num_qubits"], [18, 3, 1, "", "params"], [18, 2, 1, "", "power"], [18, 2, 1, "", "repeat"], [18, 2, 1, "", "reverse_ops"], [18, 2, 1, "", "soft_compare"], [18, 2, 1, "", "to_matrix"], [18, 2, 1, "", "to_mutable"], [18, 3, 1, "", "unit"], [18, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.instructions.Move": [[19, 2, 1, "", "add_decomposition"], [19, 2, 1, "", "assemble"], [19, 3, 1, "", "base_class"], [19, 2, 1, "", "broadcast_arguments"], [19, 2, 1, "", "c_if"], [19, 3, 1, "", "condition"], [19, 3, 1, "", "condition_bits"], [19, 2, 1, "", "copy"], [19, 3, 1, "", "decompositions"], [19, 3, 1, "", "definition"], [19, 3, 1, "", "duration"], [19, 2, 1, "", "inverse"], [19, 2, 1, "", "is_parameterized"], [19, 3, 1, "", "label"], [19, 3, 1, "", "mutable"], [19, 3, 1, "", "name"], [19, 3, 1, "", "num_clbits"], [19, 3, 1, "", "num_qubits"], [19, 3, 1, "", "params"], [19, 2, 1, "", "repeat"], [19, 2, 1, "", "reverse_ops"], [19, 2, 1, "", "soft_compare"], [19, 2, 1, "", "to_mutable"], [19, 3, 1, "", "unit"], [19, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd": [[20, 1, 1, "", "BaseQPDGate"], [21, 1, 1, "", "QPDBasis"], [22, 1, 1, "", "SingleQubitQPDGate"], [23, 1, 1, "", "TwoQubitQPDGate"], [3, 1, 1, "", "WeightType"], [3, 4, 1, "", "decompose_qpd_instructions"], [3, 4, 1, "", "generate_qpd_weights"], [3, 4, 1, "", "qpdbasis_from_instruction"]], "qiskit_addon_cutting.qpd.BaseQPDGate": [[20, 2, 1, "", "add_decomposition"], [20, 2, 1, "", "assemble"], [20, 3, 1, "", "base_class"], [20, 3, 1, "", "basis"], [20, 3, 1, "", "basis_id"], [20, 2, 1, "", "broadcast_arguments"], [20, 2, 1, "", "c_if"], [20, 3, 1, "", "condition"], [20, 3, 1, "", "condition_bits"], [20, 2, 1, "", "copy"], [20, 3, 1, "", "decompositions"], [20, 3, 1, "", "definition"], [20, 3, 1, "", "duration"], [20, 2, 1, "", "inverse"], [20, 2, 1, "", "is_parameterized"], [20, 3, 1, "", "label"], [20, 3, 1, "", "mutable"], [20, 3, 1, "", "name"], [20, 3, 1, "", "num_clbits"], [20, 3, 1, "", "num_qubits"], [20, 3, 1, "", "params"], [20, 2, 1, "", "repeat"], [20, 2, 1, "", "reverse_ops"], [20, 2, 1, "", "soft_compare"], [20, 2, 1, "", "to_mutable"], [20, 3, 1, "", "unit"], [20, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.QPDBasis": [[21, 3, 1, "", "coeffs"], [21, 2, 1, "", "from_instruction"], [21, 3, 1, "", "kappa"], [21, 3, 1, "", "maps"], [21, 3, 1, "", "num_qubits"], [21, 3, 1, "", "overhead"], [21, 3, 1, "", "probabilities"]], "qiskit_addon_cutting.qpd.SingleQubitQPDGate": [[22, 2, 1, "", "add_decomposition"], [22, 2, 1, "", "assemble"], [22, 3, 1, "", "base_class"], [22, 3, 1, "", "basis"], [22, 3, 1, "", "basis_id"], [22, 2, 1, "", "broadcast_arguments"], [22, 2, 1, "", "c_if"], [22, 3, 1, "", "condition"], [22, 3, 1, "", "condition_bits"], [22, 2, 1, "", "copy"], [22, 3, 1, "", "decompositions"], [22, 3, 1, "", "definition"], [22, 3, 1, "", "duration"], [22, 2, 1, "", "inverse"], [22, 2, 1, "", "is_parameterized"], [22, 3, 1, "", "label"], [22, 3, 1, "", "mutable"], [22, 3, 1, "", "name"], [22, 3, 1, "", "num_clbits"], [22, 3, 1, "", "num_qubits"], [22, 3, 1, "", "params"], [22, 3, 1, "", "qubit_id"], [22, 2, 1, "", "repeat"], [22, 2, 1, "", "reverse_ops"], [22, 2, 1, "", "soft_compare"], [22, 2, 1, "", "to_mutable"], [22, 3, 1, "", "unit"], [22, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.TwoQubitQPDGate": [[23, 2, 1, "", "add_decomposition"], [23, 2, 1, "", "assemble"], [23, 3, 1, "", "base_class"], [23, 3, 1, "", "basis"], [23, 3, 1, "", "basis_id"], [23, 2, 1, "", "broadcast_arguments"], [23, 2, 1, "", "c_if"], [23, 3, 1, "", "condition"], [23, 3, 1, "", "condition_bits"], [23, 2, 1, "", "copy"], [23, 3, 1, "", "decompositions"], [23, 3, 1, "", "definition"], [23, 3, 1, "", "duration"], [23, 2, 1, "", "from_instruction"], [23, 2, 1, "", "inverse"], [23, 2, 1, "", "is_parameterized"], [23, 3, 1, "", "label"], [23, 3, 1, "", "mutable"], [23, 3, 1, "", "name"], [23, 3, 1, "", "num_clbits"], [23, 3, 1, "", "num_qubits"], [23, 3, 1, "", "params"], [23, 2, 1, "", "repeat"], [23, 2, 1, "", "reverse_ops"], [23, 2, 1, "", "soft_compare"], [23, 2, 1, "", "to_mutable"], [23, 3, 1, "", "unit"], [23, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.WeightType": [[3, 3, 1, "", "EXACT"], [3, 3, 1, "", "SAMPLED"]], "qiskit_addon_cutting.utils": [[4, 0, 0, "-", "bitwise"], [5, 0, 0, "-", "iteration"], [6, 0, 0, "-", "observable_grouping"], [7, 0, 0, "-", "simulation"], [8, 0, 0, "-", "transforms"], [9, 0, 0, "-", "transpiler_passes"]], "qiskit_addon_cutting.utils.bitwise": [[4, 4, 1, "", "bit_count"]], "qiskit_addon_cutting.utils.iteration": [[5, 4, 1, "", "unique_by_eq"], [5, 4, 1, "", "unique_by_id"]], "qiskit_addon_cutting.utils.observable_grouping": [[6, 1, 1, "", "CommutingObservableGroup"], [6, 1, 1, "", "ObservableCollection"], [6, 4, 1, "", "observables_restricted_to_subsystem"]], "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup": [[6, 3, 1, "", "commuting_observables"], [6, 3, 1, "", "general_observable"], [6, 3, 1, "", "pauli_bitmasks"], [6, 3, 1, "", "pauli_indices"]], "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection": [[6, 2, 1, "", "construct_general_observables"], [6, 5, 1, "", "groups"], [6, 5, 1, "", "lookup"]], "qiskit_addon_cutting.utils.simulation": [[7, 1, 1, "", "ExactSampler"], [7, 4, 1, "", "simulate_statevector_outcomes"]], "qiskit_addon_cutting.utils.simulation.ExactSampler": [[7, 5, 1, "", "options"], [7, 2, 1, "", "run"], [7, 2, 1, "", "set_options"]], "qiskit_addon_cutting.utils.transforms": [[8, 1, 1, "", "SeparatedCircuits"], [8, 4, 1, "", "separate_circuit"]], "qiskit_addon_cutting.utils.transforms.SeparatedCircuits": [[8, 2, 1, "", "count"], [8, 2, 1, "", "index"], [8, 3, 1, "", "qubit_map"], [8, 3, 1, "", "subcircuits"]], "qiskit_addon_cutting.utils.transpiler_passes": [[24, 1, 1, "", "ConsolidateResets"], [25, 1, 1, "", "RemoveFinalReset"]], "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets": [[24, 2, 1, "", "execute"], [24, 3, 1, "", "is_analysis_pass"], [24, 3, 1, "", "is_transformation_pass"], [24, 2, 1, "", "name"], [24, 2, 1, "", "run"], [24, 2, 1, "", "update_status"]], "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset": [[25, 2, 1, "", "execute"], [25, 3, 1, "", "is_analysis_pass"], [25, 3, 1, "", "is_transformation_pass"], [25, 2, 1, "", "name"], [25, 2, 1, "", "run"], [25, 2, 1, "", "update_status"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function", "5": "py:property"}, "terms": {"": [1, 2, 6, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "0": [1, 5, 8, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 26, 27, 28, 29], "00016": 10, "00125934": 28, "00148882": 26, "0020036": 28, "00264657": 26, "00348265": 13, "00554086": 13, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 16, "02058": 10, "0209120": 10, "03366": 10, "03366v1": [1, 13, 28], "06289506": 27, "07534": 10, "0x7f8a2457adf0": 28, "1": [1, 3, 6, 8, 10, 11, 12, 13, 15, 18, 19, 20, 22, 23, 30], "10": [13, 15, 26, 27, 28, 29], "100": 27, "1000": [3, 11], "10000": 1, "1024": 1, "10396": 3, "108": 17, "11": [13, 17, 26, 27, 28], "111": [18, 29], "11174": [10, 17], "11638": 10, "12": [13, 17, 26, 27, 28], "1242": 29, "12455059": 27, "127": 16, "13": [13, 26, 27, 28], "14": [13, 17, 26, 27, 28], "15": [28, 29], "16": [10, 28], "1612": 10, "16666667": 12, "17": 28, "18": 29, "1810": 7, "1811": 7, "19": 29, "1909": 10, "19975523": 29, "19975524": 29, "1_000": 29, "1d": 1, "2": [1, 3, 5, 8, 10, 11, 13, 15, 18, 19, 20, 22, 23, 30], "2000": 29, "2006": [10, 17], "2024": 15, "21": 29, "2205": 10, "23": 17, "2302": [1, 10, 13, 28], "2312": 10, "24": 17, "24999999999999992": 12, "25": 12, "256": 28, "259": 10, "2612043398": 27, "262": 10, "264": 10, "285": 17, "2d": 3, "3": [1, 6, 10, 11, 12, 13, 15, 18, 19, 29, 30], "30": 27, "34": 27, "36": 12, "39": [13, 26, 28, 29], "3d": 17, "4": [8, 10, 11, 12, 13, 15, 19, 30], "406": 17, "4252024425": 27, "44": 17, "45": 17, "455": 17, "49": 10, "5": [10, 11, 12, 13, 15, 26, 27, 28, 29], "50497603": 27, "5281": 15, "531": 10, "532": 10, "56254612": 26, "56403494": 26, "56787109": 27, "5854494": 13, "59099026": [13, 28], "59299386": 28, "59776343": 29, "6": [10, 12, 13, 15, 26, 27, 28, 29], "7": [10, 12, 13, 15, 16, 26, 27, 28, 29], "714": 17, "729": 27, "7987997": 15, "8": [10, 12, 13, 17, 26, 27, 28, 29], "81": 26, "828": 10, "8888": 16, "9": [10, 13, 15, 26, 27, 28, 29], "9223372036854775807": [1, 8], "9657": 7, "A": [1, 3, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28], "As": [10, 13, 17, 28], "By": 10, "For": [6, 10, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "If": [1, 3, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25], "In": [1, 6, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "It": [10, 17, 18, 19, 20, 22, 23], "Its": 27, "No": 10, "One": [7, 10, 28], "Or": 16, "The": [1, 3, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "Their": [18, 19, 20, 22, 23], "There": [10, 16, 17], "These": [10, 17, 18, 19, 20, 22, 23, 26, 27, 28], "To": [15, 16, 17, 26, 27, 28], "With": [10, 17], "_": 8, "_all_": [18, 19, 20, 22, 23], "_i": 10, "_min_nonzero": 12, "a_1": 10, "a_2": 10, "a_3": 10, "a_4": 10, "a_5": 10, "a_6": 10, "a_i": 10, "aaaabbbb": 28, "aabb": [12, 26], "ab": [10, 11], "abba": 8, "abc": 5, "abl": [13, 17, 28], "about": 1, "abov": [3, 7, 10, 12, 28], "absolut": [3, 10, 12], "abstract": 10, "abstractli": 10, "accept": [26, 27, 28], "access": [3, 16, 17], "accord": [1, 3, 8, 15], "account": [18, 19, 20, 22, 23, 28], "achiev": 12, "across": 16, "act": [1, 10, 20, 21, 23], "activ": 16, "actual": [1, 10, 13, 17], "ad": [10, 13, 17, 28], "adapt": 17, "add": [17, 18, 19, 20, 22, 23], "add_decomposit": [18, 19, 20, 22, 23], "addit": [6, 10, 13, 17, 18, 19, 20, 22, 23, 28], "addition": 17, "addon": [16, 17, 26, 27, 28], "adjust": 16, "advanc": 6, "aer": [7, 17], "affect": 1, "aforement": 19, "after": [1, 10], "again": 10, "agata": 15, "albeit": 17, "algorithm": [1, 17], "alia": [1, 8], "all": [1, 3, 5, 6, 7, 10, 14, 16, 17, 18, 19, 20, 22, 23], "alloc": [1, 13, 28], "allow": [1, 10, 16, 17, 18, 24, 25, 28], "almudena": 15, "along": [1, 7, 13, 17], "alreadi": [17, 18, 19, 20, 22, 23], "also": [1, 3, 10, 17, 27], "altern": [18, 19, 20, 22, 23, 28], "alwai": [1, 17, 18, 19, 20, 22, 23], "ambigu": 10, "amount": 10, "an": [1, 3, 6, 8, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25], "analysi": [24, 25], "analysispass": [24, 25], "analyz": [24, 25], "angl": [10, 18, 19, 20, 22, 23], "ani": [1, 6, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "annot": [18, 19, 20, 22, 23], "annotatedoper": [18, 19, 20, 22, 23], "anoth": [18, 19, 27, 28], "anywher": 7, "apart": 1, "api": [10, 15, 17], "append": [1, 13, 19, 28], "appendix": [1, 10], "appli": [3, 8, 18, 19, 20, 22, 23, 26, 27], "applic": [10, 17, 18, 19, 20, 22, 23], "appropri": [1, 5, 17], "approx": 10, "ar": [1, 3, 5, 6, 7, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28], "arbitrari": 17, "arbitrarili": 27, "architectur": 27, "arg": [16, 24, 25, 26, 28], "argument": [1, 7, 10, 17, 18, 19, 20, 22, 23], "around": 17, "arrai": [1, 18], "arxiv": [10, 13, 17, 28], "ascend": 17, "assembl": [18, 19, 20, 22, 23], "assign": [1, 6, 20, 21, 22], "assign_paramet": [12, 26, 27], "associ": [1, 3, 10, 17, 24, 25], "assum": 17, "attribut": [18, 19, 20, 21, 22, 23, 24, 25, 27], "attributeerror": 17, "author": 15, "autom": 17, "automat": [6, 13, 15, 17, 28, 30], "automated_cut_find": [17, 29], "avail": [10, 15, 17, 19, 29], "avoid": [10, 17, 27], "awai": 17, "b": [8, 12, 26, 28], "baac": 8, "back": [26, 28], "backend": [7, 10, 17], "backendv1": [18, 19, 20, 22, 23], "backendv2": [18, 19, 20, 22, 23], "backjump": [1, 17], "backward": 17, "barrier": [18, 19, 20, 22, 23], "base": [1, 3, 6, 7, 8, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "base_class": [18, 19, 20, 22, 23], "baseqpdg": [1, 3, 10, 17, 22, 23], "basesampl": [11, 17], "basesamplerv1": 7, "basesamplerv2": 17, "basi": [3, 10, 17, 20, 21, 22, 23, 26, 27, 28, 29], "basic": [10, 18, 19, 20, 22, 23], "basis_id": [20, 22, 23], "batch": [10, 26, 28], "becaus": [10, 13], "becom": 28, "been": [8, 10, 13, 17, 18, 19, 20, 22, 23, 27], "befor": [1, 16, 17, 26, 28], "begin": 28, "behavior": [1, 6, 17, 18, 19, 20, 22, 23, 27], "being": [10, 17, 18, 19, 20, 22, 23], "belong": [1, 3, 22], "below": [1, 10, 16, 17], "benefit": 10, "best": [1, 17], "beta": 10, "better": [5, 15], "between": [1, 5, 10, 12, 18, 19, 20, 22, 23, 27], "beyond": 10, "bi": 10, "bib": 15, "bin": 16, "birgitta": 10, "bit": [1, 4, 6, 7, 17, 18, 19, 20, 22, 23], "bit_count": 4, "bitmask": 6, "bitstr": [7, 17, 18], "bitwis": [0, 15], "bool": [1, 3, 17, 18, 19, 20, 22, 23], "boost": 10, "both": [1, 5, 10, 17, 18, 19, 20, 22, 23], "bound": [1, 7], "boundari": 1, "bra": 15, "bravyi": 10, "break": 15, "brenner": 10, "brief": 16, "broadcast": 18, "broadcast_argu": [18, 19, 20, 22, 23], "browser": 16, "bryce": 15, "build": [15, 16, 17, 28], "built": 17, "bypass": 17, "c": [8, 15, 16], "c_if": [18, 19, 20, 22, 23], "calcul": [1, 11, 12, 17], "caleb": 15, "call": [1, 10, 11, 13, 17, 18, 19, 20, 21, 22, 23], "callabl": [24, 25], "callback": [24, 25], "caller": [24, 25], "can": [1, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28], "cannot": [1, 3, 18, 19, 20, 22, 23, 24, 25], "capabl": 10, "care": 1, "carg": [18, 19, 20, 22, 23], "carrera": 15, "case": [1, 3, 5, 6, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "caus": [17, 28], "cbit": [18, 19, 20, 22, 23], "cd": 16, "center": 17, "certain": [10, 17], "chamber": 10, "chang": [15, 17], "channel": [10, 19], "charact": 28, "check": [15, 17, 24, 25], "chgate": [10, 17], "choic": [5, 10], "choos": [16, 18, 19, 20, 22, 23, 27], "chosen": [1, 10, 20, 22, 23], "christoph": 10, "circuit": [0, 2, 3, 7, 8, 9, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 30], "circuit_cut": 17, "circuit_knit": 17, "circuit_knitting_toolbox": 17, "circuiterror": [18, 19, 20, 22, 23], "circuitinstruct": 27, "circular": 27, "citat": 15, "citaton": 15, "ckt": 17, "class": [1, 3, 5, 6, 7, 8, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25], "classic": [1, 3, 7, 10, 17, 18, 19, 20, 22, 23], "classmethod": 23, "clbit": [18, 19, 20, 22, 23, 27], "clone": 16, "cnot": [10, 26, 27], "co": [10, 15], "code": [10, 15, 17, 19], "coeff": [13, 21, 26, 27, 28], "coeffici": [1, 10, 11, 13, 14, 15, 21, 26, 27, 28, 29], "coeffient": 10, "collaps": [19, 28], "collect": [5, 6, 15], "com": [7, 15, 16], "combin": [10, 12, 26, 27, 28], "come": 17, "command": 16, "common": [3, 16, 26, 28], "commun": 10, "commut": [6, 13], "commuting_observ": 6, "commuting_subobserv": 6, "commutingobservablegroup": 6, "compar": [18, 19, 20, 22, 23], "comparison": [5, 18, 19, 20, 22, 23], "compat": [1, 6, 17, 18, 19, 20, 22, 23], "compil": [18, 19, 20, 22, 23], "complet": [24, 25], "compon": 8, "compos": 16, "composit": [18, 19, 20, 22, 23], "compound": [18, 19, 20, 22, 23], "compris": 3, "comput": 10, "conceptu": 28, "conclus": 1, "concret": [18, 19, 20, 22, 23], "condit": [17, 18, 19, 20, 22, 23], "condition_bit": [18, 19, 20, 22, 23], "conduct": 6, "configur": 16, "connect": [1, 13, 17], "consecut": [1, 8, 17], "consid": [10, 16, 17, 18, 19, 20, 22, 23], "consist": [6, 10], "consolid": 24, "consolidatereset": 17, "constraint": [1, 10], "construct": [5, 6, 10, 18], "construct_general_observ": 6, "contain": [1, 3, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 22, 23, 27], "container": 16, "continu": 10, "contrast": [5, 28], "contribut": [1, 3, 10, 15], "control": [1, 3, 10, 17, 18, 26, 27, 28], "controlledg": 18, "conveni": [13, 18, 19, 20, 21, 22, 23], "convent": 10, "convers": [3, 17], "convert": 10, "copi": [1, 5, 16, 18, 19, 20, 22, 23], "correctli": 28, "correspond": [1, 3, 6, 7, 8, 10, 18, 19, 20, 22, 23, 26, 28], "cost": [1, 10, 29], "could": [1, 22], "count": [1, 4, 8, 10], "coupl": 17, "cphaseg": [10, 17], "cplex": 17, "creat": [1, 8, 16, 17, 18, 19, 20, 22, 23], "creg": 3, "crxgate": [10, 17], "crygat": [10, 17], "crzgate": [10, 17], "csdggate": [10, 17], "csgate": [10, 17], "csxgate": [10, 17], "ctrl_state": 18, "current": [1, 7, 15, 17, 18, 19, 20, 22, 23, 24, 25], "custom": [18, 19, 20, 22, 23], "cut": [2, 3, 14, 16, 17, 18, 19, 22, 23, 30], "cut_circuit": 29, "cut_gat": [1, 17, 27], "cut_id": 1, "cut_indic": 27, "cut_typ": 1, "cut_wir": [1, 10, 13, 28, 29], "cutqc": [15, 17], "cutting_decomposit": 17, "cutting_evalu": 17, "cutting_execut": 17, "cutting_experi": 17, "cutting_reconstruct": 17, "cutwir": [1, 10, 14, 15, 28], "cx": [8, 11, 13, 18, 28], "cxgate": [10, 12], "cygat": [10, 17], "czgate": 10, "czyk": 15, "d": [15, 16], "dag": [24, 25], "dagcircuit": [24, 25], "dagger": 10, "daniel": 15, "data": [1, 13, 18, 19, 20, 22, 23, 26, 27, 28], "david": 10, "dcxgate": [10, 17], "decim": 18, "decompos": [1, 3, 10, 12, 17, 20, 21, 22, 23, 27], "decompose_g": 17, "decompose_qpd_instruct": [3, 17], "decomposit": [0, 12, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27], "decreas": 30, "deepcopi": [18, 19, 20, 22, 23], "deeper": [17, 27], "def": 12, "default": [6, 7, 17, 18], "defer": 18, "defin": [10, 18, 19, 20, 21, 22, 23], "definit": [17, 18, 19, 20, 22, 23], "demonstr": [13, 17, 19], "denot": [1, 10, 18], "depend": [10, 16, 17], "deprec": [15, 18, 19, 20, 22, 23, 27], "deprecationwarn": 27, "depth": [10, 15, 30], "describ": [1, 10, 17, 21, 22], "deseri": 17, "design": 1, "desin": 19, "desir": [6, 10, 17, 19], "destin": [1, 19, 28], "detail": [10, 15, 17, 28], "determin": [1, 3, 12, 13, 17], "detin": 28, "dev": 16, "develop": 16, "devic": [1, 16], "device_constraint": 29, "deviceconstraint": [1, 29], "dict": [1, 3, 5, 6, 7, 8], "dict_kei": 8, "dictionari": [1, 17, 26, 28], "did": 1, "differ": [1, 3, 10, 16, 18, 19, 20, 22, 23], "dijkstra": [1, 17], "direct": [10, 17], "directli": [17, 18, 28], "directori": 16, "discard": [6, 10, 17, 28], "disconnect": [8, 10], "discrimin": [18, 19, 20, 22, 23], "discuss": [15, 17], "disregard": 10, "distant": 10, "distinguish": [18, 19, 20, 22, 23], "distribut": [1, 3, 10, 12, 14, 15, 17, 26, 27, 28], "do": [1, 7, 10, 11, 16, 17, 28], "doc": 16, "docker": 15, "dockerfil": 16, "docplex": 17, "document": [10, 15, 17], "doe": [1, 3, 8, 13, 17, 18, 19, 20, 22, 23, 28], "doi": 15, "done": [13, 18, 19, 20, 22, 23], "dot": [13, 26, 27, 28], "draw": [1, 12, 13, 19, 26, 27, 28, 29], "driver": 17, "due": [10, 17], "duplic": 24, "durat": [18, 19, 20, 22, 23], "dure": [10, 20, 22, 23, 26, 27], "dynam": 17, "e": [3, 10, 16, 17, 18, 19, 20, 22, 23, 26, 28], "e4a04564eb39": 16, "each": [1, 3, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "earlier": [15, 17], "easi": 17, "ecrgat": [10, 17], "edwin": 15, "effect": [10, 17, 19, 28], "effici": [6, 10], "efficientsu2": [12, 26, 27], "egger": 15, "either": [1, 3, 10, 16, 18, 27], "electronicstructureproblem": 17, "element": [1, 3, 5, 6, 8, 10, 17], "elimin": 8, "emploi": 17, "enabl": [10, 17, 26], "encourag": [16, 17], "end": [8, 10], "engin": [10, 17], "enhanc": 17, "enough": [1, 17], "ensur": [10, 17, 19], "entangl": [12, 15, 17, 19, 26, 27, 28], "entanglement_forg": 17, "entanglementforginggroundstatesolv": 17, "entanglementforgingresult": 17, "enter": 16, "entir": [10, 18, 19, 20, 22, 23], "entri": 6, "enum": 3, "enumer": 27, "environ": 16, "epsilon": 10, "eq": 10, "equal": [1, 3, 5, 8, 10, 17, 18, 19, 20, 22, 23], "equat": 10, "equival": [10, 12, 13, 18, 19, 20, 22, 23, 28], "error": [10, 13, 17, 26, 27, 28], "essenti": 10, "estim": [7, 10, 13, 26, 27, 28], "estimatorv2": [13, 26, 27, 28], "etc": [18, 19, 20, 22, 23], "ev": [13, 26, 27, 28], "evalu": [1, 3, 7, 10, 12, 17, 27], "even": 17, "everi": [1, 17], "everyth": 6, "exact": [3, 7, 13, 14, 15, 17], "exact_expv": [13, 26, 27, 28], "exact_sampl": 11, "exactli": [3, 10, 17, 18, 19, 20, 22, 23], "exactsampl": [7, 11, 14], "exampl": [12, 15, 17, 18, 19, 20, 22, 23, 27, 28], "exceed": 1, "except": [18, 19, 20, 22, 23], "execut": [5, 7, 10, 15, 17, 24, 25], "execute_experi": 17, "exhaust": 17, "exist": [1, 10, 15, 28], "exp": 10, "expand": [1, 10, 17], "expand_observ": [1, 13, 29], "expect": [1, 10, 12, 16, 17, 18, 19, 20, 22, 23], "experi": [1, 10, 15, 17, 26], "experienc": 16, "explain": [10, 17], "explan": 17, "explanatori": [15, 17, 26, 27, 28], "explicit": [10, 17], "explicitli": [1, 10, 13, 17], "expon": 18, "exponenti": [10, 15, 17], "express": [18, 19, 20, 22, 23], "extens": 17, "extra": 28, "extran": 17, "f": [10, 12, 13, 26, 27, 28, 29], "factor": [10, 15], "fail": [3, 17], "fake": [26, 27, 28], "fake_provid": [26, 27, 28], "fakemanilav2": [26, 27, 28], "fals": [1, 3, 18, 19, 20, 22, 23, 27, 29], "famili": 10, "faster": 17, "favor": 17, "feasibl": 10, "featur": 10, "few": [16, 17], "fewer": 10, "field": [1, 7, 8, 17], "fig": [13, 28], "file": [15, 16, 17], "final": [1, 3, 10, 13, 25, 26, 27], "final_circuit": 1, "find": [15, 17, 27, 30], "find_bit": 27, "find_cut": [1, 17, 29], "finder": 17, "finit": 12, "first": [1, 3, 8, 10, 12, 13, 16, 17, 19, 28], "fix": 10, "flag": 1, "flexibl": 17, "flip": 10, "float": [1, 3, 7, 18, 21], "float64": 12, "fock": 17, "fold": [27, 29], "follow": [1, 10, 12, 13, 15, 16, 17, 19, 28], "forc": 1, "forg": [15, 17], "form": 10, "formal": 10, "format": 1, "forward": [13, 17], "found": [1, 17, 29], "foundat": 17, "four": [26, 28], "framework": 10, "free": [10, 17, 21], "fresh": [18, 19, 20, 22, 23], "from": [1, 3, 6, 8, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "from_gat": 17, "from_instruct": [12, 17, 21, 23], "fujii": 10, "full": [17, 18, 19, 20, 22, 23, 26, 27, 28], "fuller": 15, "fulli": 8, "function": [1, 3, 5, 7, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 25, 28], "fundament": 10, "furthermor": 17, "futur": [10, 17], "g": [3, 17, 18, 19, 20, 22, 23], "gacon": 15, "gambetta": 10, "gamma": [1, 10], "garrison": 15, "gate": [1, 3, 7, 12, 15, 17, 18, 19, 20, 21, 22, 23, 28, 30], "gate_id": 1, "gate_lo": [1, 17], "gener": [1, 3, 6, 14, 15, 17, 18, 19, 20, 21, 22, 23], "general_observ": 6, "generate_cutting_experi": [1, 11, 13, 17, 26, 27, 28, 29], "generate_preset_pass_manag": [26, 27, 28], "generate_qpd_sampl": 17, "generate_qpd_weight": [3, 17], "geometr": 10, "geq": 10, "get": [6, 10, 12, 16, 18, 19, 20, 21, 22, 23, 26], "get_qpu_width": 1, "git": 16, "github": [7, 15, 16], "give": 1, "given": [1, 3, 6, 7, 10, 12, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "glick": 15, "global": 10, "global_observ": 6, "go": [10, 16, 17], "goal": [10, 17], "goe": 10, "greater": 17, "greedi": 1, "group": [0, 1, 15, 18, 26, 28], "grow": 17, "gt": [12, 27, 28], "guarante": [5, 17, 18, 19, 20, 22, 23], "guid": [10, 11, 12, 13, 17, 28], "h": 11, "ha": [1, 3, 8, 10, 13, 17, 18, 19, 20, 22, 23, 27, 28], "had": [3, 10], "half": [13, 27], "hamiltonian": [26, 27, 28], "hand": [15, 17], "handl": [18, 19, 20, 22, 23], "hardwar": [10, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "hartre": 17, "hashabl": [1, 5, 8], "have": [1, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "heaviest": 10, "heavili": 17, "here": [12, 13, 26, 27, 28], "heurist": 13, "hf_energi": 17, "higher": 17, "hold": [3, 17], "home": [15, 16], "honor": 10, "hood": 21, "how": [1, 10, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "howev": [10, 15, 17, 28], "howpublish": 15, "html": 16, "http": [7, 10, 15, 16], "i": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "ibm": 17, "ibmq": 17, "ibrahim": 15, "id": [1, 3], "idea": 10, "ideal": [18, 19, 20, 21, 22, 23], "ident": [1, 5, 6, 10, 13, 17], "identifi": 17, "idl": [1, 8, 17], "idle_wir": 27, "ignor": [1, 12, 13, 17, 18, 19, 20, 22, 23, 26, 27], "ii": [5, 6, 26], "iiii": [13, 28, 29], "iiiii": 13, "iiiiiiiiz": 13, "iiiiiiiz": 28, "iiiiiiz": [13, 28, 29], "iiiiz": 13, "iiiiziii": 28, "iiiz": [28, 29], "iiiziii": [13, 28, 29], "iiiziiiii": 13, "iizi": 29, "iizz": [26, 27], "imag": 16, "immedi": 19, "implement": [3, 10, 15, 17, 18, 19, 20, 22, 23], "impli": 1, "import": [11, 12, 13, 17, 19, 26, 27, 28, 29], "imposs": 10, "improv": [15, 17], "includ": [3, 8, 10, 15, 16, 17, 18, 19, 20, 22, 23], "incom": [19, 28], "incompat": [1, 17], "increas": [10, 15, 17], "incur": [1, 10, 26, 27, 28], "independ": [10, 17], "index": [1, 3, 8, 17, 20, 22, 23, 26, 28, 29], "indic": [1, 3, 6, 10, 17, 18], "individu": 10, "inf": [12, 13, 26, 27, 28], "infin": [1, 10, 12], "inform": [1, 6, 10, 17, 18, 26, 27, 28], "inherit": [18, 19, 20, 22, 23], "initi": [1, 17, 19, 20, 22, 23, 27], "initial_layout": 27, "inner": [3, 18, 19, 20, 22, 23], "inplac": [1, 3, 12, 26, 27], "input": [1, 3, 8, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25], "insert": [10, 17, 28], "insid": 17, "inspir": [13, 28], "instal": [15, 17], "instanc": [1, 3, 8, 10, 13, 17, 18, 19, 20, 22, 23, 27], "instanti": [3, 10, 17, 21], "instead": [10, 16, 17, 27], "instruct": [0, 1, 3, 10, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29], "instruction_id": 3, "instructionset": 28, "int": [1, 3, 4, 6, 7, 8, 18, 19, 20, 22, 23], "integ": [1, 8], "integraldriv": 17, "intend": [11, 12, 13, 17, 28], "interact": 10, "interest": 6, "interfac": [11, 14, 15, 16, 17], "interpret": 17, "introduc": [10, 17, 27], "introductori": 19, "invalid": [7, 18], "invers": [18, 19, 20, 22, 23], "invert": [18, 19, 20, 22, 23], "ipykernel_3408": 27, "iqp": 29, "ir": [24, 25], "is_analysis_pass": [24, 25], "is_parameter": [18, 19, 20, 22, 23], "is_transformation_pass": [24, 25], "isa": [26, 27, 28], "isa_subexperi": [26, 27, 28], "isclos": 12, "isinst": [18, 19, 20, 22, 23], "issu": [3, 7, 10, 16], "iswapg": [10, 17], "item": [11, 13, 26, 28], "iter": [0, 6, 15, 18, 27], "its": [1, 3, 6, 7, 8, 10, 17, 18, 19, 20, 22, 23], "itself": [18, 24, 25], "ix": 26, "ixix": [26, 27], "ixyz": 6, "iz": 26, "izzi": [26, 27], "izzxx": 6, "j": [6, 10, 15], "jame": 15, "jennif": 15, "jiri": 10, "job": [7, 17, 26, 27, 28], "johnson": 15, "joint": [3, 12, 17, 26, 27, 28], "joshi": 15, "jovyan": 16, "jpserver": 16, "julien": 15, "jun": 10, "jupyt": 16, "just": [10, 13, 16], "k": 10, "kak": [15, 17], "kappa": 21, "keep": [15, 17], "kei": [1, 3, 8, 15], "keisuk": 10, "kind": [24, 25], "knit": [9, 10, 15, 17], "known": [10, 15], "kosuk": 10, "kron": 17, "kwarg": [24, 25, 26, 27], "lab": 16, "label": [1, 8, 11, 13, 17, 18, 19, 20, 22, 23, 26, 28], "lambda": 27, "languag": 10, "larg": [10, 17], "larger": [10, 17, 22], "last": 16, "later": 17, "layout": 27, "ldot": 1, "lead": 17, "least": [1, 12, 17], "left": 10, "legaci": 27, "len": [12, 18, 26, 27, 29], "length": [1, 3, 6, 8], "less": [10, 17], "let": [10, 16], "level": 17, "librari": [12, 18, 19, 20, 22, 23, 26, 27], "like": [10, 13, 16, 17, 18, 19, 20, 22, 23, 28], "likewis": 10, "limit": 15, "line": 28, "linear": [3, 10, 12, 26], "list": [1, 3, 5, 6, 8, 10, 17, 18, 19, 20, 22, 23, 27], "literatur": 10, "lo": [1, 10, 17], "local": [1, 3, 10, 16, 22, 26, 27, 28], "locat": [1, 13, 15, 16, 17, 18, 30], "locc": 10, "long": [1, 15, 17], "longer": [6, 17, 18, 19, 20, 22, 23], "look": 17, "lookup": 6, "loos": 10, "low": 10, "lowest": [1, 17, 18, 19, 20, 22, 23, 29], "lt": [12, 28], "luka": 10, "lvert": 10, "m": [1, 10, 15, 16], "m_z": 10, "machin": 16, "magnitud": [10, 12, 21], "mai": [1, 5, 6, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "main": 3, "maintain": 17, "major": 3, "make": [5, 15], "manag": [24, 25], "mani": [10, 17, 22, 26, 27, 28, 30], "manipul": [8, 24, 25], "manual": [13, 17, 28], "map": [1, 3, 6, 12, 17, 20, 21, 22, 23], "map_id": 3, "mark": [1, 13, 15, 17, 28], "match": [1, 18, 19, 20, 22, 23], "materi": [15, 17, 26, 27, 28], "math": [18, 19, 20, 22, 23], "mathcal": 10, "mathrm": 10, "matrix": 18, "matter": [10, 12], "max_backjump": [1, 17], "max_gamma": [1, 17], "max_operand": 29, "maximum": [1, 10, 17], "md": 15, "mean": [1, 6, 10, 17, 18, 19, 20, 22, 23, 24, 25], "measur": [3, 6, 7, 10, 11, 14, 17, 18, 19, 20, 22, 23], "meet": 1, "member": [6, 20, 21, 22], "mention": 10, "messag": 16, "metadata": [1, 17, 29], "method": [3, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28], "metric": 17, "mid": [7, 11, 14, 17], "middl": 28, "might": [10, 13], "migrat": 17, "mileston": 17, "min": 12, "mind": 17, "minim": [16, 17], "minimum": [1, 6, 17], "minimum_reach": [1, 17, 29], "misc": 15, "mitarai": 10, "mitig": 10, "mixtur": [17, 21], "mode": [11, 16, 17, 18, 26, 28], "model": [18, 19, 20, 22, 23], "modif": [24, 25], "modifi": [3, 17, 18, 19, 20, 22, 23, 24, 25], "modul": [4, 6, 10, 17], "modular": 15, "more": [1, 7, 8, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "most": [3, 6, 10, 12, 16, 17, 18, 19, 20, 22, 23, 28], "move": [1, 3, 14, 15, 16, 17, 30], "mpl": [12, 13, 19, 26, 27, 28, 29], "much": 10, "multipl": [6, 10, 17, 18, 19, 20, 22, 23], "multipli": 1, "must": [1, 8, 10, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "mutabl": [18, 19, 20, 22, 23], "mutat": [18, 19, 20, 22, 23], "mutual": 6, "n": [1, 5, 10, 15, 18, 19, 20, 22, 23, 29], "naiv": 13, "name": [8, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27], "namedtupl": [1, 8], "namespac": 17, "natur": 17, "navig": 16, "ndarrai": 18, "necessari": [10, 17, 18, 19, 20, 22, 23], "need": [6, 11, 13, 16, 17], "neg": 10, "nevertheless": 1, "new": [1, 3, 8, 10, 13, 15, 16, 18, 19, 20, 22, 23], "newer": 10, "newli": [1, 3, 21, 28], "next": [13, 16], "nois": [10, 21], "noisi": [10, 21], "non": [1, 6, 10, 17, 26, 28], "none": [1, 3, 7, 8, 18, 19, 20, 21, 22, 23, 24, 25], "nonloc": [1, 30], "normal": [19, 20, 22, 23], "notabl": 17, "note": [10, 15, 16, 26, 28], "notebook": [16, 26], "notebook_1": 16, "noth": [10, 13], "notic": 13, "notion": 10, "now": [10, 17], "np": [12, 13, 18, 19, 26, 27, 28, 29], "num_clbit": [18, 19, 20, 22, 23], "num_ctrl_qubit": 18, "num_cx_cut": 12, "num_qpd_bit": 17, "num_qubit": [1, 8, 18, 19, 20, 21, 22, 23, 27], "num_sampl": [1, 3, 10, 11, 13, 17, 26, 27, 28, 29], "number": [1, 3, 4, 5, 8, 10, 12, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "numpi": [1, 12, 13, 17, 18, 19, 26, 27, 28, 29], "o": [5, 10], "obj": [18, 19, 20, 22, 23], "object": [1, 3, 5, 6, 7, 17, 18, 19, 20, 21, 22, 23], "observ": [0, 1, 10, 11, 15, 17], "observable_": 1, "observable_expand": 28, "observable_expanded_pauli": 13, "observable_group": [0, 15], "observable_measur": 17, "observablecollect": 6, "observables_expand": 29, "observables_restricted_to_subsystem": 6, "obtain": [1, 10, 26, 27, 28], "occasion": [10, 15], "occur": 17, "occurr": [1, 8], "off": 15, "offer": [18, 19, 20, 22, 23], "often": [18, 19, 20, 22, 23], "old": [15, 17], "older": [15, 17], "onc": [7, 13, 16], "one": [1, 3, 8, 10, 13, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "ones": [15, 17], "onli": [5, 10, 16, 17, 26], "onto": [26, 27, 28], "open": 16, "openqasm": 17, "oper": [1, 3, 7, 8, 13, 14, 15, 18, 19, 20, 21, 22, 23, 26, 27, 28, 30], "opflow": 17, "optim": [1, 10, 17, 24, 25, 30], "optimization_level": [26, 27, 28], "optimization_set": 29, "optimizationparamet": [1, 17, 29], "option": [1, 7, 15, 17, 18, 20, 22, 23, 24, 25], "orang": 10, "orbit": 17, "order": [1, 6, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 27], "org": 10, "organ": 6, "origin": [1, 8, 10, 12, 13, 15, 17], "original_circuit": 1, "other": [1, 10, 13, 18, 19, 20, 22, 23], "otherwis": [1, 5, 6, 10, 17, 18, 27, 28], "otim": 10, "our": [10, 15, 17, 26, 28], "out": [13, 15, 17, 18, 22], "outcom": [3, 7, 10], "output": [1, 10, 13, 17, 18, 19, 20, 22, 23], "over": [17, 18, 19, 20, 22, 23], "overal": [10, 15, 22], "overhead": [1, 15, 17, 21], "overrid": [6, 18, 19, 20, 22, 23], "overview": 15, "own": [17, 18, 19, 20, 22, 23], "packag": [10, 15, 16, 17], "pair": 5, "paper": 10, "param": [18, 19, 20, 22, 23], "paramet": [1, 3, 4, 5, 6, 7, 8, 10, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "parameter_valu": 7, "parameterexpress": [18, 19, 20, 22, 23], "parametr": [10, 18, 19, 20, 22, 23], "parser": 17, "part": [18, 19, 20, 22, 23], "partial": [19, 28], "particular": [17, 18, 19, 20, 22, 23], "particularli": 10, "partit": [1, 8, 10, 12, 17, 28], "partition_circuit_qubit": [1, 17], "partition_label": [1, 8, 11, 12, 13, 17, 26, 28], "partition_problem": [1, 11, 12, 13, 17, 26, 28, 29], "partition_subexpt": [26, 28], "partitioned_problem": [11, 12, 13, 26, 28, 29], "partitionedcuttingproblem": 1, "pass": [0, 10, 12, 13, 15, 17, 24, 25], "pass_manag": [26, 27, 28], "passmanager_ir": [24, 25], "passmanagerst": [24, 25], "past": [13, 16], "path": [16, 17], "pattern": [26, 27, 28, 29], "pauli": [1, 6, 11, 12, 13, 17, 26, 27, 28, 29], "pauli_bitmask": 6, "pauli_indic": 6, "paulilist": [1, 6, 13, 17, 26, 27, 28, 29], "pednault": 15, "pedro": 15, "pemmaraju": 15, "per": [1, 3, 10, 17, 24, 25], "perform": [1, 10, 14, 17, 19, 29], "permiss": 16, "persist": 16, "perspect": [18, 19, 20, 22, 23], "ph": 10, "phase": [1, 6, 10, 26, 27], "phrase": 15, "physic": 10, "pi": [10, 13, 17, 19, 28], "piec": [1, 10], "pin": 17, "pip": 16, "piveteau": 10, "place": [1, 3, 10, 15, 16, 17], "plan": [10, 16], "platform": 15, "pleas": [10, 15], "plot": 10, "podman": 16, "point": 10, "polici": 15, "portion": 10, "posit": [1, 10, 27], "possibl": [1, 7, 15, 17], "post": 10, "potenti": [5, 6], "power": [15, 18], "powershel": 16, "practic": 10, "pre": 15, "preced": [19, 29], "precis": [7, 18, 19, 20, 22, 23], "prefer": 10, "prefix": 17, "prematur": 17, "prepar": [11, 16], "present": [1, 8, 10], "preset_passmanag": [26, 27, 28], "previou": 28, "previous": [17, 18, 19, 20, 22, 23], "primari": [16, 17], "primarili": 10, "prime": 17, "primit": [1, 7, 10, 11, 13, 17], "primitiveresult": [1, 17], "principl": 15, "print": [12, 13, 26, 27, 28, 29], "prior": [15, 19], "prioriti": 1, "probabilist": [17, 21, 27], "probabl": [0, 1, 7, 10, 12, 15, 17, 21], "problem": [10, 12, 17, 27], "procedur": 3, "process": [10, 18], "prod": [26, 27, 28, 29], "programm": [18, 19, 20, 22, 23], "project": [7, 10], "properti": [6, 7, 18, 19, 20, 22, 23, 24, 25], "proport": [3, 10], "provabl": 10, "prove": [1, 17], "provid": [1, 3, 6, 7, 8, 10, 16, 17, 18, 19, 20, 21, 22, 23, 27], "ps1": 16, "pull": [16, 17], "pure": [18, 19, 20, 22, 23], "purpos": [17, 18, 19, 20, 22, 23], "py": [5, 27], "pypi": 15, "python": [16, 17], "python3": 16, "q": [18, 27], "q_0": 19, "q_1": 19, "qarg": [18, 19, 20, 22, 23], "qasmqobjinstruct": [18, 19, 20, 22, 23], "qc": [7, 8, 19, 26], "qc_0": [13, 28], "qc_1": [13, 28], "qc_w_ancilla": 29, "qiskit": [1, 3, 7, 11, 12, 13, 16, 17, 18, 19, 20, 22, 23, 24, 25, 29], "qiskit_a": [7, 13, 26, 27, 28], "qiskit_addon_cut": [0, 11, 12, 13, 15, 19, 26, 27, 28, 29], "qiskit_ibm_runtim": [26, 27, 28], "qiskit_natur": 17, "qiskiterror": 18, "qobj": [18, 19, 20, 22, 23], "qpd": [0, 1, 12, 15, 17, 20, 22, 23], "qpd_base": 3, "qpd_basis_cx": 12, "qpd_circuit": 27, "qpd_measur": 17, "qpdbasi": [1, 3, 12, 17, 20, 22, 23, 27], "qpdbasis_from_g": 17, "qpdbasis_from_instruct": [3, 17, 21], "qpdgate": 22, "qpu": 29, "qpy": 17, "quant": 10, "quantiti": [10, 21], "quantum": [2, 8, 10, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "quantum_info": [11, 12, 13, 26, 27, 28, 29], "quantumcircuit": [1, 3, 7, 8, 10, 11, 13, 17, 19, 28], "quasi": [0, 1, 12, 14, 15, 17], "quasi_dist": 17, "quasiprob": [3, 15, 20, 21, 22, 23, 26, 27, 28], "quasiprobabilist": 21, "qubit": [1, 3, 6, 8, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 30], "qubit_id": 22, "qubit_map": 8, "qubits_per_subcircuit": [1, 29], "question": [26, 27, 28], "queue": 1, "r": [15, 18], "rais": [1, 3, 7, 8, 18, 19, 20, 22, 23], "random": [1, 20, 22, 23, 29], "random_circuit": 29, "randomli": 3, "rang": [13, 22, 28], "rangl": 10, "rather": [1, 10, 14, 17], "re": [13, 16, 17, 26, 27, 28], "reach": [10, 17], "read": [18, 19, 20, 22, 23, 24, 25], "real": [10, 13, 21, 26, 27, 28], "realiz": 10, "recombin": 10, "recommend": 16, "reconstruct": [1, 10, 12, 15, 17], "reconstruct_expectation_valu": [1, 13, 17, 26, 27, 28], "reconstructed_expv": [13, 26, 27, 28], "reconstructed_expval_term": [13, 26, 27, 28], "recurs": [18, 19, 20, 22, 23], "reduc": [10, 15, 17, 30], "redund": 10, "ref": [10, 18], "refer": [15, 17, 26, 27, 28], "regist": [1, 3, 17, 18, 19, 20, 22, 23], "rel": [13, 22, 26, 27, 28], "relat": [7, 18, 19, 20, 22, 23], "relationship": 18, "releas": [15, 18, 19, 20, 22, 23], "relev": 6, "reli": [17, 18, 19, 20, 22, 23], "remain": [3, 7, 10, 12, 13, 17], "remaind": [19, 28], "remov": [8, 17, 18, 19, 20, 22, 23, 25, 27], "removefinalreset": 17, "removeresetinzerost": 17, "renam": 17, "rep": [12, 26], "repeat": [10, 18, 19, 20, 22, 23], "rephras": 17, "replac": [1, 3, 10, 17], "repositori": [15, 16], "repres": [1, 6, 10, 19, 23], "represent": [1, 10, 21, 28], "request": 17, "requir": [1, 10, 17, 18, 19, 20, 22, 23, 27, 30], "research": 15, "reset": [7, 10, 17, 19, 24, 25, 28], "resolv": 17, "respect": [1, 10, 26, 28], "restrict": [1, 6, 10, 17], "result": [1, 3, 7, 8, 10, 11, 12, 13, 15, 17, 19, 24, 25, 26, 27, 28], "retriev": [26, 27, 28], "return": [1, 3, 5, 6, 7, 8, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27], "retval": [1, 3], "reus": [13, 17, 28], "revers": [18, 19, 20, 22, 23], "reverse_op": [18, 19, 20, 22, 23], "right": [10, 18, 28], "rigor": [1, 10], "rivero": 15, "root": [10, 15, 21], "rotat": 10, "round": [13, 26, 27, 28], "rout": 27, "rtype": 5, "rule": 18, "run": [1, 7, 10, 11, 14, 16, 17, 24, 25], "run_opt": 7, "run_stat": [24, 25], "runnabl": [1, 17], "runstat": [24, 25], "runtim": [7, 10, 16, 17], "rvert": 10, "rx": [13, 19, 28], "rxgate": 18, "rxxgate": [10, 17], "ryi": 19, "ryygat": [10, 17], "rz": 19, "rzxgate": 10, "rzzgate": [15, 17], "saasha": 15, "sake": 17, "same": [1, 3, 8, 10, 12, 13, 18, 19, 20, 22, 23, 26, 27], "sampl": [1, 3, 7, 14, 15, 17, 21], "sample_": 1, "sampler": [1, 7, 13, 15, 17], "samplerresult": [1, 17], "samplerv2": [13, 26, 27, 28], "sampling_overhead": [1, 29], "sastri": 10, "save": 16, "scale": [12, 15, 26, 27, 29], "scheme": 17, "schmitt": 10, "script": 16, "sdggate": 10, "search": [1, 17], "sec": [1, 10], "second": [3, 10, 13, 17, 19, 28], "second_q": 17, "second_quant": 17, "see": [1, 3, 10, 16, 17, 28], "seed": [1, 29], "self": [18, 19, 20, 22, 23], "semant": 15, "send": 10, "sent": 10, "separ": [1, 8, 10, 17, 30], "separate_circuit": [8, 17], "separatedcircuit": 8, "septemb": 15, "seq": 12, "sequenc": [1, 3, 6, 7, 8, 12, 21], "serial": 17, "server": 16, "serverless": 17, "sessionequivalencelibrari": [18, 19, 20, 22, 23], "set": [1, 4, 5, 6, 7, 10, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 29, 30], "set_opt": 7, "setter": [18, 19, 20, 22, 23], "seven": 28, "sever": [17, 18], "sgate": 10, "shankar": 10, "share": [16, 18, 19, 20, 22, 23, 26, 28], "shehzad": 15, "short": [10, 16], "shorten": 17, "shot": [10, 13, 15, 26, 28], "should": [1, 3, 10, 16, 17, 18, 19, 20, 22, 23], "show": [10, 11, 12], "shown": [1, 10], "sign": 10, "signific": 17, "significantli": 17, "silent": [18, 19, 20, 22, 23], "simpl": [12, 16], "simplest": 19, "simpli": 21, "simul": [0, 10, 11, 12, 15, 17, 21, 26, 27, 28], "simulate_statevector_outcom": 7, "simultan": [6, 10], "sin": 10, "sinc": [13, 17, 18, 19, 20, 22, 23, 27], "singl": [1, 6, 10, 12, 14, 15, 17, 18, 19, 20, 22, 23, 24, 26, 28], "singlequbitqpdg": [1, 10, 17], "singleton": [18, 19, 20, 22, 23], "situat": [18, 19, 20, 22, 23], "six": [10, 12], "size": [10, 26, 27, 28, 29], "skip": 16, "slice": 6, "small": [5, 12], "smaller": [10, 15], "so": [1, 5, 10, 12, 13, 17, 26, 28], "soft": [18, 19, 20, 22, 23], "soft_compar": [18, 19, 20, 22, 23], "softwar": 16, "solut": [17, 29], "solv": 17, "some": [3, 7, 10, 13, 17, 18, 19, 20, 22, 23], "someth": [10, 17], "soon": 17, "sooner": 17, "sort": [18, 19, 20, 22, 23], "sourc": [1, 3, 4, 5, 6, 7, 8, 10, 15, 18, 19, 20, 21, 22, 23, 24, 25, 28], "space": 10, "span": [1, 8, 26, 28], "sparsepauliop": [11, 12, 13, 17, 26, 27, 28, 29], "special": [1, 3, 6, 8, 10, 18, 19, 20, 22, 23], "specif": [3, 17], "specifi": [1, 3, 10, 14, 17, 29, 30], "spell": 13, "sphinx_autodoc_typehints_typ": 5, "split": [17, 28], "sqrt": 10, "squar": [10, 21], "stabl": 15, "stack": [18, 19, 20, 22, 23], "stage": 17, "stai": [18, 19, 20, 22, 23], "standalon": 22, "standard": [6, 18, 19, 20, 22, 23], "standard_g": 12, "start": [1, 8, 16], "state": [10, 18, 19, 24, 25, 28], "statevector": [11, 17], "static": [6, 21], "staticmethod": 6, "statu": [24, 25], "stefan": 15, "step": [13, 16, 17], "still": 17, "stop": [1, 8, 17], "str": [1, 18, 19, 20, 22, 23, 24, 25], "straight": 16, "straightforward": 16, "strategi": [18, 19, 20, 22, 23], "strike": 17, "string": [6, 28], "style": 29, "sub": [1, 17, 18, 19, 20, 22, 23], "subcircuit": [1, 8, 10, 11, 12, 13, 17, 26, 28], "subclass": [6, 18, 19, 20, 22, 23], "subdirectori": 16, "subeperi": 27, "subexperi": [1, 10, 11, 12, 13, 17, 29], "submit": [1, 17, 26, 27, 28], "submodul": 17, "subobserv": [1, 11, 12, 13, 26, 28], "suboptim": 17, "subpackag": 17, "subset": 10, "substanti": 15, "subsystem": 6, "subsystem_subexpt": [26, 28], "sudo": 16, "suffici": 10, "suit": [15, 16], "suitabl": [17, 18, 19, 20, 22, 23], "sum": [1, 10, 21], "sum_i": 10, "superset": 1, "support": [3, 6, 7, 10, 11, 15, 17, 21], "sutter": 10, "swap": [10, 17, 19, 28, 30], "swapgat": [10, 17], "symbol": 19, "synthesi": 18, "system": [16, 19, 28], "t": [7, 18, 19, 20, 22, 23], "tabl": 15, "tail": [3, 10, 12], "take": [1, 6, 10, 12, 17, 26, 27, 28], "taken": [10, 18, 19, 20, 22, 23, 26, 27, 28], "target": [18, 19, 20, 22, 23, 26, 27, 28], "task": [24, 25], "tdg": [18, 19, 20, 22, 23], "technic": 15, "techniqu": [10, 15, 17], "temm": 10, "term": [1, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "termin": [1, 16, 17], "terra": 17, "test": 12, "th": [6, 7], "than": [1, 6, 7, 8, 10, 13, 14, 17, 26, 27, 28], "thei": [1, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27], "them": [1, 13, 15, 17, 26, 27, 28], "theori": 10, "therefor": [12, 17], "theta": [10, 17], "theta_i": 10, "theta_x": 10, "theta_z": 10, "thi": [1, 3, 5, 6, 7, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "thing": 16, "think": 10, "third": 10, "those": [1, 3, 8, 10, 12, 17, 19], "though": 17, "three": [10, 16, 17, 27], "threshold": [3, 10, 12, 17], "through": [3, 10, 11, 26], "throughout": 1, "thu": 10, "time": [5, 10, 13, 17, 18, 19, 20, 22, 23], "titl": 15, "tmp": 27, "to_matrix": [3, 18], "to_mut": [18, 19, 20, 22, 23], "todai": 10, "togeth": [1, 3, 6, 8, 26, 28], "token": 16, "tool": [15, 17], "toolbox": [15, 17], "top": 17, "tos": 17, "total": [3, 29], "tox": 16, "track": [10, 17], "trade": 15, "tradeoff": 10, "transfer": [10, 28], "transform": [0, 1, 10, 15, 17, 24, 25, 28], "transform_cuts_to_mov": 1, "transformationpass": [24, 25], "transpil": [0, 15, 26, 28], "transpiled_qc": 27, "transpiled_qpd_circuit": 27, "transpiler_pass": [0, 15], "treat": [1, 8, 10, 27], "tree": [18, 19, 20, 22, 23], "trigger": 12, "true": [1, 3, 12, 17, 18, 19, 20, 22, 23, 26, 27], "try": 10, "tupl": [1, 3, 6, 8, 18, 19, 20, 21, 22, 23, 24, 25], "turn": 19, "tutori": [12, 13, 15, 17, 19, 27, 28, 29], "two": [1, 3, 12, 13, 14, 15, 17, 19, 23, 26, 27, 30], "twoqubitqpdg": [1, 13, 17], "twoqubitweyldecomposit": 17, "type": [1, 3, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "typic": [18, 19, 20, 22, 23], "u": [10, 26], "unbound": [3, 18], "uncondit": [18, 19, 20, 22, 23], "under": 21, "unifi": 10, "uniform": 17, "uniqu": [1, 3, 5, 10, 12, 14, 18, 19, 20, 22, 23, 26, 27, 28], "unique_by_eq": 5, "unique_by_id": 5, "unit": [18, 19, 20, 22, 23], "unitari": [7, 10, 12, 18], "unitaryg": 18, "unlik": 13, "unrecogn": 18, "unsepar": 1, "unsupport": 1, "until": [13, 17], "unus": [1, 7, 8], "up": [8, 10, 12, 16, 17, 18, 19, 20, 22, 23, 27], "upcom": 15, "updat": [7, 17, 18, 19, 20, 22, 23, 24, 25], "update_statu": [24, 25], "upfront": 10, "upgrad": 16, "upon": 17, "upper": 1, "upstream": 7, "url": [15, 16], "us": [1, 2, 3, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 29], "user": [1, 6, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23], "usual": 13, "util": [0, 11, 15, 17], "v": 1, "v0": 17, "v2": 17, "v_1": 10, "v_2": 10, "v_3": 10, "v_4": 10, "val": [18, 19, 20, 22, 23], "vala": 10, "valid": [17, 18, 19, 20, 22, 23], "validate_paramet": [18, 19, 20, 22, 23], "valu": [1, 3, 7, 8, 10, 12, 17, 18, 19, 20, 22, 23], "valueerror": [1, 3, 7, 8, 22, 23], "valuesview": 5, "variabl": [6, 20, 21, 22], "varieti": [10, 17], "vast": 3, "vazquez": 15, "vec": 10, "venv": 16, "version": [10, 15, 17, 18, 19, 20, 22, 23], "via": [15, 16, 17], "virtual": [10, 16], "visibl": 17, "visual": 16, "volum": 16, "wa": [1, 3, 15, 17, 18, 19, 20, 22, 23], "wai": [1, 10, 16, 17, 19, 28], "want": [6, 16], "we": [10, 12, 13, 15, 16, 26, 27, 28], "web": 16, "weight": [1, 3, 15, 17], "weighttyp": [1, 3], "well": 16, "were": [1, 13, 17], "weyl": 10, "whalei": 10, "what": 17, "when": [1, 6, 8, 10, 12, 15, 17, 18, 25], "where": [1, 10, 13], "whether": [1, 6, 17, 18, 19, 20, 22, 23], "which": [1, 3, 5, 6, 7, 8, 10, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28], "while": [1, 10, 17, 26, 28], "who": [1, 16], "whose": [1, 3, 12, 19], "width": [15, 30], "window": 16, "wire": [1, 3, 8, 14, 15, 17, 18, 19, 22, 25, 30], "wire_cut": 17, "wire_lo": [1, 17], "wise": 6, "wish": [12, 13, 16, 17], "within": [1, 3, 10, 15, 18, 19, 20, 22, 23], "without": [10, 17], "woerner": 15, "work": [16, 17, 19, 26, 28], "workaround": 17, "workflow": [10, 13, 17, 18, 19, 20, 22, 23, 24, 25], "workload": 15, "worst": 5, "worth": 10, "would": [10, 12, 17, 27, 28], "wrap": [1, 13, 17], "write": [18, 19, 20, 22, 23, 24, 25], "written": [7, 10], "x": [4, 8, 10, 12, 17, 19, 27], "xgate": [18, 19, 20, 22, 23], "xi": 26, "xixi": [26, 27], "xxminusyyg": 10, "xxplusyyg": 10, "y": 10, "yaml": 16, "year": 15, "yet": [10, 17], "yield": [18, 19, 20, 22, 23], "you": [10, 12, 15, 16, 17, 18, 19, 20, 22, 23, 27], "your": [15, 16, 17], "z": 10, "zenodo": 15, "zero": 12, "zgate": 10, "zhang": 10, "zi": 26, "ziii": [13, 28, 29], "ziiii": 13, "ziiiiii": [13, 28, 29], "ziiiiiii": 28, "ziiiiiiii": 13, "zizz": [26, 27], "zx": 6, "zz": [10, 11, 26], "zzii": [26, 27], "zzzz": 12}, "titles": ["qiskit-addon-cutting API reference", "Circuit cutting (qiskit_addon_cutting)", "Instructions (qiskit_addon_cutting.instructions)", "Quasi-Probability Decomposition (QPD) (qiskit_addon_cutting.qpd)", "Bitwise utilities (qiskit_addon_cutting.utils.bitwise)", "Iteration utilities (qiskit_addon_cutting.utils.iteration)", "Observable grouping (qiskit_addon_cutting.utils.observable_grouping)", "Simulation utilities (qiskit_addon_cutting.utils.simulation)", "Transforms (qiskit_addon_cutting.utils.transforms)", "Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes)", "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", "CutWire", "Move", "BaseQPDGate", "QPDBasis", "SingleQubitQPDGate", "TwoQubitQPDGate", "ConsolidateResets", "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": 17, "1": [16, 17, 26, 27, 28, 29], "2": [12, 16, 17, 26, 27, 28, 29], "3": [16, 17, 26, 27, 28], "4": [17, 26, 27, 28, 29], "5": 17, "6": 17, "7": 17, "9": 17, "To": 14, "accord": 26, "account": [13, 29], "add": 29, "addon": [0, 10, 15], "after": 27, "against": 13, "all": 12, "an": [10, 13, 26, 27, 28], "ancilla": 29, "api": 0, "ar": 12, "automat": [1, 29], "backend": [26, 27, 28, 29], "baseqpdg": 20, "been": 28, "bitwis": 4, "bug": 17, "calcul": [26, 27, 28, 29], "can": 29, "choos": [26, 28], "chosen": [26, 27, 28], "circuit": [1, 10, 13, 15, 26, 27, 28, 29], "cite": 15, "cnot": 12, "coeffici": 12, "compar": [13, 26, 27, 28], "consolidatereset": 24, "content": 15, "creat": [26, 27, 28, 29], "crzgate": 29, "current": 10, "cut": [0, 1, 10, 12, 13, 15, 26, 27, 28, 29], "cutwir": [13, 18], "decompos": [13, 26, 28], "decomposit": [3, 10], "demonstr": [12, 27], "deprec": 17, "depth": 27, "desir": 28, "develop": 15, "distant": 27, "distribut": 11, "docker": 16, "exact": [11, 12, 26, 27, 28], "exactli": 12, "exampl": 10, "execut": [26, 27, 28], "expand": 29, "expect": [13, 26, 27, 28], "experi": [13, 29], "explanatori": 10, "extra": 13, "featur": 17, "find": [1, 12, 29], "fix": 17, "from": [11, 12, 16, 26, 27, 28, 29], "gate": [10, 26, 27, 29], "gener": [10, 11, 12, 13, 26, 27, 28, 29], "generate_cutting_experi": 12, "given": 29, "go": 28, "group": 6, "guid": [14, 15], "have": 28, "how": [11, 12, 13, 14], "incur": 29, "indic": 27, "instal": 16, "instruct": [2, 13, 16, 28], "issu": 17, "iter": 5, "kak": 10, "kei": 10, "known": 17, "limit": 10, "locat": [28, 29], "make": 29, "map": [26, 27, 28, 29], "materi": 10, "maximum": 29, "minimum": 12, "more": 10, "move": [10, 13, 19, 28], "need": 12, "new": [17, 28], "note": [17, 27], "num_sampl": 12, "observ": [6, 12, 13, 26, 27, 28, 29], "observable_group": 6, "obtain": 12, "one": 29, "oper": 10, "optim": [26, 27, 28, 29], "option": 16, "origin": [26, 27, 28], "other": 17, "overhead": [10, 26, 27, 28, 29], "overview": 10, "partit": [26, 29], "pass": 9, "per": 29, "phrase": [10, 28], "place": [13, 28], "platform": 16, "post": [26, 27, 28], "pre": 16, "prelud": 17, "prepar": [13, 26, 27, 28], "primit": [26, 27, 28], "probabl": 3, "problem": [13, 26, 28], "process": [26, 27, 28], "project": 15, "pypi": 16, "qiskit": [0, 10, 15, 26, 27, 28], "qiskit_addon_cut": [1, 2, 3, 4, 5, 6, 7, 8, 9], "qpd": [3, 10, 27], "qpdbasi": 21, "quasi": 3, "quasiprob": [10, 11], "qubit": [10, 13, 26, 28, 29], "reconstruct": [13, 26, 27, 28], "recov": 13, "reduc": [26, 27], "refer": [0, 10], "releas": 17, "removefinalreset": 25, "replac": 27, "retriev": 12, "return": 12, "run": [13, 26, 27, 28, 29], "runtim": [26, 27, 28], "rzzgate": 10, "sampl": [10, 12, 26, 27, 28, 29], "sampler": [11, 26, 27, 28], "separ": [13, 26, 28, 29], "shallow": 27, "simul": 7, "singl": [13, 29], "singlequbitqpdg": 22, "sourc": 16, "specifi": [13, 26, 27, 28], "stabl": 17, "step": [26, 27, 28, 29], "subcircuit": 29, "subexperi": [26, 27, 28], "subobserv": 29, "support": 16, "swap": 27, "tabl": 10, "term": [10, 13], "thi": [15, 29], "transform": [8, 13], "transpil": [9, 27], "transpiler_pass": 9, "tutori": 30, "two": [10, 28, 29], "twoqubitqpdg": [23, 27], "uncut": 13, "upcom": 17, "updat": 13, "upgrad": 17, "us": [13, 16, 26, 27, 28], "util": [4, 5, 6, 7, 8, 9], "valu": [13, 26, 27, 28], "via": 10, "visual": [13, 26, 27, 28], "weight": [10, 12], "weighttyp": 12, "where": 28, "width": 26, "wire": [10, 13, 28, 29], "within": 16}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.1.0": [[17, "release-notes-0-1-0"]], "0.2.0": [[17, "release-notes-0-2-0"]], "0.3.0": [[17, "release-notes-0-3-0"]], "0.4.0": [[17, "release-notes-0-4-0"]], "0.5.0": [[17, "release-notes-0-5-0"]], "0.6.0": [[17, "release-notes-0-6-0"]], "0.7.0": [[17, "release-notes-0-7-0"]], "0.7.1": [[17, "release-notes-0-7-1"]], "0.9.0": [[17, "release-notes-0-9-0"]], "Add ancillas for wire cuts and expand the observables to account for ancilla qubits": [[29, "Add-ancillas-for-wire-cuts-and-expand-the-observables-to-account-for-ancilla-qubits"]], "An example: cutting a RZZGate": [[10, "an-example-cutting-a-rzzgate"]], "Automatic Cut Finding": [[1, "automatic-cut-finding"]], "Automatically find cuts": [[29, null]], "BaseQPDGate": [[20, null]], "Bitwise utilities (qiskit_addon_cutting.utils.bitwise)": [[4, null]], "Bug Fixes": [[17, "bug-fixes"], [17, "release-notes-0-6-0-bug-fixes"], [17, "release-notes-0-3-0-bug-fixes"]], "Calculate the sampling overhead for the chosen cuts": [[26, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [27, "Calculate-the-sampling-overhead-for-the-chosen-cuts"], [28, "Calculate-the-sampling-overhead-for-the-chosen-cuts"]], "Choose a backend": [[26, "Choose-a-backend"], [28, "Choose-a-backend"]], "Circuit cutting (qiskit_addon_cutting)": [[1, null]], "Circuit cutting as a quasiprobability decomposition (QPD)": [[10, "circuit-cutting-as-a-quasiprobability-decomposition-qpd"]], "Citing this project": [[15, "citing-this-project"]], "Compare the reconstructed expectation value with the exact expectation value from the original circuit and observable": [[26, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [27, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"], [28, "Compare-the-reconstructed-expectation-value-with-the-exact-expectation-value-from-the-original-circuit-and-observable"]], "ConsolidateResets": [[24, null]], "Contents": [[15, "contents"]], "Create a circuit and observables": [[29, "Create-a-circuit-and-observables"]], "Create a circuit to cut": [[26, "Create-a-circuit-to-cut"], [28, "Create-a-circuit-to-cut"]], "Create a circuit to run on the backend": [[27, "Create-a-circuit-to-run-on-the-backend"]], "Create a new circuit where Move instructions have been placed at the desired cut locations": [[28, "Create-a-new-circuit-where-Move-instructions-have-been-placed-at-the-desired-cut-locations"]], "Create observable to go with the new circuit": [[28, "Create-observable-to-go-with-the-new-circuit"]], "Current limitations": [[10, "current-limitations"]], "CutWire": [[18, null]], "Demonstrate how to find the minimum num_samples needed to retrieve all exact weights for 2 CNOT cuts": [[12, "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": [[12, "Demonstrate-how-to-obtain-all-weights-exactly"]], "Demonstrate that the QPD subexperiments will be shallower after cutting distant gates": [[27, "Demonstrate-that-the-QPD-subexperiments-will-be-shallower-after-cutting-distant-gates"]], "Deprecation Notes": [[17, "deprecation-notes"], [17, "release-notes-0-4-0-deprecation-notes"], [17, "release-notes-0-3-0-deprecation-notes"], [17, "release-notes-0-2-0-deprecation-notes"], [17, "release-notes-0-1-0-deprecation-notes"]], "Developer guide": [[15, "developer-guide"]], "Explanatory material": [[10, 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": [[29, "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": [[27, null]], "Gate Cutting to Reduce Circuit Width": [[26, null]], "Generate and run the cutting experiments; reconstruct and compare against uncut expectation values": [[13, "Generate-and-run-the-cutting-experiments;-reconstruct-and-compare-against-uncut-expectation-values"]], "Generate the experiments to run on the backend.": [[29, "Generate-the-experiments-to-run-on-the-backend."]], "Generate the subexperiments to run on the backend": [[26, "Generate-the-subexperiments-to-run-on-the-backend"], [27, "Generate-the-subexperiments-to-run-on-the-backend"], [28, "Generate-the-subexperiments-to-run-on-the-backend"]], "How to generate exact quasiprobability distributions from Sampler": [[11, null]], "How to generate exact sampling coefficients": [[12, null]], "How to place wire cuts using a single-qubit CutWire instruction": [[13, null]], "How-To Guides": [[14, null]], "Installation Instructions": [[16, null]], "Instructions (qiskit_addon_cutting.instructions)": [[2, null]], "Iteration utilities (qiskit_addon_cutting.utils.iteration)": [[5, null]], "Key terms": [[10, "key-terms"]], "Known Issues": [[17, "known-issues"]], "More general cut two-qubit gates via the KAK decomposition": [[10, "more-general-cut-two-qubit-gates-via-the-kak-decomposition"]], "Move": [[19, null]], "New Features": [[17, "new-features"], [17, "release-notes-0-7-0-new-features"], [17, "release-notes-0-4-0-new-features"], [17, "release-notes-0-3-0-new-features"], [17, "release-notes-0-2-0-new-features"], [17, "release-notes-0-1-0-new-features"]], "Observable grouping (qiskit_addon_cutting.utils.observable_grouping)": [[6, null]], "Observe the coefficient weights returned from generate_cutting_experiments are WeightType.EXACT": [[12, "Observe-the-coefficient-weights-returned-from-generate_cutting_experiments-are-WeightType.EXACT"]], "Option 1: Install from PyPI": [[16, "option-1-install-from-pypi"]], "Option 2: Install from Source": [[16, "option-2-install-from-source"]], "Option 3: Use within Docker": [[16, "option-3-use-within-docker"]], "Other Notes": [[17, "other-notes"], [17, "release-notes-0-7-1-other-notes"], [17, "release-notes-0-7-0-other-notes"], [17, "release-notes-0-6-0-other-notes"], [17, "release-notes-0-5-0-other-notes"]], "Overview of circuit cutting": [[10, "overview-of-circuit-cutting"]], "Partition the circuit and observables into subcircuits and subobservables. Calculate the sampling overhead incurred from cutting these gates and wires.": [[29, "Partition-the-circuit-and-observables-into-subcircuits-and-subobservables.-Calculate-the-sampling-overhead-incurred-from-cutting-these-gates-and-wires."]], "Platform Support": [[16, "platform-support"]], "Pre-Installation": [[16, "pre-installation"]], "Prelude": [[17, "prelude"], [17, "release-notes-0-7-1-prelude"], [17, "release-notes-0-7-0-prelude"], [17, "release-notes-0-5-0-prelude"], [17, "release-notes-0-4-0-prelude"], [17, "release-notes-0-3-0-prelude"], [17, "release-notes-0-2-0-prelude"]], "Prepare a circuit for cutting": [[13, "Prepare-a-circuit-for-cutting"]], "Prepare subexperiments for the backend": [[27, "Prepare-subexperiments-for-the-backend"]], "Prepare the subexperiments for the backend": [[26, "Prepare-the-subexperiments-for-the-backend"], [28, "Prepare-the-subexperiments-for-the-backend"]], "QPDBasis": [[21, null]], "Qiskit addon: circuit cutting": [[15, null]], "Quasi-Probability Decomposition (QPD) (qiskit_addon_cutting.qpd)": [[3, null]], "Reconstruct the expectation value": [[26, "Reconstruct-the-expectation-value"], [27, "Reconstruct-the-expectation-value"], [28, "Reconstruct-the-expectation-value"]], "Recover the uncut circuit": [[13, "Recover-the-uncut-circuit"]], "References": [[10, "references"]], "Release Notes": [[17, null]], "RemoveFinalReset": [[25, null]], "Replace distant gates with TwoQubitQPDGates by specifying their indices": [[27, "Replace-distant-gates-with-TwoQubitQPDGates-by-specifying-their-indices"]], "Run the subexperiments using the Qiskit Runtime Sampler primitive": [[26, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [27, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"], [28, "Run-the-subexperiments-using-the-Qiskit-Runtime-Sampler-primitive"]], "Sample weights in the Qiskit addon for circuit cutting": [[10, "sample-weights-in-the-qiskit-addon-for-circuit-cutting"]], "Sampling overhead reference table": [[10, "sampling-overhead-reference-table"]], "Separate the circuit and observable according to a specified qubit partitioning": [[26, "Separate-the-circuit-and-observable-according-to-a-specified-qubit-partitioning"]], "Separate the circuit and observables": [[13, "Separate-the-circuit-and-observables"], [28, "Separate-the-circuit-and-observables"]], "Simulation utilities (qiskit_addon_cutting.utils.simulation)": [[7, null]], "SingleQubitQPDGate": [[22, null]], "Specify a backend": [[27, "Specify-a-backend"]], "Specify an observable": [[13, "Specify-an-observable"], [26, "Specify-an-observable"], [27, "Specify-an-observable"], [28, "Specify-an-observable"]], "Step 1: Map": [[26, "Step-1:-Map"], [27, "Step-1:-Map"], [28, "Step-1:-Map"], [29, "Step-1:-Map"]], "Step 2: Optimize": [[26, "Step-2:-Optimize"], [27, "Step-2:-Optimize"], [28, "Step-2:-Optimize"], [29, "Step-2:-Optimize"]], "Step 3: Execute": [[26, "Step-3:-Execute"], [27, "Step-3:-Execute"], [28, "Step-3:-Execute"]], "Step 4: Post-process": [[26, "Step-4:-Post-process"], [27, "Step-4:-Post-process"], [28, "Step-4:-Post-process"]], "Transform cuts to moves": [[13, "Transform-cuts-to-moves"]], "Transforms (qiskit_addon_cutting.utils.transforms)": [[8, null]], "Transpile the circuit, visualize the swaps, and note the depth": [[27, "Transpile-the-circuit,-visualize-the-swaps,-and-note-the-depth"]], "Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes)": [[9, null]], "Tutorials": [[30, null]], "TwoQubitQPDGate": [[23, null]], "Upcoming release (stable/0.9)": [[17, "upcoming-release-stable-0-9"]], "Update the observable terms to account for the extra qubit": [[13, "Update-the-observable-terms-to-account-for-the-extra-qubit"]], "Upgrade Notes": [[17, "upgrade-notes"], [17, "release-notes-0-7-0-upgrade-notes"], [17, "release-notes-0-6-0-upgrade-notes"], [17, "release-notes-0-5-0-upgrade-notes"], [17, "release-notes-0-4-0-upgrade-notes"], [17, "release-notes-0-3-0-upgrade-notes"], [17, "release-notes-0-2-0-upgrade-notes"], [17, "release-notes-0-1-0-upgrade-notes"]], "Visualize the decomposed problem": [[13, "Visualize-the-decomposed-problem"], [26, "Visualize-the-decomposed-problem"], [28, "Visualize-the-decomposed-problem"]], "Wire Cutting Phrased as a Two-Qubit Move Instruction": [[28, null]], "Wire cutting phrased as a two-qubit Move operation": [[10, "wire-cutting-phrased-as-a-two-qubit-move-operation"]], "qiskit-addon-cutting API reference": [[0, null]]}, "docnames": ["apidocs/index", "apidocs/qiskit_addon_cutting", "apidocs/qiskit_addon_cutting.instructions", "apidocs/qiskit_addon_cutting.qpd", "apidocs/qiskit_addon_cutting.utils.bitwise", "apidocs/qiskit_addon_cutting.utils.iteration", "apidocs/qiskit_addon_cutting.utils.observable_grouping", "apidocs/qiskit_addon_cutting.utils.simulation", "apidocs/qiskit_addon_cutting.utils.transforms", "apidocs/qiskit_addon_cutting.utils.transpiler_passes", "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.instructions.CutWire", "stubs/qiskit_addon_cutting.instructions.Move", "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.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", "apidocs/qiskit_addon_cutting.rst", "apidocs/qiskit_addon_cutting.instructions.rst", "apidocs/qiskit_addon_cutting.qpd.rst", "apidocs/qiskit_addon_cutting.utils.bitwise.rst", "apidocs/qiskit_addon_cutting.utils.iteration.rst", "apidocs/qiskit_addon_cutting.utils.observable_grouping.rst", "apidocs/qiskit_addon_cutting.utils.simulation.rst", "apidocs/qiskit_addon_cutting.utils.transforms.rst", "apidocs/qiskit_addon_cutting.utils.transpiler_passes.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.instructions.CutWire.rst", "stubs/qiskit_addon_cutting.instructions.Move.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.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": {"add_decomposition() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.add_decomposition", false]], "add_decomposition() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.add_decomposition", false]], "add_decomposition() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.add_decomposition", false]], "add_decomposition() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.add_decomposition", false]], "add_decomposition() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.add_decomposition", false]], "assemble() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.assemble", false]], "assemble() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.assemble", false]], "assemble() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.assemble", false]], "assemble() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.assemble", false]], "assemble() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.assemble", false]], "base_class (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.base_class", false]], "base_class (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.base_class", false]], "base_class (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.base_class", false]], "base_class (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.base_class", false]], "base_class (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.base_class", false]], "baseqpdgate (class in qiskit_addon_cutting.qpd)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate", false]], "bases (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.bases", false]], "basis (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.basis", false]], "basis (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.basis", false]], "basis (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.basis", false]], "basis_id (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.basis_id", false]], "basis_id (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.basis_id", false]], "basis_id (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.basis_id", false]], "bit_count() (in module qiskit_addon_cutting.utils.bitwise)": [[4, "qiskit_addon_cutting.utils.bitwise.bit_count", false]], "broadcast_arguments() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.broadcast_arguments", false]], "broadcast_arguments() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.broadcast_arguments", false]], "broadcast_arguments() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.broadcast_arguments", false]], "broadcast_arguments() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.broadcast_arguments", false]], "broadcast_arguments() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.broadcast_arguments", false]], "c_if() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.c_if", false]], "c_if() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.c_if", false]], "c_if() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.c_if", false]], "c_if() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.c_if", false]], "c_if() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.c_if", false]], "coeffs (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.coeffs", false]], "commuting_observables (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.commuting_observables", false]], "commutingobservablegroup (class in qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup", false]], "condition (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.condition", false]], "condition (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.condition", false]], "condition (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.condition", false]], "condition (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.condition", false]], "condition (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.condition", false]], "condition_bits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.condition_bits", false]], "condition_bits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.condition_bits", false]], "condition_bits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.condition_bits", false]], "condition_bits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.condition_bits", false]], "condition_bits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.condition_bits", false]], "consolidateresets (class in qiskit_addon_cutting.utils.transpiler_passes)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets", false]], "construct_general_observables() (observablecollection static method)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.construct_general_observables", false]], "control() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.control", false]], "copy() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.copy", false]], "copy() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.copy", false]], "copy() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.copy", false]], "copy() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.copy", false]], "copy() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.copy", false]], "count() (partitionedcuttingproblem method)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.count", false]], "count() (separatedcircuits method)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.count", false]], "cut_gates() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.cut_gates", false]], "cut_wires() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.cut_wires", false]], "cutwire (class in qiskit_addon_cutting.instructions)": [[18, "qiskit_addon_cutting.instructions.CutWire", false]], "decompose_qpd_instructions() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.decompose_qpd_instructions", false]], "decompositions (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.decompositions", false]], "decompositions (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.decompositions", false]], "decompositions (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.decompositions", false]], "decompositions (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.decompositions", false]], "decompositions (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.decompositions", false]], "definition (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.definition", false]], "definition (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.definition", false]], "definition (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.definition", false]], "definition (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.definition", false]], "definition (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.definition", false]], "deviceconstraints (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.DeviceConstraints", false]], "duration (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.duration", false]], "duration (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.duration", false]], "duration (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.duration", false]], "duration (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.duration", false]], "duration (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.duration", false]], "exact (weighttype attribute)": [[3, "qiskit_addon_cutting.qpd.WeightType.EXACT", false]], "exactsampler (class in qiskit_addon_cutting.utils.simulation)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler", false]], "execute() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.execute", false]], "execute() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.execute", false]], "expand_observables() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.expand_observables", false]], "find_cuts() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.find_cuts", false]], "from_instruction() (qpdbasis static method)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.from_instruction", false]], "from_instruction() (twoqubitqpdgate class method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.from_instruction", false]], "gate_lo (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.gate_lo", false]], "general_observable (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.general_observable", false]], "generate_cutting_experiments() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.generate_cutting_experiments", false]], "generate_qpd_weights() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.generate_qpd_weights", false]], "get_qpu_width() (deviceconstraints method)": [[1, "qiskit_addon_cutting.DeviceConstraints.get_qpu_width", false]], "groups (observablecollection property)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.groups", false]], "index() (partitionedcuttingproblem method)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.index", false]], "index() (separatedcircuits method)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.index", false]], "inverse() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.inverse", false]], "inverse() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.inverse", false]], "inverse() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.inverse", false]], "inverse() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.inverse", false]], "inverse() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.inverse", false]], "is_analysis_pass (consolidateresets attribute)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.is_analysis_pass", false]], "is_analysis_pass (removefinalreset attribute)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.is_analysis_pass", false]], "is_parameterized() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.is_parameterized", false]], "is_parameterized() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.is_parameterized", false]], "is_parameterized() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.is_parameterized", false]], "is_parameterized() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.is_parameterized", false]], "is_parameterized() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.is_parameterized", false]], "is_transformation_pass (consolidateresets attribute)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.is_transformation_pass", false]], "is_transformation_pass (removefinalreset attribute)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.is_transformation_pass", false]], "kappa (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.kappa", false]], "label (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.label", false]], "label (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.label", false]], "label (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.label", false]], "label (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.label", false]], "label (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.label", false]], "lookup (observablecollection property)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection.lookup", false]], "maps (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.maps", false]], "max_backjumps (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.max_backjumps", false]], "max_gamma (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.max_gamma", false]], "module": [[1, "module-qiskit_addon_cutting", false], [2, "module-qiskit_addon_cutting.instructions", false], [3, "module-qiskit_addon_cutting.qpd", false], [4, "module-qiskit_addon_cutting.utils.bitwise", false], [5, "module-qiskit_addon_cutting.utils.iteration", false], [6, "module-qiskit_addon_cutting.utils.observable_grouping", false], [7, "module-qiskit_addon_cutting.utils.simulation", false], [8, "module-qiskit_addon_cutting.utils.transforms", false], [9, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "move (class in qiskit_addon_cutting.instructions)": [[19, "qiskit_addon_cutting.instructions.Move", false]], "mutable (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.mutable", false]], "mutable (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.mutable", false]], "mutable (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.mutable", false]], "mutable (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.mutable", false]], "mutable (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.mutable", false]], "name (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.name", false]], "name (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.name", false]], "name (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.name", false]], "name (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.name", false]], "name (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.name", false]], "name() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.name", false]], "name() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.name", false]], "num_clbits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.num_clbits", false]], "num_clbits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.num_clbits", false]], "num_clbits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.num_clbits", false]], "num_clbits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.num_clbits", false]], "num_clbits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.num_clbits", false]], "num_qubits (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.num_qubits", false]], "num_qubits (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.num_qubits", false]], "num_qubits (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.num_qubits", false]], "num_qubits (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.num_qubits", false]], "num_qubits (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.num_qubits", false]], "num_qubits (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.num_qubits", false]], "observablecollection (class in qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection", false]], "observables_restricted_to_subsystem() (in module qiskit_addon_cutting.utils.observable_grouping)": [[6, "qiskit_addon_cutting.utils.observable_grouping.observables_restricted_to_subsystem", false]], "optimizationparameters (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.OptimizationParameters", false]], "options (exactsampler property)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.options", false]], "overhead (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.overhead", false]], "params (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.params", false]], "params (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.params", false]], "params (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.params", false]], "params (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.params", false]], "params (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.params", false]], "partition_circuit_qubits() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.partition_circuit_qubits", false]], "partition_problem() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.partition_problem", false]], "partitionedcuttingproblem (class in qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem", false]], "pauli_bitmasks (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.pauli_bitmasks", false]], "pauli_indices (commutingobservablegroup attribute)": [[6, "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup.pauli_indices", false]], "power() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.power", false]], "probabilities (qpdbasis attribute)": [[21, "qiskit_addon_cutting.qpd.QPDBasis.probabilities", false]], "qiskit_addon_cutting": [[1, "module-qiskit_addon_cutting", false]], "qiskit_addon_cutting.instructions": [[2, "module-qiskit_addon_cutting.instructions", false]], "qiskit_addon_cutting.qpd": [[3, "module-qiskit_addon_cutting.qpd", false]], "qiskit_addon_cutting.utils.bitwise": [[4, "module-qiskit_addon_cutting.utils.bitwise", false]], "qiskit_addon_cutting.utils.iteration": [[5, "module-qiskit_addon_cutting.utils.iteration", false]], "qiskit_addon_cutting.utils.observable_grouping": [[6, "module-qiskit_addon_cutting.utils.observable_grouping", false]], "qiskit_addon_cutting.utils.simulation": [[7, "module-qiskit_addon_cutting.utils.simulation", false]], "qiskit_addon_cutting.utils.transforms": [[8, "module-qiskit_addon_cutting.utils.transforms", false]], "qiskit_addon_cutting.utils.transpiler_passes": [[9, "module-qiskit_addon_cutting.utils.transpiler_passes", false]], "qpdbasis (class in qiskit_addon_cutting.qpd)": [[21, "qiskit_addon_cutting.qpd.QPDBasis", false]], "qpdbasis_from_instruction() (in module qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.qpdbasis_from_instruction", false]], "qubit_id (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.qubit_id", false]], "qubit_map (separatedcircuits attribute)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.qubit_map", false]], "reconstruct_expectation_values() (in module qiskit_addon_cutting)": [[1, "qiskit_addon_cutting.reconstruct_expectation_values", false]], "removefinalreset (class in qiskit_addon_cutting.utils.transpiler_passes)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset", false]], "repeat() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.repeat", false]], "repeat() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.repeat", false]], "repeat() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.repeat", false]], "repeat() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.repeat", false]], "repeat() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.repeat", false]], "reverse_ops() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.reverse_ops", false]], "reverse_ops() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.reverse_ops", false]], "reverse_ops() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.reverse_ops", false]], "reverse_ops() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.reverse_ops", false]], "reverse_ops() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.reverse_ops", false]], "run() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.run", false]], "run() (exactsampler method)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.run", false]], "run() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.run", false]], "sampled (weighttype attribute)": [[3, "qiskit_addon_cutting.qpd.WeightType.SAMPLED", false]], "seed (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.seed", false]], "separate_circuit() (in module qiskit_addon_cutting.utils.transforms)": [[8, "qiskit_addon_cutting.utils.transforms.separate_circuit", false]], "separatedcircuits (class in qiskit_addon_cutting.utils.transforms)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits", false]], "set_options() (exactsampler method)": [[7, "qiskit_addon_cutting.utils.simulation.ExactSampler.set_options", false]], "simulate_statevector_outcomes() (in module qiskit_addon_cutting.utils.simulation)": [[7, "qiskit_addon_cutting.utils.simulation.simulate_statevector_outcomes", false]], "singlequbitqpdgate (class in qiskit_addon_cutting.qpd)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate", false]], "soft_compare() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.soft_compare", false]], "soft_compare() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.soft_compare", false]], "soft_compare() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.soft_compare", false]], "soft_compare() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.soft_compare", false]], "soft_compare() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.soft_compare", false]], "subcircuits (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.subcircuits", false]], "subcircuits (separatedcircuits attribute)": [[8, "qiskit_addon_cutting.utils.transforms.SeparatedCircuits.subcircuits", false]], "subobservables (partitionedcuttingproblem attribute)": [[1, "qiskit_addon_cutting.PartitionedCuttingProblem.subobservables", false]], "to_matrix() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.to_matrix", false]], "to_mutable() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.to_mutable", false]], "to_mutable() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.to_mutable", false]], "to_mutable() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.to_mutable", false]], "to_mutable() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.to_mutable", false]], "to_mutable() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.to_mutable", false]], "twoqubitqpdgate (class in qiskit_addon_cutting.qpd)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate", false]], "unique_by_eq() (in module qiskit_addon_cutting.utils.iteration)": [[5, "qiskit_addon_cutting.utils.iteration.unique_by_eq", false]], "unique_by_id() (in module qiskit_addon_cutting.utils.iteration)": [[5, "qiskit_addon_cutting.utils.iteration.unique_by_id", false]], "unit (baseqpdgate attribute)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.unit", false]], "unit (cutwire attribute)": [[18, "qiskit_addon_cutting.instructions.CutWire.unit", false]], "unit (move attribute)": [[19, "qiskit_addon_cutting.instructions.Move.unit", false]], "unit (singlequbitqpdgate attribute)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.unit", false]], "unit (twoqubitqpdgate attribute)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.unit", false]], "update_status() (consolidateresets method)": [[24, "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets.update_status", false]], "update_status() (removefinalreset method)": [[25, "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset.update_status", false]], "validate_parameter() (baseqpdgate method)": [[20, "qiskit_addon_cutting.qpd.BaseQPDGate.validate_parameter", false]], "validate_parameter() (cutwire method)": [[18, "qiskit_addon_cutting.instructions.CutWire.validate_parameter", false]], "validate_parameter() (move method)": [[19, "qiskit_addon_cutting.instructions.Move.validate_parameter", false]], "validate_parameter() (singlequbitqpdgate method)": [[22, "qiskit_addon_cutting.qpd.SingleQubitQPDGate.validate_parameter", false]], "validate_parameter() (twoqubitqpdgate method)": [[23, "qiskit_addon_cutting.qpd.TwoQubitQPDGate.validate_parameter", false]], "weighttype (class in qiskit_addon_cutting.qpd)": [[3, "qiskit_addon_cutting.qpd.WeightType", false]], "wire_lo (optimizationparameters attribute)": [[1, "qiskit_addon_cutting.OptimizationParameters.wire_lo", false]]}, "objects": {"": [[1, 0, 0, "-", "qiskit_addon_cutting"]], "qiskit_addon_cutting": [[1, 1, 1, "", "DeviceConstraints"], [1, 1, 1, "", "OptimizationParameters"], [1, 1, 1, "", "PartitionedCuttingProblem"], [1, 4, 1, "", "cut_gates"], [1, 4, 1, "", "cut_wires"], [1, 4, 1, "", "expand_observables"], [1, 4, 1, "", "find_cuts"], [1, 4, 1, "", "generate_cutting_experiments"], [2, 0, 0, "-", "instructions"], [1, 4, 1, "", "partition_circuit_qubits"], [1, 4, 1, "", "partition_problem"], [3, 0, 0, "-", "qpd"], [1, 4, 1, "", "reconstruct_expectation_values"]], "qiskit_addon_cutting.DeviceConstraints": [[1, 2, 1, "", "get_qpu_width"]], "qiskit_addon_cutting.OptimizationParameters": [[1, 3, 1, "", "gate_lo"], [1, 3, 1, "", "max_backjumps"], [1, 3, 1, "", "max_gamma"], [1, 3, 1, "", "seed"], [1, 3, 1, "", "wire_lo"]], "qiskit_addon_cutting.PartitionedCuttingProblem": [[1, 3, 1, "", "bases"], [1, 2, 1, "", "count"], [1, 2, 1, "", "index"], [1, 3, 1, "", "subcircuits"], [1, 3, 1, "", "subobservables"]], "qiskit_addon_cutting.instructions": [[18, 1, 1, "", "CutWire"], [19, 1, 1, "", "Move"]], "qiskit_addon_cutting.instructions.CutWire": [[18, 2, 1, "", "add_decomposition"], [18, 2, 1, "", "assemble"], [18, 3, 1, "", "base_class"], [18, 2, 1, "", "broadcast_arguments"], [18, 2, 1, "", "c_if"], [18, 3, 1, "", "condition"], [18, 3, 1, "", "condition_bits"], [18, 2, 1, "", "control"], [18, 2, 1, "", "copy"], [18, 3, 1, "", "decompositions"], [18, 3, 1, "", "definition"], [18, 3, 1, "", "duration"], [18, 2, 1, "", "inverse"], [18, 2, 1, "", "is_parameterized"], [18, 3, 1, "", "label"], [18, 3, 1, "", "mutable"], [18, 3, 1, "", "name"], [18, 3, 1, "", "num_clbits"], [18, 3, 1, "", "num_qubits"], [18, 3, 1, "", "params"], [18, 2, 1, "", "power"], [18, 2, 1, "", "repeat"], [18, 2, 1, "", "reverse_ops"], [18, 2, 1, "", "soft_compare"], [18, 2, 1, "", "to_matrix"], [18, 2, 1, "", "to_mutable"], [18, 3, 1, "", "unit"], [18, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.instructions.Move": [[19, 2, 1, "", "add_decomposition"], [19, 2, 1, "", "assemble"], [19, 3, 1, "", "base_class"], [19, 2, 1, "", "broadcast_arguments"], [19, 2, 1, "", "c_if"], [19, 3, 1, "", "condition"], [19, 3, 1, "", "condition_bits"], [19, 2, 1, "", "copy"], [19, 3, 1, "", "decompositions"], [19, 3, 1, "", "definition"], [19, 3, 1, "", "duration"], [19, 2, 1, "", "inverse"], [19, 2, 1, "", "is_parameterized"], [19, 3, 1, "", "label"], [19, 3, 1, "", "mutable"], [19, 3, 1, "", "name"], [19, 3, 1, "", "num_clbits"], [19, 3, 1, "", "num_qubits"], [19, 3, 1, "", "params"], [19, 2, 1, "", "repeat"], [19, 2, 1, "", "reverse_ops"], [19, 2, 1, "", "soft_compare"], [19, 2, 1, "", "to_mutable"], [19, 3, 1, "", "unit"], [19, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd": [[20, 1, 1, "", "BaseQPDGate"], [21, 1, 1, "", "QPDBasis"], [22, 1, 1, "", "SingleQubitQPDGate"], [23, 1, 1, "", "TwoQubitQPDGate"], [3, 1, 1, "", "WeightType"], [3, 4, 1, "", "decompose_qpd_instructions"], [3, 4, 1, "", "generate_qpd_weights"], [3, 4, 1, "", "qpdbasis_from_instruction"]], "qiskit_addon_cutting.qpd.BaseQPDGate": [[20, 2, 1, "", "add_decomposition"], [20, 2, 1, "", "assemble"], [20, 3, 1, "", "base_class"], [20, 3, 1, "", "basis"], [20, 3, 1, "", "basis_id"], [20, 2, 1, "", "broadcast_arguments"], [20, 2, 1, "", "c_if"], [20, 3, 1, "", "condition"], [20, 3, 1, "", "condition_bits"], [20, 2, 1, "", "copy"], [20, 3, 1, "", "decompositions"], [20, 3, 1, "", "definition"], [20, 3, 1, "", "duration"], [20, 2, 1, "", "inverse"], [20, 2, 1, "", "is_parameterized"], [20, 3, 1, "", "label"], [20, 3, 1, "", "mutable"], [20, 3, 1, "", "name"], [20, 3, 1, "", "num_clbits"], [20, 3, 1, "", "num_qubits"], [20, 3, 1, "", "params"], [20, 2, 1, "", "repeat"], [20, 2, 1, "", "reverse_ops"], [20, 2, 1, "", "soft_compare"], [20, 2, 1, "", "to_mutable"], [20, 3, 1, "", "unit"], [20, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.QPDBasis": [[21, 3, 1, "", "coeffs"], [21, 2, 1, "", "from_instruction"], [21, 3, 1, "", "kappa"], [21, 3, 1, "", "maps"], [21, 3, 1, "", "num_qubits"], [21, 3, 1, "", "overhead"], [21, 3, 1, "", "probabilities"]], "qiskit_addon_cutting.qpd.SingleQubitQPDGate": [[22, 2, 1, "", "add_decomposition"], [22, 2, 1, "", "assemble"], [22, 3, 1, "", "base_class"], [22, 3, 1, "", "basis"], [22, 3, 1, "", "basis_id"], [22, 2, 1, "", "broadcast_arguments"], [22, 2, 1, "", "c_if"], [22, 3, 1, "", "condition"], [22, 3, 1, "", "condition_bits"], [22, 2, 1, "", "copy"], [22, 3, 1, "", "decompositions"], [22, 3, 1, "", "definition"], [22, 3, 1, "", "duration"], [22, 2, 1, "", "inverse"], [22, 2, 1, "", "is_parameterized"], [22, 3, 1, "", "label"], [22, 3, 1, "", "mutable"], [22, 3, 1, "", "name"], [22, 3, 1, "", "num_clbits"], [22, 3, 1, "", "num_qubits"], [22, 3, 1, "", "params"], [22, 3, 1, "", "qubit_id"], [22, 2, 1, "", "repeat"], [22, 2, 1, "", "reverse_ops"], [22, 2, 1, "", "soft_compare"], [22, 2, 1, "", "to_mutable"], [22, 3, 1, "", "unit"], [22, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.TwoQubitQPDGate": [[23, 2, 1, "", "add_decomposition"], [23, 2, 1, "", "assemble"], [23, 3, 1, "", "base_class"], [23, 3, 1, "", "basis"], [23, 3, 1, "", "basis_id"], [23, 2, 1, "", "broadcast_arguments"], [23, 2, 1, "", "c_if"], [23, 3, 1, "", "condition"], [23, 3, 1, "", "condition_bits"], [23, 2, 1, "", "copy"], [23, 3, 1, "", "decompositions"], [23, 3, 1, "", "definition"], [23, 3, 1, "", "duration"], [23, 2, 1, "", "from_instruction"], [23, 2, 1, "", "inverse"], [23, 2, 1, "", "is_parameterized"], [23, 3, 1, "", "label"], [23, 3, 1, "", "mutable"], [23, 3, 1, "", "name"], [23, 3, 1, "", "num_clbits"], [23, 3, 1, "", "num_qubits"], [23, 3, 1, "", "params"], [23, 2, 1, "", "repeat"], [23, 2, 1, "", "reverse_ops"], [23, 2, 1, "", "soft_compare"], [23, 2, 1, "", "to_mutable"], [23, 3, 1, "", "unit"], [23, 2, 1, "", "validate_parameter"]], "qiskit_addon_cutting.qpd.WeightType": [[3, 3, 1, "", "EXACT"], [3, 3, 1, "", "SAMPLED"]], "qiskit_addon_cutting.utils": [[4, 0, 0, "-", "bitwise"], [5, 0, 0, "-", "iteration"], [6, 0, 0, "-", "observable_grouping"], [7, 0, 0, "-", "simulation"], [8, 0, 0, "-", "transforms"], [9, 0, 0, "-", "transpiler_passes"]], "qiskit_addon_cutting.utils.bitwise": [[4, 4, 1, "", "bit_count"]], "qiskit_addon_cutting.utils.iteration": [[5, 4, 1, "", "unique_by_eq"], [5, 4, 1, "", "unique_by_id"]], "qiskit_addon_cutting.utils.observable_grouping": [[6, 1, 1, "", "CommutingObservableGroup"], [6, 1, 1, "", "ObservableCollection"], [6, 4, 1, "", "observables_restricted_to_subsystem"]], "qiskit_addon_cutting.utils.observable_grouping.CommutingObservableGroup": [[6, 3, 1, "", "commuting_observables"], [6, 3, 1, "", "general_observable"], [6, 3, 1, "", "pauli_bitmasks"], [6, 3, 1, "", "pauli_indices"]], "qiskit_addon_cutting.utils.observable_grouping.ObservableCollection": [[6, 2, 1, "", "construct_general_observables"], [6, 5, 1, "", "groups"], [6, 5, 1, "", "lookup"]], "qiskit_addon_cutting.utils.simulation": [[7, 1, 1, "", "ExactSampler"], [7, 4, 1, "", "simulate_statevector_outcomes"]], "qiskit_addon_cutting.utils.simulation.ExactSampler": [[7, 5, 1, "", "options"], [7, 2, 1, "", "run"], [7, 2, 1, "", "set_options"]], "qiskit_addon_cutting.utils.transforms": [[8, 1, 1, "", "SeparatedCircuits"], [8, 4, 1, "", "separate_circuit"]], "qiskit_addon_cutting.utils.transforms.SeparatedCircuits": [[8, 2, 1, "", "count"], [8, 2, 1, "", "index"], [8, 3, 1, "", "qubit_map"], [8, 3, 1, "", "subcircuits"]], "qiskit_addon_cutting.utils.transpiler_passes": [[24, 1, 1, "", "ConsolidateResets"], [25, 1, 1, "", "RemoveFinalReset"]], "qiskit_addon_cutting.utils.transpiler_passes.ConsolidateResets": [[24, 2, 1, "", "execute"], [24, 3, 1, "", "is_analysis_pass"], [24, 3, 1, "", "is_transformation_pass"], [24, 2, 1, "", "name"], [24, 2, 1, "", "run"], [24, 2, 1, "", "update_status"]], "qiskit_addon_cutting.utils.transpiler_passes.RemoveFinalReset": [[25, 2, 1, "", "execute"], [25, 3, 1, "", "is_analysis_pass"], [25, 3, 1, "", "is_transformation_pass"], [25, 2, 1, "", "name"], [25, 2, 1, "", "run"], [25, 2, 1, "", "update_status"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function", "5": "py:property"}, "terms": {"": [1, 2, 6, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "0": [1, 5, 8, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 26, 27, 28, 29], "00016": 10, "00ed70b5342f79f0a970ee9821c271eeffaf760a7dcd36ec": 16, "02058": 10, "0209120": 10, "02379162": 13, "03366": 10, "03366v1": [1, 13, 28], "03785224": 13, "05386186": 27, "07534": 10, "08037": 26, "0x7f26e807fdc0": 28, "1": [1, 3, 6, 8, 10, 11, 12, 13, 15, 18, 19, 20, 22, 23, 30], "10": [13, 15, 26, 27, 28, 29], "100": 27, "1000": [3, 11], "10000": 1, "10226497": 28, "1024": 1, "10396": 3, "10666221": 27, "108": 17, "11": [13, 17, 26, 27, 28], "111": [18, 29], "11174": [10, 17], "11638": 10, "12": [13, 17, 26, 27, 28], "1242": 29, "127": 16, "13": [13, 26, 27, 28], "14": [13, 17, 26, 27, 28], "14286828": 26, "15": [28, 29], "16": [10, 28], "1612": 10, "16270257": 28, "16666667": 12, "17": 28, "18": 29, "1810": 7, "1811": 7, "19": 29, "1909": 10, "19975523": 29, "19975524": 29, "1_000": 29, "1d": 1, "2": [1, 3, 5, 8, 10, 11, 13, 15, 18, 19, 20, 22, 23, 30], "2000": 29, "2006": [10, 17], "2024": 15, "21": 29, "2205": 10, "23": 17, "2302": [1, 10, 13, 28], "2312": 10, "24": 17, "24999999999999992": 12, "25": 12, "256": 28, "259": 10, "2612043398": 27, "262": 10, "264": 10, "285": 17, "2d": 3, "3": [1, 6, 10, 11, 12, 13, 15, 18, 19, 20, 22, 23, 29, 30], "30": 27, "34": 27, "36": 12, "39": [13, 26, 28, 29], "3d": 17, "4": [8, 10, 11, 12, 13, 15, 19, 30], "406": 17, "4252024425": 27, "42828768": 28, "44": 17, "45": 17, "455": 17, "48217613": 26, "49": 10, "5": [10, 11, 12, 13, 15, 26, 27, 28, 29], "50497603": 27, "5281": 15, "531": 10, "532": 10, "55313802": 13, "55883789": 27, "56254612": 26, "59099026": [13, 28], "59776343": 29, "6": [10, 12, 13, 15, 26, 27, 28, 29], "7": [10, 12, 13, 15, 16, 26, 27, 28, 29], "714": 17, "729": 27, "7987997": 15, "8": [10, 12, 13, 17, 26, 27, 28, 29], "81": 26, "828": 10, "8888": 16, "9": [10, 13, 15, 26, 27, 28, 29], "9223372036854775807": [1, 8], "9657": 7, "A": [1, 3, 6, 8, 10, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28], "As": [10, 13, 17, 28], "By": 10, "For": [6, 10, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "If": [1, 3, 8, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25], "In": [1, 6, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "It": [10, 17, 18, 19, 20, 22, 23], "Its": 27, "No": 10, "One": [7, 10, 28], "Or": 16, "The": [1, 3, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "Their": [18, 19, 20, 22, 23], "There": [10, 16, 17], "These": [10, 17, 18, 19, 20, 22, 23, 26, 27, 28], "To": [15, 16, 17, 26, 27, 28], "With": [10, 17], "_": 8, "_all_": [18, 19, 20, 22, 23], "_i": 10, "_min_nonzero": 12, "a_1": 10, "a_2": 10, "a_3": 10, "a_4": 10, "a_5": 10, "a_6": 10, "a_i": 10, "aaaabbbb": 28, "aabb": [12, 26], "ab": [10, 11], "abba": 8, "abc": 5, "abl": [13, 17, 28], "about": 1, "abov": [3, 7, 10, 12, 28], "absolut": [3, 10, 12], "abstract": 10, "abstractli": 10, "accept": [26, 27, 28], "access": [3, 16, 17], "accord": [1, 3, 8, 15], "account": [18, 19, 20, 22, 23, 28], "achiev": 12, "across": 16, "act": [1, 10, 20, 21, 23], "activ": 16, "actual": [1, 10, 13, 17], "ad": [10, 13, 17, 28], "adapt": 17, "add": [17, 18, 19, 20, 22, 23], "add_decomposit": [18, 19, 20, 22, 23], "addit": [6, 10, 13, 17, 18, 19, 20, 22, 23, 28], "addition": 17, "addon": [16, 17, 26, 27, 28], "adjust": 16, "advanc": 6, "aer": [7, 17], "affect": 1, "aforement": 19, "after": [1, 10], "again": 10, "agata": 15, "albeit": 17, "algorithm": [1, 17], "alia": [1, 8], "all": [1, 3, 5, 6, 7, 10, 14, 16, 17, 18, 19, 20, 22, 23], "alloc": [1, 13, 28], "allow": [1, 10, 16, 17, 18, 24, 25, 28], "almudena": 15, "along": [1, 7, 13, 17], "alreadi": [17, 18, 19, 20, 22, 23], "also": [1, 3, 10, 17, 27], "altern": [18, 19, 20, 22, 23, 28], "alwai": [1, 17, 18, 19, 20, 22, 23], "ambigu": 10, "amount": 10, "an": [1, 3, 6, 8, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25], "analysi": [24, 25], "analysispass": [24, 25], "analyz": [24, 25], "angl": [10, 18, 19, 20, 22, 23], "ani": [1, 6, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "annot": [18, 19, 20, 22, 23], "annotatedoper": [18, 19, 20, 22, 23], "anoth": [18, 19, 27, 28], "anywher": 7, "apart": 1, "api": [10, 15, 17], "append": [1, 13, 19, 28], "appendix": [1, 10], "appli": [3, 8, 18, 19, 20, 22, 23, 26, 27], "applic": [10, 17, 18, 19, 20, 22, 23], "appropri": [1, 5, 17], "approx": 10, "ar": [1, 3, 5, 6, 7, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28], "arbitrari": 17, "arbitrarili": 27, "architectur": 27, "arg": [16, 24, 25, 26, 28], "argument": [1, 7, 10, 17, 18, 19, 20, 22, 23], "around": 17, "arrai": [1, 18], "arxiv": [10, 13, 17, 28], "ascend": 17, "assembl": [18, 19, 20, 22, 23], "assign": [1, 6, 20, 21, 22], "assign_paramet": [12, 26, 27], "associ": [1, 3, 10, 17, 24, 25], "assum": 17, "attribut": [18, 19, 20, 21, 22, 23, 24, 25, 27], "attributeerror": 17, "author": 15, "autom": 17, "automat": [6, 13, 15, 17, 28, 30], "automated_cut_find": [17, 29], "avail": [10, 15, 17, 19, 29], "avoid": [10, 17, 27], "awai": 17, "b": [8, 12, 26, 28], "baac": 8, "back": [26, 28], "backend": [7, 10, 17], "backendv1": [18, 19, 20, 22, 23], "backendv2": [18, 19, 20, 22, 23], "backjump": [1, 17], "backward": 17, "barrier": [18, 19, 20, 22, 23], "base": [1, 3, 6, 7, 8, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "base_class": [18, 19, 20, 22, 23], "baseqpdg": [1, 3, 10, 17, 22, 23], "basesampl": [11, 17], "basesamplerv1": 7, "basesamplerv2": 17, "basi": [3, 10, 17, 20, 21, 22, 23, 26, 27, 28, 29], "basic": [10, 18, 19, 20, 22, 23], "basis_id": [20, 22, 23], "batch": [10, 26, 28], "becaus": [10, 13], "becom": 28, "been": [8, 10, 13, 17, 18, 19, 20, 22, 23, 27], "befor": [1, 16, 17, 26, 28], "begin": 28, "behavior": [1, 6, 17, 18, 19, 20, 22, 23, 27], "being": [10, 17, 18, 19, 20, 22, 23], "belong": [1, 3, 22], "below": [1, 10, 16, 17], "benefit": 10, "best": [1, 17], "beta": 10, "better": [5, 15], "between": [1, 5, 10, 12, 18, 19, 20, 22, 23, 27], "beyond": 10, "bi": 10, "bib": 15, "bin": 16, "birgitta": 10, "bit": [1, 4, 6, 7, 17, 18, 19, 20, 22, 23], "bit_count": 4, "bitmask": 6, "bitstr": [7, 17, 18], "bitwis": [0, 15], "bool": [1, 3, 17, 18, 19, 20, 22, 23], "boost": 10, "both": [1, 5, 10, 17, 18, 19, 20, 22, 23], "bound": [1, 7], "boundari": 1, "bra": 15, "bravyi": 10, "break": 15, "brenner": 10, "brief": 16, "broadcast": 18, "broadcast_argu": [18, 19, 20, 22, 23], "browser": 16, "bryce": 15, "build": [15, 16, 17, 28], "built": 17, "bypass": 17, "c": [8, 15, 16], "c_if": [18, 19, 20, 22, 23], "calcul": [1, 11, 12, 17], "caleb": 15, "call": [1, 10, 11, 13, 17, 18, 19, 20, 21, 22, 23], "callabl": [24, 25], "callback": [24, 25], "caller": [24, 25], "can": [1, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28], "cannot": [1, 3, 18, 19, 20, 22, 23, 24, 25], "capabl": 10, "care": 1, "carg": [18, 19, 20, 22, 23], "carrera": 15, "case": [1, 3, 5, 6, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "caus": [17, 28], "cbit": [18, 19, 20, 22, 23], "cd": 16, "center": 17, "certain": [10, 17], "chamber": 10, "chang": [15, 17], "channel": [10, 19], "charact": 28, "check": [15, 17, 24, 25], "chgate": [10, 17], "choic": [5, 10], "choos": [16, 18, 19, 20, 22, 23, 27], "chosen": [1, 10, 20, 22, 23], "christoph": 10, "circuit": [0, 2, 3, 7, 8, 9, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 30], "circuit_cut": 17, "circuit_knit": 17, "circuit_knitting_toolbox": 17, "circuiterror": [18, 19, 20, 22, 23], "circuitinstruct": 27, "circular": 27, "citat": 15, "citaton": 15, "ckt": 17, "class": [1, 3, 5, 6, 7, 8, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25], "classic": [1, 3, 7, 10, 17, 18, 19, 20, 22, 23], "classmethod": 23, "clbit": [18, 19, 20, 22, 23, 27], "clone": 16, "cnot": [10, 26, 27], "co": [10, 15], "code": [10, 15, 17, 19], "coeff": [13, 21, 26, 27, 28], "coeffici": [1, 10, 11, 13, 14, 15, 21, 26, 27, 28, 29], "coeffient": 10, "collaps": [19, 28], "collect": [5, 6, 15], "com": [7, 15, 16], "combin": [10, 12, 26, 27, 28], "come": 17, "command": 16, "common": [3, 16, 26, 28], "commun": 10, "commut": [6, 13], "commuting_observ": 6, "commuting_subobserv": 6, "commutingobservablegroup": 6, "compar": [18, 19, 20, 22, 23], "comparison": [5, 18, 19, 20, 22, 23], "compat": [1, 6, 17, 18, 19, 20, 22, 23], "compil": [18, 19, 20, 22, 23], "complet": [24, 25], "compon": 8, "compos": 16, "composit": [18, 19, 20, 22, 23], "compound": [18, 19, 20, 22, 23], "compris": 3, "comput": 10, "conceptu": 28, "conclus": 1, "concret": [18, 19, 20, 22, 23], "condit": [17, 18, 19, 20, 22, 23], "condition_bit": [18, 19, 20, 22, 23], "conduct": 6, "configur": 16, "connect": [1, 13, 17], "consecut": [1, 8, 17], "consid": [10, 16, 17, 18, 19, 20, 22, 23], "consist": [6, 10], "consolid": 24, "consolidatereset": 17, "constraint": [1, 10], "construct": [5, 6, 10, 18], "construct_general_observ": 6, "contain": [1, 3, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 22, 23, 27], "container": 16, "continu": 10, "contrast": [5, 28], "contribut": [1, 3, 10, 15], "control": [1, 3, 10, 17, 18, 26, 27, 28], "controlledg": 18, "conveni": [13, 18, 19, 20, 21, 22, 23], "convent": 10, "convers": [3, 17], "convert": 10, "copi": [1, 5, 16, 18, 19, 20, 22, 23], "correctli": 28, "correspond": [1, 3, 6, 7, 8, 10, 18, 19, 20, 22, 23, 26, 28], "cost": [1, 10, 29], "could": [1, 22], "count": [1, 4, 8, 10], "coupl": 17, "cphaseg": [10, 17], "cplex": 17, "creat": [1, 8, 16, 17, 18, 19, 20, 22, 23], "creg": 3, "crxgate": [10, 17], "crygat": [10, 17], "crzgate": [10, 17], "csdggate": [10, 17], "csgate": [10, 17], "csxgate": [10, 17], "ctrl_state": 18, "current": [1, 7, 15, 17, 18, 19, 20, 22, 23, 24, 25], "custom": [18, 19, 20, 22, 23], "cut": [2, 3, 14, 16, 17, 18, 19, 22, 23, 30], "cut_circuit": 29, "cut_gat": [1, 17, 27], "cut_id": 1, "cut_indic": 27, "cut_typ": 1, "cut_wir": [1, 10, 13, 28, 29], "cutqc": [15, 17], "cutting_decomposit": 17, "cutting_evalu": 17, "cutting_execut": 17, "cutting_experi": 17, "cutting_reconstruct": 17, "cutwir": [1, 10, 14, 15, 28], "cx": [8, 11, 13, 18, 28], "cxgate": [10, 12], "cygat": [10, 17], "czgate": 10, "czyk": 15, "d": [15, 16], "dag": [24, 25], "dagcircuit": [24, 25], "dagger": 10, "daniel": 15, "data": [1, 13, 18, 19, 20, 22, 23, 26, 27, 28], "david": 10, "dcxgate": [10, 17], "decim": 18, "decompos": [1, 3, 10, 12, 17, 20, 21, 22, 23, 27], "decompose_g": 17, "decompose_qpd_instruct": [3, 17], "decomposit": [0, 12, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27], "decreas": 30, "deepcopi": [18, 19, 20, 22, 23], "deeper": [17, 27], "def": 12, "default": [6, 7, 17, 18], "defer": 18, "defin": [10, 18, 19, 20, 21, 22, 23], "definit": [17, 18, 19, 20, 22, 23], "demonstr": [13, 17, 19], "denot": [1, 10, 18], "depend": [10, 16, 17], "deprec": [15, 18, 19, 20, 22, 23, 27], "deprecationwarn": 27, "depth": [10, 15, 30], "describ": [1, 10, 17, 21, 22], "deseri": 17, "design": 1, "desin": 19, "desir": [6, 10, 17, 19], "destin": [1, 19, 28], "detail": [10, 15, 17, 28], "determin": [1, 3, 12, 13, 17], "detin": 28, "dev": 16, "develop": 16, "devic": [1, 16], "device_constraint": 29, "deviceconstraint": [1, 29], "dict": [1, 3, 5, 6, 7, 8], "dict_kei": 8, "dictionari": [1, 17, 26, 28], "did": 1, "differ": [1, 3, 10, 16, 18, 19, 20, 22, 23], "dijkstra": [1, 17], "direct": [10, 17], "directli": [17, 18, 28], "directori": 16, "discard": [6, 10, 17, 28], "disconnect": [8, 10], "discrimin": [18, 19, 20, 22, 23], "discuss": [15, 17], "disregard": 10, "distant": 10, "distinguish": [18, 19, 20, 22, 23], "distribut": [1, 3, 10, 12, 14, 15, 17, 26, 27, 28], "do": [1, 7, 10, 11, 16, 17, 28], "doc": 16, "docker": 15, "dockerfil": 16, "docplex": 17, "document": [10, 15, 17], "doe": [1, 3, 8, 13, 17, 18, 19, 20, 22, 23, 28], "doi": 15, "done": [13, 18, 19, 20, 22, 23], "dot": [13, 26, 27, 28], "draw": [1, 12, 13, 19, 26, 27, 28, 29], "driver": 17, "due": [10, 17], "duplic": 24, "durat": [18, 19, 20, 22, 23], "dure": [10, 20, 22, 23, 26, 27], "dynam": 17, "e": [3, 10, 16, 17, 18, 19, 20, 22, 23, 26, 28], "e4a04564eb39": 16, "each": [1, 3, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "earlier": [15, 17], "easi": 17, "ecrgat": [10, 17], "edwin": 15, "effect": [10, 17, 19, 28], "effici": [6, 10], "efficientsu2": [12, 26, 27], "egger": 15, "either": [1, 3, 10, 16, 18, 27], "electronicstructureproblem": 17, "element": [1, 3, 5, 6, 8, 10, 17], "elimin": 8, "emploi": 17, "enabl": [10, 17, 26], "encourag": [16, 17], "end": [8, 10], "engin": [10, 17], "enhanc": 17, "enough": [1, 17], "ensur": [10, 17, 19], "entangl": [12, 15, 17, 19, 26, 27, 28], "entanglement_forg": 17, "entanglementforginggroundstatesolv": 17, "entanglementforgingresult": 17, "enter": 16, "entir": [10, 18, 19, 20, 22, 23], "entri": 6, "enum": 3, "enumer": 27, "environ": 16, "epsilon": 10, "eq": 10, "equal": [1, 3, 5, 8, 10, 17, 18, 19, 20, 22, 23], "equat": 10, "equival": [10, 12, 13, 18, 19, 20, 22, 23, 28], "error": [10, 13, 17, 26, 27, 28], "essenti": 10, "estim": [7, 10, 13, 26, 27, 28], "estimatorv2": [13, 26, 27, 28], "etc": [18, 19, 20, 22, 23], "ev": [13, 26, 27, 28], "evalu": [1, 3, 7, 10, 12, 17, 27], "even": 17, "everi": [1, 17], "everyth": 6, "exact": [3, 7, 13, 14, 15, 17], "exact_expv": [13, 26, 27, 28], "exact_sampl": 11, "exactli": [3, 10, 17, 18, 19, 20, 22, 23], "exactsampl": [7, 11, 14], "exampl": [12, 15, 17, 18, 19, 20, 22, 23, 27, 28], "exceed": 1, "except": [18, 19, 20, 22, 23], "execut": [5, 7, 10, 15, 17, 24, 25], "execute_experi": 17, "exhaust": 17, "exist": [1, 10, 15, 28], "exp": 10, "expand": [1, 10, 17], "expand_observ": [1, 13, 29], "expect": [1, 10, 12, 16, 17, 18, 19, 20, 22, 23], "experi": [1, 10, 15, 17, 26], "experienc": 16, "explain": [10, 17], "explan": 17, "explanatori": [15, 17, 26, 27, 28], "explicit": [10, 17], "explicitli": [1, 10, 13, 17], "expon": 18, "exponenti": [10, 15, 17], "express": [18, 19, 20, 22, 23], "extens": 17, "extra": 28, "extran": 17, "f": [10, 12, 13, 26, 27, 28, 29], "factor": [10, 15], "fail": [3, 17], "fake": [26, 27, 28], "fake_provid": [26, 27, 28], "fakemanilav2": [26, 27, 28], "fals": [1, 3, 18, 19, 20, 22, 23, 27, 29], "famili": 10, "faster": 17, "favor": 17, "feasibl": 10, "featur": 10, "few": [16, 17], "fewer": 10, "field": [1, 7, 8, 17], "fig": [13, 28], "file": [15, 16, 17], "final": [1, 3, 10, 13, 25, 26, 27], "final_circuit": 1, "find": [15, 17, 27, 30], "find_bit": 27, "find_cut": [1, 17, 29], "finder": 17, "finit": 12, "first": [1, 3, 8, 10, 12, 13, 16, 17, 19, 28], "fix": 10, "flag": 1, "flexibl": 17, "flip": 10, "float": [1, 3, 7, 18, 21], "float64": 12, "fock": 17, "fold": [27, 29], "follow": [1, 10, 12, 13, 15, 16, 17, 19, 28], "forc": 1, "forg": [15, 17], "form": 10, "formal": 10, "format": 1, "forward": [13, 17], "found": [1, 17, 29], "foundat": 17, "four": [26, 28], "framework": 10, "free": [10, 17, 21], "fresh": [18, 19, 20, 22, 23], "from": [1, 3, 6, 8, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23], "from_gat": 17, "from_instruct": [12, 17, 21, 23], "fujii": 10, "full": [17, 18, 19, 20, 22, 23, 26, 27, 28], "fuller": 15, "fulli": 8, "function": [1, 3, 5, 7, 8, 10, 13, 17, 18, 19, 20, 22, 23, 24, 25, 28], "fundament": 10, "furthermor": 17, "futur": [10, 17], "g": [3, 17, 18, 19, 20, 22, 23], "gacon": 15, "gambetta": 10, "gamma": [1, 10], "garrison": 15, "gate": [1, 3, 7, 12, 15, 17, 18, 19, 20, 21, 22, 23, 28, 30], "gate_id": 1, "gate_lo": [1, 17], "gener": [1, 3, 6, 14, 15, 17, 18, 19, 20, 21, 22, 23], "general_observ": 6, "generate_cutting_experi": [1, 11, 13, 17, 26, 27, 28, 29], "generate_preset_pass_manag": [26, 27, 28], "generate_qpd_sampl": 17, "generate_qpd_weight": [3, 17], "geometr": 10, "geq": 10, "get": [6, 10, 12, 16, 18, 19, 20, 21, 22, 23, 26], "get_qpu_width": 1, "git": 16, "github": [7, 15, 16], "give": 1, "given": [1, 3, 6, 7, 10, 12, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "glick": 15, "global": 10, "global_observ": 6, "go": [10, 16, 17], "goal": [10, 17], "goe": 10, "greater": 17, "greedi": 1, "group": [0, 1, 15, 18, 26, 28], "grow": 17, "gt": [12, 27, 28], "guarante": [5, 17, 18, 19, 20, 22, 23], "guid": [10, 11, 12, 13, 17, 28], "h": 11, "ha": [1, 3, 8, 10, 13, 17, 18, 19, 20, 22, 23, 27, 28], "had": [3, 10], "half": [13, 27], "hamiltonian": [26, 27, 28], "hand": [15, 17], "handl": [18, 19, 20, 22, 23], "hardwar": [10, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "hartre": 17, "hashabl": [1, 5, 8], "have": [1, 10, 12, 13, 16, 17, 18, 19, 20, 22, 23], "heaviest": 10, "heavili": 17, "here": [12, 13, 26, 27, 28], "heurist": 13, "hf_energi": 17, "higher": 17, "hold": [3, 17], "home": [15, 16], "honor": 10, "hood": 21, "how": [1, 10, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "howev": [10, 15, 17, 28], "howpublish": 15, "html": 16, "http": [7, 10, 15, 16], "i": [1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "ibm": 17, "ibmq": 17, "ibrahim": 15, "id": [1, 3], "idea": 10, "ideal": [18, 19, 20, 21, 22, 23], "ident": [1, 5, 6, 10, 13, 17], "identifi": 17, "idl": [1, 8, 17], "idle_wir": 27, "ignor": [1, 12, 13, 17, 18, 19, 20, 22, 23, 26, 27], "ii": [5, 6, 26], "iiii": [13, 28, 29], "iiiii": 13, "iiiiiiiiz": 13, "iiiiiiiz": 28, "iiiiiiz": [13, 28, 29], "iiiiz": 13, "iiiiziii": 28, "iiiz": [28, 29], "iiiziii": [13, 28, 29], "iiiziiiii": 13, "iizi": 29, "iizz": [26, 27], "imag": 16, "immedi": 19, "implement": [3, 10, 15, 17, 18, 19, 20, 22, 23], "impli": 1, "import": [11, 12, 13, 17, 19, 26, 27, 28, 29], "imposs": 10, "improv": [15, 17], "includ": [3, 8, 10, 15, 16, 17, 18, 19, 20, 22, 23], "incom": [19, 28], "incompat": [1, 17], "increas": [10, 15, 17], "incur": [1, 10, 26, 27, 28], "independ": [10, 17], "index": [1, 3, 8, 17, 20, 22, 23, 26, 28, 29], "indic": [1, 3, 6, 10, 17, 18], "individu": 10, "inf": [12, 13, 26, 27, 28], "infin": [1, 10, 12], "inform": [1, 6, 10, 17, 18, 26, 27, 28], "inherit": [18, 19, 20, 22, 23], "initi": [1, 17, 19, 20, 22, 23, 27], "initial_layout": 27, "inner": [3, 18, 19, 20, 22, 23], "inplac": [1, 3, 12, 26, 27], "input": [1, 3, 8, 11, 13, 17, 18, 19, 20, 22, 23, 24, 25], "insert": [10, 17, 28], "insid": 17, "inspir": [13, 28], "instal": [15, 17], "instanc": [1, 3, 8, 10, 13, 17, 18, 19, 20, 22, 23, 27], "instanti": [3, 10, 17, 21], "instead": [10, 16, 17, 27], "instruct": [0, 1, 3, 10, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29], "instruction_id": 3, "instructionset": 28, "int": [1, 3, 4, 6, 7, 8, 18, 19, 20, 22, 23], "integ": [1, 8], "integraldriv": 17, "intend": [11, 12, 13, 17, 28], "interact": 10, "interest": 6, "interfac": [11, 14, 15, 16, 17], "interpret": 17, "introduc": [10, 17, 27], "introductori": 19, "invalid": [7, 18], "invers": [18, 19, 20, 22, 23], "invert": [18, 19, 20, 22, 23], "ipykernel_3327": 27, "iqp": 29, "ir": [24, 25], "is_analysis_pass": [24, 25], "is_parameter": [18, 19, 20, 22, 23], "is_transformation_pass": [24, 25], "isa": [26, 27, 28], "isa_subexperi": [26, 27, 28], "isclos": 12, "isinst": [18, 19, 20, 22, 23], "issu": [3, 7, 10, 16], "iswapg": [10, 17], "item": [11, 13, 26, 28], "iter": [0, 6, 15, 18, 27], "its": [1, 3, 6, 7, 8, 10, 17, 18, 19, 20, 22, 23], "itself": [18, 24, 25], "ix": 26, "ixix": [26, 27], "ixyz": 6, "iz": 26, "izzi": [26, 27], "izzxx": 6, "j": [6, 10, 15], "jame": 15, "jennif": 15, "jiri": 10, "job": [7, 17, 26, 27, 28], "johnson": 15, "joint": [3, 12, 17, 26, 27, 28], "joshi": 15, "jovyan": 16, "jpserver": 16, "julien": 15, "jun": 10, "jupyt": 16, "just": [10, 13, 16], "k": 10, "kak": [15, 17], "kappa": 21, "keep": [15, 17], "kei": [1, 3, 8, 15], "keisuk": 10, "kind": [24, 25], "knit": [9, 10, 15, 17], "known": [10, 15], "kosuk": 10, "kron": 17, "kwarg": [24, 25, 26, 27], "lab": 16, "label": [1, 8, 11, 13, 17, 18, 19, 20, 22, 23, 26, 28], "lambda": 27, "languag": 10, "larg": [10, 17], "larger": [10, 17, 22], "last": 16, "later": 17, "layout": 27, "ldot": 1, "lead": 17, "least": [1, 12, 17], "left": 10, "legaci": 27, "len": [12, 18, 26, 27, 29], "length": [1, 3, 6, 8], "less": [10, 17], "let": [10, 16], "level": 17, "librari": [12, 18, 19, 20, 22, 23, 26, 27], "like": [10, 13, 16, 17, 18, 19, 20, 22, 23, 28], "likewis": 10, "limit": 15, "line": 28, "linear": [3, 10, 12, 26], "list": [1, 3, 5, 6, 8, 10, 17, 18, 19, 20, 22, 23, 27], "literatur": 10, "lo": [1, 10, 17], "local": [1, 3, 10, 16, 22, 26, 27, 28], "locat": [1, 13, 15, 16, 17, 18, 30], "locc": 10, "long": [1, 15, 17], "longer": [6, 17, 18, 19, 20, 22, 23], "look": 17, "lookup": 6, "loos": 10, "low": 10, "lowest": [1, 17, 18, 19, 20, 22, 23, 29], "lt": [12, 28], "luka": 10, "lvert": 10, "m": [1, 10, 15, 16], "m_z": 10, "machin": 16, "magnitud": [10, 12, 21], "mai": [1, 5, 6, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "main": 3, "maintain": 17, "major": 3, "make": [5, 15], "manag": [24, 25], "mani": [10, 17, 22, 26, 27, 28, 30], "manipul": [8, 24, 25], "manual": [13, 17, 28], "map": [1, 3, 6, 12, 17, 20, 21, 22, 23], "map_id": 3, "mark": [1, 13, 15, 17, 28], "match": [1, 18, 19, 20, 22, 23], "materi": [15, 17, 26, 27, 28], "math": [18, 19, 20, 22, 23], "mathcal": 10, "mathrm": 10, "matrix": 18, "matter": [10, 12], "max_backjump": [1, 17], "max_gamma": [1, 17], "max_operand": 29, "maximum": [1, 10, 17], "md": 15, "mean": [1, 6, 10, 17, 18, 19, 20, 22, 23, 24, 25], "measur": [3, 6, 7, 10, 11, 14, 17, 18, 19, 20, 22, 23], "meet": 1, "member": [6, 20, 21, 22], "mention": 10, "messag": 16, "metadata": [1, 17, 29], "method": [3, 10, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28], "metric": 17, "mid": [7, 11, 14, 17], "middl": 28, "might": [10, 13], "migrat": 17, "mileston": 17, "min": 12, "mind": 17, "minim": [16, 17], "minimum": [1, 6, 17], "minimum_reach": [1, 17, 29], "misc": 15, "mitarai": 10, "mitig": 10, "mixtur": [17, 21], "mode": [11, 16, 17, 18, 26, 28], "model": [18, 19, 20, 22, 23], "modif": [24, 25], "modifi": [3, 17, 18, 19, 20, 22, 23, 24, 25], "modul": [4, 6, 10, 17], "modular": 15, "more": [1, 7, 8, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "most": [3, 6, 10, 12, 16, 17, 18, 19, 20, 22, 23, 28], "move": [1, 3, 14, 15, 16, 17, 30], "mpl": [12, 13, 19, 26, 27, 28, 29], "much": 10, "multipl": [6, 10, 17, 18, 19, 20, 22, 23], "multipli": 1, "must": [1, 8, 10, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "mutabl": [18, 19, 20, 22, 23], "mutat": [18, 19, 20, 22, 23], "mutual": 6, "n": [1, 5, 10, 15, 18, 19, 20, 22, 23, 29], "naiv": 13, "name": [8, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27], "namedtupl": [1, 8], "namespac": 17, "natur": 17, "navig": 16, "ndarrai": 18, "necessari": [10, 17, 18, 19, 20, 22, 23], "need": [6, 11, 13, 16, 17], "neg": 10, "nevertheless": 1, "new": [1, 3, 8, 10, 13, 15, 16, 18, 19, 20, 22, 23], "newer": 10, "newli": [1, 3, 21, 28], "next": [13, 16], "nois": [10, 21], "noisi": [10, 21], "non": [1, 6, 10, 17, 26, 28], "none": [1, 3, 7, 8, 18, 19, 20, 21, 22, 23, 24, 25], "nonloc": [1, 30], "normal": [19, 20, 22, 23], "notabl": 17, "note": [10, 15, 16, 26, 28], "notebook": [16, 26], "notebook_1": 16, "noth": [10, 13], "notic": 13, "notion": 10, "now": [10, 17], "np": [12, 13, 18, 19, 26, 27, 28, 29], "num_clbit": [18, 19, 20, 22, 23], "num_ctrl_qubit": 18, "num_cx_cut": 12, "num_qpd_bit": 17, "num_qubit": [1, 8, 18, 19, 20, 21, 22, 23, 27], "num_sampl": [1, 3, 10, 11, 13, 17, 26, 27, 28, 29], "number": [1, 3, 4, 5, 8, 10, 12, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "numpi": [1, 12, 13, 17, 18, 19, 26, 27, 28, 29], "o": [5, 10], "obj": [18, 19, 20, 22, 23], "object": [1, 3, 5, 6, 7, 17, 18, 19, 20, 21, 22, 23], "observ": [0, 1, 10, 11, 15, 17], "observable_": 1, "observable_expand": 28, "observable_expanded_pauli": 13, "observable_group": [0, 15], "observable_measur": 17, "observablecollect": 6, "observables_expand": 29, "observables_restricted_to_subsystem": 6, "obtain": [1, 10, 26, 27, 28], "occasion": [10, 15], "occur": 17, "occurr": [1, 8], "off": 15, "offer": [18, 19, 20, 22, 23], "often": [18, 19, 20, 22, 23], "old": [15, 17], "older": [15, 17], "onc": [7, 13, 16], "one": [1, 3, 8, 10, 13, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28], "ones": [15, 17], "onli": [5, 10, 16, 17, 26], "onto": [26, 27, 28], "open": 16, "openqasm": 17, "oper": [1, 3, 7, 8, 13, 14, 15, 18, 19, 20, 21, 22, 23, 26, 27, 28, 30], "opflow": 17, "optim": [1, 10, 17, 24, 25, 30], "optimization_level": [26, 27, 28], "optimization_set": 29, "optimizationparamet": [1, 17, 29], "option": [1, 7, 15, 17, 18, 20, 22, 23, 24, 25], "orang": 10, "orbit": 17, "order": [1, 6, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 27], "org": 10, "organ": 6, "origin": [1, 8, 10, 12, 13, 15, 17], "original_circuit": 1, "other": [1, 10, 13, 18, 19, 20, 22, 23], "otherwis": [1, 5, 6, 10, 17, 18, 27, 28], "otim": 10, "our": [10, 15, 17, 26, 28], "out": [13, 15, 17, 18, 22], "outcom": [3, 7, 10], "output": [1, 10, 13, 17, 18, 19, 20, 22, 23], "over": [17, 18, 19, 20, 22, 23], "overal": [10, 15, 22], "overhead": [1, 15, 17, 21], "overrid": [6, 18, 19, 20, 22, 23], "overview": 15, "own": [17, 18, 19, 20, 22, 23], "packag": [10, 15, 16, 17], "pair": 5, "paper": 10, "param": [18, 19, 20, 22, 23], "paramet": [1, 3, 4, 5, 6, 7, 8, 10, 12, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "parameter_valu": 7, "parameterexpress": [18, 19, 20, 22, 23], "parametr": [10, 18, 19, 20, 22, 23], "parser": 17, "part": [18, 19, 20, 22, 23], "partial": [19, 28], "particular": [17, 18, 19, 20, 22, 23], "particularli": 10, "partit": [1, 8, 10, 12, 17, 28], "partition_circuit_qubit": [1, 17], "partition_label": [1, 8, 11, 12, 13, 17, 26, 28], "partition_problem": [1, 11, 12, 13, 17, 26, 28, 29], "partition_subexpt": [26, 28], "partitioned_problem": [11, 12, 13, 26, 28, 29], "partitionedcuttingproblem": 1, "pass": [0, 10, 12, 13, 15, 17, 24, 25], "pass_manag": [26, 27, 28], "passmanager_ir": [24, 25], "passmanagerst": [24, 25], "past": [13, 16], "path": [16, 17], "pattern": [26, 27, 28, 29], "pauli": [1, 6, 11, 12, 13, 17, 26, 27, 28, 29], "pauli_bitmask": 6, "pauli_indic": 6, "paulilist": [1, 6, 13, 17, 26, 27, 28, 29], "pednault": 15, "pedro": 15, "pemmaraju": 15, "per": [1, 3, 10, 17, 24, 25], "perform": [1, 10, 14, 17, 19, 29], "permiss": 16, "persist": 16, "perspect": [18, 19, 20, 22, 23], "ph": 10, "phase": [1, 6, 10, 26, 27], "phrase": 15, "physic": 10, "pi": [10, 13, 17, 19, 28], "piec": [1, 10], "pin": 17, "pip": 16, "piveteau": 10, "place": [1, 3, 10, 15, 16, 17], "plan": [10, 16], "platform": 15, "pleas": [10, 15], "plot": 10, "podman": 16, "point": 10, "polici": 15, "portion": 10, "posit": [1, 10, 27], "possibl": [1, 7, 15, 17], "post": 10, "potenti": [5, 6], "power": [15, 18], "powershel": 16, "practic": 10, "pre": 15, "preced": [19, 29], "precis": [7, 18, 19, 20, 22, 23], "prefer": 10, "prefix": 17, "prematur": 17, "prepar": [11, 16], "present": [1, 8, 10], "preset_passmanag": [26, 27, 28], "previou": 28, "previous": [17, 18, 19, 20, 22, 23], "primari": [16, 17], "primarili": 10, "prime": 17, "primit": [1, 7, 10, 11, 13, 17], "primitiveresult": [1, 17], "principl": 15, "print": [12, 13, 26, 27, 28, 29], "prior": [15, 19], "prioriti": 1, "probabilist": [17, 21, 27], "probabl": [0, 1, 7, 10, 12, 15, 17, 21], "problem": [10, 12, 17, 27], "procedur": 3, "process": [10, 18], "prod": [26, 27, 28, 29], "programm": [18, 19, 20, 22, 23], "project": [7, 10], "properti": [6, 7, 18, 19, 20, 22, 23, 24, 25], "proport": [3, 10], "provabl": 10, "prove": [1, 17], "provid": [1, 3, 6, 7, 8, 10, 16, 17, 18, 19, 20, 21, 22, 23, 27], "ps1": 16, "pull": [16, 17], "pure": [18, 19, 20, 22, 23], "purpos": [17, 18, 19, 20, 22, 23], "py": [5, 27], "pypi": 15, "python": [16, 17], "python3": 16, "q": [18, 27], "q_0": 19, "q_1": 19, "qarg": [18, 19, 20, 22, 23], "qasmqobjinstruct": [18, 19, 20, 22, 23], "qc": [7, 8, 19, 26], "qc_0": [13, 28], "qc_1": [13, 28], "qc_w_ancilla": 29, "qiskit": [1, 3, 7, 11, 12, 13, 16, 17, 18, 19, 20, 22, 23, 24, 25, 29], "qiskit_a": [7, 13, 26, 27, 28], "qiskit_addon_cut": [0, 11, 12, 13, 15, 19, 26, 27, 28, 29], "qiskit_ibm_runtim": [26, 27, 28], "qiskit_natur": 17, "qiskiterror": 18, "qobj": [18, 19, 20, 22, 23], "qpd": [0, 1, 12, 15, 17, 20, 22, 23], "qpd_base": 3, "qpd_basis_cx": 12, "qpd_circuit": 27, "qpd_measur": 17, "qpdbasi": [1, 3, 12, 17, 20, 22, 23, 27], "qpdbasis_from_g": 17, "qpdbasis_from_instruct": [3, 17, 21], "qpdgate": 22, "qpu": 29, "qpy": 17, "quant": 10, "quantiti": [10, 21], "quantum": [2, 8, 10, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28], "quantum_info": [11, 12, 13, 26, 27, 28, 29], "quantumcircuit": [1, 3, 7, 8, 10, 11, 13, 17, 19, 28], "quasi": [0, 1, 12, 14, 15, 17], "quasi_dist": 17, "quasiprob": [3, 15, 20, 21, 22, 23, 26, 27, 28], "quasiprobabilist": 21, "qubit": [1, 3, 6, 8, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 27, 30], "qubit_id": 22, "qubit_map": 8, "qubits_per_subcircuit": [1, 29], "question": [26, 27, 28], "queue": 1, "r": [15, 18], "rais": [1, 3, 7, 8, 18, 19, 20, 22, 23], "random": [1, 20, 22, 23, 29], "random_circuit": 29, "randomli": 3, "rang": [13, 22, 28], "rangl": 10, "rather": [1, 10, 14, 17], "re": [13, 16, 17, 26, 27, 28], "reach": [10, 17], "read": [18, 19, 20, 22, 23, 24, 25], "real": [10, 13, 21, 26, 27, 28], "realiz": 10, "recombin": 10, "recommend": 16, "reconstruct": [1, 10, 12, 15, 17], "reconstruct_expectation_valu": [1, 13, 17, 26, 27, 28], "reconstructed_expv": [13, 26, 27, 28], "reconstructed_expval_term": [13, 26, 27, 28], "recurs": [18, 19, 20, 22, 23], "reduc": [10, 15, 17, 30], "redund": 10, "ref": [10, 18], "refer": [15, 17, 26, 27, 28], "regist": [1, 3, 17, 18, 19, 20, 22, 23], "rel": [13, 22, 26, 27, 28], "relat": [7, 18, 19, 20, 22, 23], "relationship": 18, "releas": [15, 18, 19, 20, 22, 23], "relev": 6, "reli": [17, 18, 19, 20, 22, 23], "remain": [3, 7, 10, 12, 13, 17], "remaind": [19, 28], "remov": [8, 17, 18, 19, 20, 22, 23, 25, 27], "removefinalreset": 17, "removeresetinzerost": 17, "renam": 17, "rep": [12, 26], "repeat": [10, 18, 19, 20, 22, 23], "rephras": 17, "replac": [1, 3, 10, 17], "repositori": [15, 16], "repres": [1, 6, 10, 19, 23], "represent": [1, 10, 21, 28], "request": 17, "requir": [1, 10, 17, 18, 19, 20, 22, 23, 27, 30], "research": 15, "reset": [7, 10, 17, 19, 24, 25, 28], "resolv": 17, "respect": [1, 10, 26, 28], "restrict": [1, 6, 10, 17], "result": [1, 3, 7, 8, 10, 11, 12, 13, 15, 17, 19, 24, 25, 26, 27, 28], "retriev": [26, 27, 28], "return": [1, 3, 5, 6, 7, 8, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27], "retval": [1, 3], "reus": [13, 17, 28], "revers": [18, 19, 20, 22, 23], "reverse_op": [18, 19, 20, 22, 23], "right": [10, 18, 28], "rigor": [1, 10], "rivero": 15, "root": [10, 15, 21], "rotat": 10, "round": [13, 26, 27, 28], "rout": 27, "rtype": 5, "rule": 18, "run": [1, 7, 10, 11, 14, 16, 17, 24, 25], "run_opt": 7, "run_stat": [24, 25], "runnabl": [1, 17], "runstat": [24, 25], "runtim": [7, 10, 16, 17], "rvert": 10, "rx": [13, 19, 28], "rxgate": 18, "rxxgate": [10, 17], "ryi": 19, "ryygat": [10, 17], "rz": 19, "rzxgate": 10, "rzzgate": [15, 17], "saasha": 15, "sake": 17, "same": [1, 3, 8, 10, 12, 13, 18, 19, 20, 22, 23, 26, 27], "sampl": [1, 3, 7, 14, 15, 17, 21], "sample_": 1, "sampler": [1, 7, 13, 15, 17], "samplerresult": [1, 17], "samplerv2": [13, 26, 27, 28], "sampling_overhead": [1, 29], "sastri": 10, "save": 16, "scale": [12, 15, 26, 27, 29], "scheme": 17, "schmitt": 10, "script": 16, "sdggate": 10, "search": [1, 17], "sec": [1, 10], "second": [3, 10, 13, 17, 19, 28], "second_q": 17, "second_quant": 17, "see": [1, 3, 10, 16, 17, 28], "seed": [1, 29], "self": [18, 19, 20, 22, 23], "semant": 15, "send": 10, "sent": 10, "separ": [1, 8, 10, 17, 30], "separate_circuit": [8, 17], "separatedcircuit": 8, "septemb": 15, "seq": 12, "sequenc": [1, 3, 6, 7, 8, 12, 21], "serial": 17, "server": 16, "serverless": 17, "sessionequivalencelibrari": [18, 19, 20, 22, 23], "set": [1, 4, 5, 6, 7, 10, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 29, 30], "set_opt": 7, "setter": [18, 19, 20, 22, 23], "seven": 28, "sever": [17, 18], "sgate": 10, "shankar": 10, "share": [16, 18, 19, 20, 22, 23, 26, 28], "shehzad": 15, "short": [10, 16], "shorten": 17, "shot": [10, 13, 15, 26, 28], "should": [1, 3, 10, 16, 17, 18, 19, 20, 22, 23], "show": [10, 11, 12], "shown": [1, 10], "sign": 10, "signific": 17, "significantli": 17, "silent": [18, 19, 20, 22, 23], "simpl": [12, 16], "simplest": 19, "simpli": 21, "simul": [0, 10, 11, 12, 15, 17, 21, 26, 27, 28], "simulate_statevector_outcom": 7, "simultan": [6, 10], "sin": 10, "sinc": [13, 17, 18, 19, 20, 22, 23, 27], "singl": [1, 6, 10, 12, 14, 15, 17, 18, 19, 20, 22, 23, 24, 26, 28], "singlequbitqpdg": [1, 10, 17], "singleton": [18, 19, 20, 22, 23], "situat": [18, 19, 20, 22, 23], "six": [10, 12], "size": [10, 26, 27, 28, 29], "skip": 16, "slice": 6, "small": [5, 12], "smaller": [10, 15], "so": [1, 5, 10, 12, 13, 17, 26, 28], "soft": [18, 19, 20, 22, 23], "soft_compar": [18, 19, 20, 22, 23], "softwar": 16, "solut": [17, 29], "solv": 17, "some": [3, 7, 10, 13, 17, 18, 19, 20, 22, 23], "someth": [10, 17], "soon": 17, "sooner": 17, "sort": [18, 19, 20, 22, 23], "sourc": [1, 3, 4, 5, 6, 7, 8, 10, 15, 18, 19, 20, 21, 22, 23, 24, 25, 28], "space": 10, "span": [1, 8, 26, 28], "sparsepauliop": [11, 12, 13, 17, 26, 27, 28, 29], "special": [1, 3, 6, 8, 10, 18, 19, 20, 22, 23], "specif": [3, 17], "specifi": [1, 3, 10, 14, 17, 29, 30], "spell": 13, "sphinx_autodoc_typehints_typ": 5, "split": [17, 28], "sqrt": 10, "squar": [10, 21], "stabl": 15, "stack": [18, 19, 20, 22, 23], "stage": 17, "stai": [18, 19, 20, 22, 23], "standalon": 22, "standard": [6, 18, 19, 20, 22, 23], "standard_g": 12, "start": [1, 8, 16], "state": [10, 18, 19, 24, 25, 28], "statevector": [11, 17], "static": [6, 21], "staticmethod": 6, "statu": [24, 25], "stefan": 15, "step": [13, 16, 17], "still": 17, "stop": [1, 8, 17], "str": [1, 18, 19, 20, 22, 23, 24, 25], "straight": 16, "straightforward": 16, "strategi": [18, 19, 20, 22, 23], "strike": 17, "string": [6, 28], "style": 29, "sub": [1, 17, 18, 19, 20, 22, 23], "subcircuit": [1, 8, 10, 11, 12, 13, 17, 26, 28], "subclass": [6, 18, 19, 20, 22, 23], "subdirectori": 16, "subeperi": 27, "subexperi": [1, 10, 11, 12, 13, 17, 29], "submit": [1, 17, 26, 27, 28], "submodul": 17, "subobserv": [1, 11, 12, 13, 26, 28], "suboptim": 17, "subpackag": 17, "subset": 10, "substanti": 15, "subsystem": 6, "subsystem_subexpt": [26, 28], "sudo": 16, "suffici": 10, "suit": [15, 16], "suitabl": [17, 18, 19, 20, 22, 23], "sum": [1, 10, 21], "sum_i": 10, "superset": 1, "support": [3, 6, 7, 10, 11, 15, 17, 21], "sutter": 10, "swap": [10, 17, 19, 28, 30], "swapgat": [10, 17], "symbol": 19, "synthesi": 18, "system": [16, 19, 28], "t": [7, 18, 19, 20, 22, 23], "tabl": 15, "tail": [3, 10, 12], "take": [1, 6, 10, 12, 17, 26, 27, 28], "taken": [10, 18, 19, 20, 22, 23, 26, 27, 28], "target": [18, 19, 20, 22, 23, 26, 27, 28], "task": [24, 25], "tdg": [18, 19, 20, 22, 23], "technic": 15, "techniqu": [10, 15, 17], "temm": 10, "term": [1, 15, 17, 18, 19, 20, 22, 23, 26, 27, 28], "termin": [1, 16, 17], "terra": 17, "test": 12, "th": [6, 7], "than": [1, 6, 7, 8, 10, 13, 14, 17, 26, 27, 28], "thei": [1, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 26, 27], "them": [1, 13, 15, 17, 26, 27, 28], "theori": 10, "therefor": [12, 17], "theta": [10, 17], "theta_i": 10, "theta_x": 10, "theta_z": 10, "thi": [1, 3, 5, 6, 7, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "thing": 16, "think": 10, "third": 10, "those": [1, 3, 8, 10, 12, 17, 19], "though": 17, "three": [10, 16, 17, 27], "threshold": [3, 10, 12, 17], "through": [3, 10, 11, 26], "throughout": 1, "thu": 10, "time": [5, 10, 13, 17, 18, 19, 20, 22, 23], "titl": 15, "tmp": 27, "to_matrix": [3, 18], "to_mut": [18, 19, 20, 22, 23], "todai": 10, "togeth": [1, 3, 6, 8, 26, 28], "token": 16, "tool": [15, 17], "toolbox": [15, 17], "top": 17, "tos": 17, "total": [3, 29], "tox": 16, "track": [10, 17], "trade": 15, "tradeoff": 10, "transfer": [10, 28], "transform": [0, 1, 10, 15, 17, 24, 25, 28], "transform_cuts_to_mov": 1, "transformationpass": [24, 25], "transpil": [0, 15, 26, 28], "transpiled_qc": 27, "transpiled_qpd_circuit": 27, "transpiler_pass": [0, 15], "treat": [1, 8, 10, 27], "tree": [18, 19, 20, 22, 23], "trigger": 12, "true": [1, 3, 12, 17, 18, 19, 20, 22, 23, 26, 27], "try": 10, "tupl": [1, 3, 6, 8, 18, 19, 20, 21, 22, 23, 24, 25], "turn": 19, "tutori": [12, 13, 15, 17, 19, 27, 28, 29], "two": [1, 3, 12, 13, 14, 15, 17, 19, 23, 26, 27, 30], "twoqubitqpdg": [1, 13, 17], "twoqubitweyldecomposit": 17, "type": [1, 3, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "typic": [18, 19, 20, 22, 23], "u": [10, 26], "unbound": [3, 18], "uncondit": [18, 19, 20, 22, 23], "under": 21, "unifi": 10, "uniform": 17, "uniqu": [1, 3, 5, 10, 12, 14, 18, 19, 20, 22, 23, 26, 27, 28], "unique_by_eq": 5, "unique_by_id": 5, "unit": [18, 19, 20, 22, 23], "unitari": [7, 10, 12, 18], "unitaryg": 18, "unlik": 13, "unrecogn": 18, "unsepar": 1, "unsupport": 1, "until": [13, 17], "unus": [1, 7, 8], "up": [8, 10, 12, 16, 17, 18, 19, 20, 22, 23, 27], "upcom": 15, "updat": [7, 17, 18, 19, 20, 22, 23, 24, 25], "update_statu": [24, 25], "upfront": 10, "upgrad": 16, "upon": 17, "upper": 1, "upstream": 7, "url": [15, 16], "us": [1, 2, 3, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 29], "user": [1, 6, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23], "usual": 13, "util": [0, 11, 15, 17], "v": 1, "v0": 17, "v2": 17, "v_1": 10, "v_2": 10, "v_3": 10, "v_4": 10, "val": [18, 19, 20, 22, 23], "vala": 10, "valid": [17, 18, 19, 20, 22, 23], "validate_paramet": [18, 19, 20, 22, 23], "valu": [1, 3, 7, 8, 10, 12, 17, 18, 19, 20, 22, 23], "valueerror": [1, 3, 7, 8, 22, 23], "valuesview": 5, "variabl": [6, 20, 21, 22], "varieti": [10, 17], "vast": 3, "vazquez": 15, "vec": 10, "venv": 16, "version": [10, 15, 17, 18, 19, 20, 22, 23], "via": [15, 16, 17], "virtual": [10, 16], "visibl": 17, "visual": 16, "volum": 16, "wa": [1, 3, 15, 17, 18, 19, 20, 22, 23], "wai": [1, 10, 16, 17, 19, 28], "want": [6, 16], "we": [10, 12, 13, 15, 16, 26, 27, 28], "web": 16, "weight": [1, 3, 15, 17], "weighttyp": [1, 3], "well": 16, "were": [1, 13, 17], "weyl": 10, "whalei": 10, "what": 17, "when": [1, 6, 8, 10, 12, 15, 17, 18, 25], "where": [1, 10, 13], "whether": [1, 6, 17, 18, 19, 20, 22, 23], "which": [1, 3, 5, 6, 7, 8, 10, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28], "while": [1, 10, 17, 26, 28], "who": [1, 16], "whose": [1, 3, 12, 19], "width": [15, 30], "window": 16, "wire": [1, 3, 8, 14, 15, 17, 18, 19, 22, 25, 30], "wire_cut": 17, "wire_lo": [1, 17], "wise": 6, "wish": [12, 13, 16, 17], "within": [1, 3, 10, 15, 18, 19, 20, 22, 23], "without": [10, 17], "woerner": 15, "work": [16, 17, 19, 26, 28], "workaround": 17, "workflow": [10, 13, 17, 18, 19, 20, 22, 23, 24, 25], "workload": 15, "worst": 5, "worth": 10, "would": [10, 12, 17, 27, 28], "wrap": [1, 13, 17], "write": [18, 19, 20, 22, 23, 24, 25], "written": [7, 10], "x": [4, 8, 10, 12, 17, 19, 27], "xgate": [18, 19, 20, 22, 23], "xi": 26, "xixi": [26, 27], "xxminusyyg": 10, "xxplusyyg": 10, "y": 10, "yaml": 16, "year": 15, "yet": [10, 17], "yield": [18, 19, 20, 22, 23], "you": [10, 12, 15, 16, 17, 18, 19, 20, 22, 23, 27], "your": [15, 16, 17], "z": 10, "zenodo": 15, "zero": 12, "zgate": 10, "zhang": 10, "zi": 26, "ziii": [13, 28, 29], "ziiii": 13, "ziiiiii": [13, 28, 29], "ziiiiiii": 28, "ziiiiiiii": 13, "zizz": [26, 27], "zx": 6, "zz": [10, 11, 26], "zzii": [26, 27], "zzzz": 12}, "titles": ["qiskit-addon-cutting API reference", "Circuit cutting (qiskit_addon_cutting)", "Instructions (qiskit_addon_cutting.instructions)", "Quasi-Probability Decomposition (QPD) (qiskit_addon_cutting.qpd)", "Bitwise utilities (qiskit_addon_cutting.utils.bitwise)", "Iteration utilities (qiskit_addon_cutting.utils.iteration)", "Observable grouping (qiskit_addon_cutting.utils.observable_grouping)", "Simulation utilities (qiskit_addon_cutting.utils.simulation)", "Transforms (qiskit_addon_cutting.utils.transforms)", "Transpiler passes (qiskit_addon_cutting.utils.transpiler_passes)", "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", "CutWire", "Move", "BaseQPDGate", "QPDBasis", "SingleQubitQPDGate", "TwoQubitQPDGate", "ConsolidateResets", "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": 17, "1": [16, 17, 26, 27, 28, 29], "2": [12, 16, 17, 26, 27, 28, 29], "3": [16, 17, 26, 27, 28], "4": [17, 26, 27, 28, 29], "5": 17, "6": 17, "7": 17, "9": 17, "To": 14, "accord": 26, "account": [13, 29], "add": 29, "addon": [0, 10, 15], "after": 27, "against": 13, "all": 12, "an": [10, 13, 26, 27, 28], "ancilla": 29, "api": 0, "ar": 12, "automat": [1, 29], "backend": [26, 27, 28, 29], "baseqpdg": 20, "been": 28, "bitwis": 4, "bug": 17, "calcul": [26, 27, 28, 29], "can": 29, "choos": [26, 28], "chosen": [26, 27, 28], "circuit": [1, 10, 13, 15, 26, 27, 28, 29], "cite": 15, "cnot": 12, "coeffici": 12, "compar": [13, 26, 27, 28], "consolidatereset": 24, "content": 15, "creat": [26, 27, 28, 29], "crzgate": 29, "current": 10, "cut": [0, 1, 10, 12, 13, 15, 26, 27, 28, 29], "cutwir": [13, 18], "decompos": [13, 26, 28], "decomposit": [3, 10], "demonstr": [12, 27], "deprec": 17, "depth": 27, "desir": 28, "develop": 15, "distant": 27, "distribut": 11, "docker": 16, "exact": [11, 12, 26, 27, 28], "exactli": 12, "exampl": 10, "execut": [26, 27, 28], "expand": 29, "expect": [13, 26, 27, 28], "experi": [13, 29], "explanatori": 10, "extra": 13, "featur": 17, "find": [1, 12, 29], "fix": 17, "from": [11, 12, 16, 26, 27, 28, 29], "gate": [10, 26, 27, 29], "gener": [10, 11, 12, 13, 26, 27, 28, 29], "generate_cutting_experi": 12, "given": 29, "go": 28, "group": 6, "guid": [14, 15], "have": 28, "how": [11, 12, 13, 14], "incur": 29, "indic": 27, "instal": 16, "instruct": [2, 13, 16, 28], "issu": 17, "iter": 5, "kak": 10, "kei": 10, "known": 17, "limit": 10, "locat": [28, 29], "make": 29, "map": [26, 27, 28, 29], "materi": 10, "maximum": 29, "minimum": 12, "more": 10, "move": [10, 13, 19, 28], "need": 12, "new": [17, 28], "note": [17, 27], "num_sampl": 12, "observ": [6, 12, 13, 26, 27, 28, 29], "observable_group": 6, "obtain": 12, "one": 29, "oper": 10, "optim": [26, 27, 28, 29], "option": 16, "origin": [26, 27, 28], "other": 17, "overhead": [10, 26, 27, 28, 29], "overview": 10, "partit": [26, 29], "pass": 9, "per": 29, "phrase": [10, 28], "place": [13, 28], "platform": 16, "post": [26, 27, 28], "pre": 16, "prelud": 17, "prepar": [13, 26, 27, 28], "primit": [26, 27, 28], "probabl": 3, "problem": [13, 26, 28], "process": [26, 27, 28], "project": 15, "pypi": 16, "qiskit": [0, 10, 15, 26, 27, 28], "qiskit_addon_cut": [1, 2, 3, 4, 5, 6, 7, 8, 9], "qpd": [3, 10, 27], "qpdbasi": 21, "quasi": 3, "quasiprob": [10, 11], "qubit": [10, 13, 26, 28, 29], "reconstruct": [13, 26, 27, 28], "recov": 13, "reduc": [26, 27], "refer": [0, 10], "releas": 17, "removefinalreset": 25, "replac": 27, "retriev": 12, "return": 12, "run": [13, 26, 27, 28, 29], "runtim": [26, 27, 28], "rzzgate": 10, "sampl": [10, 12, 26, 27, 28, 29], "sampler": [11, 26, 27, 28], "separ": [13, 26, 28, 29], "shallow": 27, "simul": 7, "singl": [13, 29], "singlequbitqpdg": 22, "sourc": 16, "specifi": [13, 26, 27, 28], "stabl": 17, "step": [26, 27, 28, 29], "subcircuit": 29, "subexperi": [26, 27, 28], "subobserv": 29, "support": 16, "swap": 27, "tabl": 10, "term": [10, 13], "thi": [15, 29], "transform": [8, 13], "transpil": [9, 27], "transpiler_pass": 9, "tutori": 30, "two": [10, 28, 29], "twoqubitqpdg": [23, 27], "uncut": 13, "upcom": 17, "updat": 13, "upgrad": 17, "us": [13, 16, 26, 27, 28], "util": [4, 5, 6, 7, 8, 9], "valu": [13, 26, 27, 28], "via": 10, "visual": [13, 26, 27, 28], "weight": [10, 12], "weighttyp": 12, "where": 28, "width": 26, "wire": [10, 13, 28, 29], "within": 16}}) \ No newline at end of file diff --git a/stubs/qiskit_addon_cutting.instructions.CutWire.html b/stubs/qiskit_addon_cutting.instructions.CutWire.html index 4dbd386b..4fd7f1b8 100644 --- a/stubs/qiskit_addon_cutting.instructions.CutWire.html +++ b/stubs/qiskit_addon_cutting.instructions.CutWire.html @@ -331,12 +331,18 @@

CutWire
condition

The classical condition on the instruction.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
condition_bits

Get Clbits in condition.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition_bits is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
@@ -355,6 +361,9 @@

CutWire
duration

Get the duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.duration is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

@@ -399,6 +408,9 @@

CutWire
unit

Get the time unit of duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.unit is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

Methods

@@ -480,6 +492,9 @@

CutWire

This is a setter method, not an additive one. Calling this multiple times will silently override any previously set condition; it does not stack.

+
+

Deprecated since version 1.3.0: The method qiskit.circuit.instruction.Instruction.c_if() is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
diff --git a/stubs/qiskit_addon_cutting.instructions.Move.html b/stubs/qiskit_addon_cutting.instructions.Move.html index ebbdaf6c..bb310ee4 100644 --- a/stubs/qiskit_addon_cutting.instructions.Move.html +++ b/stubs/qiskit_addon_cutting.instructions.Move.html @@ -375,12 +375,18 @@

Move condition

The classical condition on the instruction.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

condition_bits

Get Clbits in condition.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition_bits is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
@@ -399,6 +405,9 @@

Move duration

Get the duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.duration is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

@@ -443,6 +452,9 @@

Move unit

Get the time unit of duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.unit is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

Methods

@@ -492,6 +504,9 @@

MoveThis is a setter method, not an additive one. Calling this multiple times will silently override any previously set condition; it does not stack.

+
+

Deprecated since version 1.3.0: The method qiskit.circuit.instruction.Instruction.c_if() is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
diff --git a/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.html b/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.html index 6b688932..d95786ae 100644 --- a/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.html +++ b/stubs/qiskit_addon_cutting.qpd.BaseQPDGate.html @@ -361,12 +361,18 @@

BaseQPDGate condition

The classical condition on the instruction.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

condition_bits

Get Clbits in condition.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition_bits is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
@@ -385,6 +391,9 @@

BaseQPDGate duration

Get the duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.duration is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

@@ -429,6 +438,9 @@

BaseQPDGate unit

Get the time unit of duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.unit is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

Methods

@@ -478,6 +490,9 @@

BaseQPDGate +

Deprecated since version 1.3.0: The method qiskit.circuit.instruction.Instruction.c_if() is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

diff --git a/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html b/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html index 9026986c..87078c10 100644 --- a/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html +++ b/stubs/qiskit_addon_cutting.qpd.SingleQubitQPDGate.html @@ -367,12 +367,18 @@

SingleQubitQPDGate condition

The classical condition on the instruction.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

condition_bits

Get Clbits in condition.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition_bits is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
@@ -391,6 +397,9 @@

SingleQubitQPDGate duration

Get the duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.duration is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

@@ -441,6 +450,9 @@

SingleQubitQPDGate unit

Get the time unit of duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.unit is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

Methods

@@ -490,6 +502,9 @@

SingleQubitQPDGate +

Deprecated since version 1.3.0: The method qiskit.circuit.instruction.Instruction.c_if() is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

diff --git a/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html b/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html index a1652f40..e97efd57 100644 --- a/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html +++ b/stubs/qiskit_addon_cutting.qpd.TwoQubitQPDGate.html @@ -362,12 +362,18 @@

TwoQubitQPDGate condition

The classical condition on the instruction.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

condition_bits

Get Clbits in condition.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.condition_bits is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+
@@ -386,6 +392,9 @@

TwoQubitQPDGate duration

Get the duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.duration is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

@@ -430,6 +439,9 @@

TwoQubitQPDGate unit

Get the time unit of duration.

+
+

Deprecated since version 1.3.0: The property qiskit.circuit.instruction.Instruction.unit is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0.

+

Methods

@@ -479,6 +491,9 @@

TwoQubitQPDGate +

Deprecated since version 1.3.0: The method qiskit.circuit.instruction.Instruction.c_if() is deprecated as of qiskit 1.3.0. It will be removed in 2.0.0.

+

diff --git a/tutorials/01_gate_cutting_to_reduce_circuit_width.html b/tutorials/01_gate_cutting_to_reduce_circuit_width.html index c1fba1d1..be4c11b5 100644 --- a/tutorials/01_gate_cutting_to_reduce_circuit_width.html +++ b/tutorials/01_gate_cutting_to_reduce_circuit_width.html @@ -580,10 +580,10 @@

Compare the reconstructed expectation value with the exact expectation value

-Reconstructed expectation value: 0.56403494
+Reconstructed expectation value: 0.48217613
 Exact expectation value: 0.56254612
-Error in estimation: 0.00148882
-Relative error in estimation: 0.00264657
+Error in estimation: -0.08037
+Relative error in estimation: -0.14286828
 
diff --git a/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb b/tutorials/01_gate_cutting_to_reduce_circuit_width.ipynb index f5c7edbe..9ad5f7fe 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-12-12T15:27:55.305693Z", - "iopub.status.busy": "2024-12-12T15:27:55.305410Z", - "iopub.status.idle": "2024-12-12T15:27:56.593161Z", - "shell.execute_reply": "2024-12-12T15:27:56.592313Z" + "iopub.execute_input": "2024-12-12T23:21:29.492312Z", + "iopub.status.busy": "2024-12-12T23:21:29.492001Z", + "iopub.status.idle": "2024-12-12T23:21:30.749993Z", + "shell.execute_reply": "2024-12-12T23:21:30.749174Z" } }, "outputs": [ @@ -80,10 +80,10 @@ "id": "f75e8dd1", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.596486Z", - "iopub.status.busy": "2024-12-12T15:27:56.595669Z", - "iopub.status.idle": "2024-12-12T15:27:56.600562Z", - "shell.execute_reply": "2024-12-12T15:27:56.599788Z" + "iopub.execute_input": "2024-12-12T23:21:30.752525Z", + "iopub.status.busy": "2024-12-12T23:21:30.752132Z", + "iopub.status.idle": "2024-12-12T23:21:30.756043Z", + "shell.execute_reply": "2024-12-12T23:21:30.755356Z" } }, "outputs": [], @@ -113,10 +113,10 @@ "id": "30326299", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.603360Z", - "iopub.status.busy": "2024-12-12T15:27:56.602834Z", - "iopub.status.idle": "2024-12-12T15:27:56.652225Z", - "shell.execute_reply": "2024-12-12T15:27:56.651393Z" + "iopub.execute_input": "2024-12-12T23:21:30.758151Z", + "iopub.status.busy": "2024-12-12T23:21:30.757802Z", + "iopub.status.idle": "2024-12-12T23:21:30.790351Z", + "shell.execute_reply": "2024-12-12T23:21:30.789698Z" } }, "outputs": [], @@ -145,10 +145,10 @@ "id": "6b54be63", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.655382Z", - "iopub.status.busy": "2024-12-12T15:27:56.655071Z", - "iopub.status.idle": "2024-12-12T15:27:56.662276Z", - "shell.execute_reply": "2024-12-12T15:27:56.661543Z" + "iopub.execute_input": "2024-12-12T23:21:30.792619Z", + "iopub.status.busy": "2024-12-12T23:21:30.792414Z", + "iopub.status.idle": "2024-12-12T23:21:30.797390Z", + "shell.execute_reply": "2024-12-12T23:21:30.796732Z" } }, "outputs": [ @@ -174,10 +174,10 @@ "id": "b7e06fac", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.665019Z", - "iopub.status.busy": "2024-12-12T15:27:56.664609Z", - "iopub.status.idle": "2024-12-12T15:27:56.861915Z", - "shell.execute_reply": "2024-12-12T15:27:56.861184Z" + "iopub.execute_input": "2024-12-12T23:21:30.799530Z", + "iopub.status.busy": "2024-12-12T23:21:30.799129Z", + "iopub.status.idle": "2024-12-12T23:21:30.930659Z", + "shell.execute_reply": "2024-12-12T23:21:30.929846Z" } }, "outputs": [ @@ -203,10 +203,10 @@ "id": "11e45e83", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.864413Z", - "iopub.status.busy": "2024-12-12T15:27:56.864209Z", - "iopub.status.idle": "2024-12-12T15:27:57.086906Z", - "shell.execute_reply": "2024-12-12T15:27:57.086121Z" + "iopub.execute_input": "2024-12-12T23:21:30.932875Z", + "iopub.status.busy": "2024-12-12T23:21:30.932653Z", + "iopub.status.idle": "2024-12-12T23:21:31.211212Z", + "shell.execute_reply": "2024-12-12T23:21:31.210369Z" } }, "outputs": [ @@ -251,10 +251,10 @@ "id": "3d606ef8", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.089385Z", - "iopub.status.busy": "2024-12-12T15:27:57.088972Z", - "iopub.status.idle": "2024-12-12T15:27:57.093870Z", - "shell.execute_reply": "2024-12-12T15:27:57.093011Z" + "iopub.execute_input": "2024-12-12T23:21:31.214466Z", + "iopub.status.busy": "2024-12-12T23:21:31.214166Z", + "iopub.status.idle": "2024-12-12T23:21:31.219171Z", + "shell.execute_reply": "2024-12-12T23:21:31.218392Z" } }, "outputs": [ @@ -290,10 +290,10 @@ "id": "2029d18e-0e91-4160-b8c9-02cb9e1ba3cb", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.096716Z", - "iopub.status.busy": "2024-12-12T15:27:57.096451Z", - "iopub.status.idle": "2024-12-12T15:27:57.240059Z", - "shell.execute_reply": "2024-12-12T15:27:57.239318Z" + "iopub.execute_input": "2024-12-12T23:21:31.221999Z", + "iopub.status.busy": "2024-12-12T23:21:31.221546Z", + "iopub.status.idle": "2024-12-12T23:21:31.410678Z", + "shell.execute_reply": "2024-12-12T23:21:31.409768Z" } }, "outputs": [], @@ -321,10 +321,10 @@ "id": "36c89aa0-70aa-4615-8198-77ec85e8aa93", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.243491Z", - "iopub.status.busy": "2024-12-12T15:27:57.242966Z", - "iopub.status.idle": "2024-12-12T15:27:58.021299Z", - "shell.execute_reply": "2024-12-12T15:27:58.020541Z" + "iopub.execute_input": "2024-12-12T23:21:31.414141Z", + "iopub.status.busy": "2024-12-12T23:21:31.413424Z", + "iopub.status.idle": "2024-12-12T23:21:32.219090Z", + "shell.execute_reply": "2024-12-12T23:21:32.218267Z" } }, "outputs": [], @@ -350,10 +350,10 @@ "id": "184e0f36-1279-48a3-aab7-b7603bb71f66", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:58.024542Z", - "iopub.status.busy": "2024-12-12T15:27:58.024036Z", - "iopub.status.idle": "2024-12-12T15:28:01.635034Z", - "shell.execute_reply": "2024-12-12T15:28:01.633994Z" + "iopub.execute_input": "2024-12-12T23:21:32.222273Z", + "iopub.status.busy": "2024-12-12T23:21:32.221749Z", + "iopub.status.idle": "2024-12-12T23:21:41.101407Z", + "shell.execute_reply": "2024-12-12T23:21:41.100373Z" } }, "outputs": [], @@ -384,10 +384,10 @@ "id": "2dbb8148-0482-4a66-8316-335125f8a2b3", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:01.639541Z", - "iopub.status.busy": "2024-12-12T15:28:01.639204Z", - "iopub.status.idle": "2024-12-12T15:28:02.013783Z", - "shell.execute_reply": "2024-12-12T15:28:02.013071Z" + "iopub.execute_input": "2024-12-12T23:21:41.105383Z", + "iopub.status.busy": "2024-12-12T23:21:41.104857Z", + "iopub.status.idle": "2024-12-12T23:21:41.548462Z", + "shell.execute_reply": "2024-12-12T23:21:41.547715Z" } }, "outputs": [], @@ -410,10 +410,10 @@ "id": "64cef60b-5130-467e-8e01-7460d78560ed", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.043543Z", - "iopub.status.busy": "2024-12-12T15:28:02.041834Z", - "iopub.status.idle": "2024-12-12T15:28:33.355273Z", - "shell.execute_reply": "2024-12-12T15:28:33.354501Z" + "iopub.execute_input": "2024-12-12T23:21:41.554763Z", + "iopub.status.busy": "2024-12-12T23:21:41.551748Z", + "iopub.status.idle": "2024-12-12T23:22:11.841968Z", + "shell.execute_reply": "2024-12-12T23:22:11.841178Z" } }, "outputs": [], @@ -440,10 +440,10 @@ "id": "7d57339c", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:33.357785Z", - "iopub.status.busy": "2024-12-12T15:28:33.357523Z", - "iopub.status.idle": "2024-12-12T15:28:36.135541Z", - "shell.execute_reply": "2024-12-12T15:28:36.134794Z" + "iopub.execute_input": "2024-12-12T23:22:11.845215Z", + "iopub.status.busy": "2024-12-12T23:22:11.844618Z", + "iopub.status.idle": "2024-12-12T23:22:14.658961Z", + "shell.execute_reply": "2024-12-12T23:22:14.658263Z" } }, "outputs": [], @@ -475,10 +475,10 @@ "id": "e3385ba5", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:36.138353Z", - "iopub.status.busy": "2024-12-12T15:28:36.137853Z", - "iopub.status.idle": "2024-12-12T15:28:36.154690Z", - "shell.execute_reply": "2024-12-12T15:28:36.153941Z" + "iopub.execute_input": "2024-12-12T23:22:14.661739Z", + "iopub.status.busy": "2024-12-12T23:22:14.661280Z", + "iopub.status.idle": "2024-12-12T23:22:14.677697Z", + "shell.execute_reply": "2024-12-12T23:22:14.677060Z" } }, "outputs": [ @@ -486,10 +486,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.56403494\n", + "Reconstructed expectation value: 0.48217613\n", "Exact expectation value: 0.56254612\n", - "Error in estimation: 0.00148882\n", - "Relative error in estimation: 0.00264657\n" + "Error in estimation: -0.08037\n", + "Relative error in estimation: -0.14286828\n" ] } ], diff --git a/tutorials/02_gate_cutting_to_reduce_circuit_depth.html b/tutorials/02_gate_cutting_to_reduce_circuit_depth.html index 00c01951..32ad3a8e 100644 --- a/tutorials/02_gate_cutting_to_reduce_circuit_depth.html +++ b/tutorials/02_gate_cutting_to_reduce_circuit_depth.html @@ -397,7 +397,7 @@

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

@@ -525,9 +525,9 @@

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

Compare the reconstructed expectation value with the exact expectation value
-Reconstructed expectation value: 0.56787109
+Reconstructed expectation value: 0.55883789
 Exact expectation value: 0.50497603
-Error in estimation: 0.06289506
-Relative error in estimation: 0.12455059
+Error in estimation: 0.05386186
+Relative error in estimation: 0.10666221
 
diff --git a/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb b/tutorials/02_gate_cutting_to_reduce_circuit_depth.ipynb index 170c61a4..5cfa0a70 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-12-12T15:28:38.524743Z", - "iopub.status.busy": "2024-12-12T15:28:38.524501Z", - "iopub.status.idle": "2024-12-12T15:28:39.597832Z", - "shell.execute_reply": "2024-12-12T15:28:39.596961Z" + "iopub.execute_input": "2024-12-12T23:22:17.202785Z", + "iopub.status.busy": "2024-12-12T23:22:17.202167Z", + "iopub.status.idle": "2024-12-12T23:22:18.249119Z", + "shell.execute_reply": "2024-12-12T23:22:18.248344Z" } }, "outputs": [ @@ -79,10 +79,10 @@ "id": "105e858d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.600604Z", - "iopub.status.busy": "2024-12-12T15:28:39.599985Z", - "iopub.status.idle": "2024-12-12T15:28:39.604979Z", - "shell.execute_reply": "2024-12-12T15:28:39.604273Z" + "iopub.execute_input": "2024-12-12T23:22:18.251656Z", + "iopub.status.busy": "2024-12-12T23:22:18.251122Z", + "iopub.status.idle": "2024-12-12T23:22:18.255448Z", + "shell.execute_reply": "2024-12-12T23:22:18.254836Z" } }, "outputs": [], @@ -110,10 +110,10 @@ "id": "756f2130-6947-479a-9fe7-97443c87a904", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.607392Z", - "iopub.status.busy": "2024-12-12T15:28:39.606893Z", - "iopub.status.idle": "2024-12-12T15:28:40.285675Z", - "shell.execute_reply": "2024-12-12T15:28:40.284893Z" + "iopub.execute_input": "2024-12-12T23:22:18.257693Z", + "iopub.status.busy": "2024-12-12T23:22:18.257246Z", + "iopub.status.idle": "2024-12-12T23:22:18.841107Z", + "shell.execute_reply": "2024-12-12T23:22:18.840334Z" } }, "outputs": [], @@ -139,10 +139,10 @@ "id": "b394da7a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:40.288906Z", - "iopub.status.busy": "2024-12-12T15:28:40.288111Z", - "iopub.status.idle": "2024-12-12T15:28:40.352094Z", - "shell.execute_reply": "2024-12-12T15:28:40.351254Z" + "iopub.execute_input": "2024-12-12T23:22:18.844436Z", + "iopub.status.busy": "2024-12-12T23:22:18.843857Z", + "iopub.status.idle": "2024-12-12T23:22:18.880342Z", + "shell.execute_reply": "2024-12-12T23:22:18.879580Z" } }, "outputs": [ @@ -157,7 +157,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3408/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_3327/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-12-12T15:28:40.354796Z", - "iopub.status.busy": "2024-12-12T15:28:40.354208Z", - "iopub.status.idle": "2024-12-12T15:28:41.069313Z", - "shell.execute_reply": "2024-12-12T15:28:41.068532Z" + "iopub.execute_input": "2024-12-12T23:22:18.882709Z", + "iopub.status.busy": "2024-12-12T23:22:18.882278Z", + "iopub.status.idle": "2024-12-12T23:22:19.580635Z", + "shell.execute_reply": "2024-12-12T23:22:19.579851Z" } }, "outputs": [ @@ -218,10 +218,10 @@ "id": "12e73c69", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.072096Z", - "iopub.status.busy": "2024-12-12T15:28:41.071487Z", - "iopub.status.idle": "2024-12-12T15:28:41.364272Z", - "shell.execute_reply": "2024-12-12T15:28:41.363510Z" + "iopub.execute_input": "2024-12-12T23:22:19.583215Z", + "iopub.status.busy": "2024-12-12T23:22:19.582687Z", + "iopub.status.idle": "2024-12-12T23:22:19.870249Z", + "shell.execute_reply": "2024-12-12T23:22:19.869509Z" } }, "outputs": [ @@ -273,10 +273,10 @@ "id": "83b1efed-bafa-48c4-bbf0-cf7eb9027ac5", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.366870Z", - "iopub.status.busy": "2024-12-12T15:28:41.366314Z", - "iopub.status.idle": "2024-12-12T15:28:42.302177Z", - "shell.execute_reply": "2024-12-12T15:28:42.301432Z" + "iopub.execute_input": "2024-12-12T23:22:19.873058Z", + "iopub.status.busy": "2024-12-12T23:22:19.872328Z", + "iopub.status.idle": "2024-12-12T23:22:20.755854Z", + "shell.execute_reply": "2024-12-12T23:22:20.755044Z" } }, "outputs": [], @@ -308,10 +308,10 @@ "id": "c7b28e2c", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.305097Z", - "iopub.status.busy": "2024-12-12T15:28:42.304522Z", - "iopub.status.idle": "2024-12-12T15:28:42.309192Z", - "shell.execute_reply": "2024-12-12T15:28:42.308516Z" + "iopub.execute_input": "2024-12-12T23:22:20.758894Z", + "iopub.status.busy": "2024-12-12T23:22:20.758275Z", + "iopub.status.idle": "2024-12-12T23:22:20.763092Z", + "shell.execute_reply": "2024-12-12T23:22:20.762385Z" } }, "outputs": [ @@ -343,10 +343,10 @@ "id": "70e2f1b6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.311475Z", - "iopub.status.busy": "2024-12-12T15:28:42.311283Z", - "iopub.status.idle": "2024-12-12T15:28:42.784507Z", - "shell.execute_reply": "2024-12-12T15:28:42.783828Z" + "iopub.execute_input": "2024-12-12T23:22:20.765595Z", + "iopub.status.busy": "2024-12-12T23:22:20.765022Z", + "iopub.status.idle": "2024-12-12T23:22:21.211037Z", + "shell.execute_reply": "2024-12-12T23:22:21.210231Z" } }, "outputs": [ @@ -362,9 +362,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3408/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_3327/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_3408/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_3327/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-12-12T15:28:42.786914Z", - "iopub.status.busy": "2024-12-12T15:28:42.786695Z", - "iopub.status.idle": "2024-12-12T15:28:50.872250Z", - "shell.execute_reply": "2024-12-12T15:28:50.871602Z" + "iopub.execute_input": "2024-12-12T23:22:21.213834Z", + "iopub.status.busy": "2024-12-12T23:22:21.213151Z", + "iopub.status.idle": "2024-12-12T23:22:34.956285Z", + "shell.execute_reply": "2024-12-12T23:22:34.955573Z" } }, "outputs": [], @@ -435,10 +435,10 @@ "id": "e4dcc97b-8336-4eb9-9cc0-0d9b87a287e3", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:50.874593Z", - "iopub.status.busy": "2024-12-12T15:28:50.874361Z", - "iopub.status.idle": "2024-12-12T15:28:51.339136Z", - "shell.execute_reply": "2024-12-12T15:28:51.327653Z" + "iopub.execute_input": "2024-12-12T23:22:34.958841Z", + "iopub.status.busy": "2024-12-12T23:22:34.958353Z", + "iopub.status.idle": "2024-12-12T23:22:35.442239Z", + "shell.execute_reply": "2024-12-12T23:22:35.418746Z" } }, "outputs": [], @@ -458,10 +458,10 @@ "id": "a83922bc-0489-4ee5-a2b6-796103aae9bb", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:51.344998Z", - "iopub.status.busy": "2024-12-12T15:28:51.344445Z", - "iopub.status.idle": "2024-12-12T15:29:31.562848Z", - "shell.execute_reply": "2024-12-12T15:29:31.562154Z" + "iopub.execute_input": "2024-12-12T23:22:35.445034Z", + "iopub.status.busy": "2024-12-12T23:22:35.444777Z", + "iopub.status.idle": "2024-12-12T23:23:15.457553Z", + "shell.execute_reply": "2024-12-12T23:23:15.456941Z" } }, "outputs": [], @@ -488,10 +488,10 @@ "id": "ace12f7f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:29:31.565372Z", - "iopub.status.busy": "2024-12-12T15:29:31.564995Z", - "iopub.status.idle": "2024-12-12T15:29:33.746086Z", - "shell.execute_reply": "2024-12-12T15:29:33.745308Z" + "iopub.execute_input": "2024-12-12T23:23:15.460111Z", + "iopub.status.busy": "2024-12-12T23:23:15.459682Z", + "iopub.status.idle": "2024-12-12T23:23:17.690342Z", + "shell.execute_reply": "2024-12-12T23:23:17.689609Z" } }, "outputs": [], @@ -521,10 +521,10 @@ "id": "4928e703", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:29:33.748505Z", - "iopub.status.busy": "2024-12-12T15:29:33.748121Z", - "iopub.status.idle": "2024-12-12T15:29:33.761832Z", - "shell.execute_reply": "2024-12-12T15:29:33.761176Z" + "iopub.execute_input": "2024-12-12T23:23:17.693033Z", + "iopub.status.busy": "2024-12-12T23:23:17.692600Z", + "iopub.status.idle": "2024-12-12T23:23:17.706235Z", + "shell.execute_reply": "2024-12-12T23:23:17.705689Z" } }, "outputs": [ @@ -532,10 +532,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 0.56787109\n", + "Reconstructed expectation value: 0.55883789\n", "Exact expectation value: 0.50497603\n", - "Error in estimation: 0.06289506\n", - "Relative error in estimation: 0.12455059\n" + "Error in estimation: 0.05386186\n", + "Relative error in estimation: 0.10666221\n" ] } ], diff --git a/tutorials/03_wire_cutting_via_move_instruction.html b/tutorials/03_wire_cutting_via_move_instruction.html index b9cf4e53..f38051f0 100644 --- a/tutorials/03_wire_cutting_via_move_instruction.html +++ b/tutorials/03_wire_cutting_via_move_instruction.html @@ -344,7 +344,7 @@

Create a circuit to cut
-<qiskit.circuit.instructionset.InstructionSet at 0x7f8a2457adf0>
+<qiskit.circuit.instructionset.InstructionSet at 0x7f26e807fdc0>
 
@@ -653,10 +653,10 @@

Compare the reconstructed expectation value with the exact expectation value

-Reconstructed expectation value: 1.59299386
+Reconstructed expectation value: 1.42828768
 Exact expectation value: 1.59099026
-Error in estimation: 0.0020036
-Relative error in estimation: 0.00125934
+Error in estimation: -0.16270257
+Relative error in estimation: -0.10226497
 
diff --git a/tutorials/03_wire_cutting_via_move_instruction.ipynb b/tutorials/03_wire_cutting_via_move_instruction.ipynb index 5cd2568d..c5c4c65b 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-12-12T15:27:55.855085Z", - "iopub.status.busy": "2024-12-12T15:27:55.854534Z", - "iopub.status.idle": "2024-12-12T15:27:56.280291Z", - "shell.execute_reply": "2024-12-12T15:27:56.279399Z" + "iopub.execute_input": "2024-12-12T23:21:29.839267Z", + "iopub.status.busy": "2024-12-12T23:21:29.838983Z", + "iopub.status.idle": "2024-12-12T23:21:30.245160Z", + "shell.execute_reply": "2024-12-12T23:21:30.244343Z" } }, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 1, @@ -82,10 +82,10 @@ "id": "1dcaff2d-2d1b-4cc0-87d1-0f4f5de823ff", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:56.283151Z", - "iopub.status.busy": "2024-12-12T15:27:56.282884Z", - "iopub.status.idle": "2024-12-12T15:27:57.007892Z", - "shell.execute_reply": "2024-12-12T15:27:57.007013Z" + "iopub.execute_input": "2024-12-12T23:21:30.247862Z", + "iopub.status.busy": "2024-12-12T23:21:30.247271Z", + "iopub.status.idle": "2024-12-12T23:21:31.047037Z", + "shell.execute_reply": "2024-12-12T23:21:31.046202Z" } }, "outputs": [ @@ -119,10 +119,10 @@ "id": "b791aa42-c485-453b-a110-3c790194adaf", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.010658Z", - "iopub.status.busy": "2024-12-12T15:27:57.010337Z", - "iopub.status.idle": "2024-12-12T15:27:57.014449Z", - "shell.execute_reply": "2024-12-12T15:27:57.013640Z" + "iopub.execute_input": "2024-12-12T23:21:31.049636Z", + "iopub.status.busy": "2024-12-12T23:21:31.049204Z", + "iopub.status.idle": "2024-12-12T23:21:31.052859Z", + "shell.execute_reply": "2024-12-12T23:21:31.052338Z" } }, "outputs": [], @@ -154,10 +154,10 @@ "id": "22f19d29-a182-4758-b5d0-6b66f9a946be", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.016952Z", - "iopub.status.busy": "2024-12-12T15:27:57.016505Z", - "iopub.status.idle": "2024-12-12T15:27:57.442641Z", - "shell.execute_reply": "2024-12-12T15:27:57.441802Z" + "iopub.execute_input": "2024-12-12T23:21:31.055383Z", + "iopub.status.busy": "2024-12-12T23:21:31.054655Z", + "iopub.status.idle": "2024-12-12T23:21:31.458224Z", + "shell.execute_reply": "2024-12-12T23:21:31.457502Z" } }, "outputs": [ @@ -210,10 +210,10 @@ "id": "d33d5580-879f-466f-ac87-dcc6a19fbab6", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.445952Z", - "iopub.status.busy": "2024-12-12T15:27:57.445201Z", - "iopub.status.idle": "2024-12-12T15:27:57.450277Z", - "shell.execute_reply": "2024-12-12T15:27:57.449457Z" + "iopub.execute_input": "2024-12-12T23:21:31.460930Z", + "iopub.status.busy": "2024-12-12T23:21:31.460401Z", + "iopub.status.idle": "2024-12-12T23:21:31.464198Z", + "shell.execute_reply": "2024-12-12T23:21:31.463514Z" } }, "outputs": [], @@ -237,10 +237,10 @@ "id": "fc3738c7-2bb2-4d67-ae2b-7a3090b31e6a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.453223Z", - "iopub.status.busy": "2024-12-12T15:27:57.452764Z", - "iopub.status.idle": "2024-12-12T15:27:57.470811Z", - "shell.execute_reply": "2024-12-12T15:27:57.470015Z" + "iopub.execute_input": "2024-12-12T23:21:31.466986Z", + "iopub.status.busy": "2024-12-12T23:21:31.466459Z", + "iopub.status.idle": "2024-12-12T23:21:31.482217Z", + "shell.execute_reply": "2024-12-12T23:21:31.481570Z" } }, "outputs": [], @@ -269,10 +269,10 @@ "id": "9c53a862-f762-471a-bda7-b27e88292ac9", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.474098Z", - "iopub.status.busy": "2024-12-12T15:27:57.473784Z", - "iopub.status.idle": "2024-12-12T15:27:57.479677Z", - "shell.execute_reply": "2024-12-12T15:27:57.478897Z" + "iopub.execute_input": "2024-12-12T23:21:31.484979Z", + "iopub.status.busy": "2024-12-12T23:21:31.484729Z", + "iopub.status.idle": "2024-12-12T23:21:31.489762Z", + "shell.execute_reply": "2024-12-12T23:21:31.489059Z" } }, "outputs": [ @@ -298,10 +298,10 @@ "id": "69df912e-6709-45bb-8eb3-c66a70edefdc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.482687Z", - "iopub.status.busy": "2024-12-12T15:27:57.482168Z", - "iopub.status.idle": "2024-12-12T15:27:57.779093Z", - "shell.execute_reply": "2024-12-12T15:27:57.778372Z" + "iopub.execute_input": "2024-12-12T23:21:31.492157Z", + "iopub.status.busy": "2024-12-12T23:21:31.491838Z", + "iopub.status.idle": "2024-12-12T23:21:31.777907Z", + "shell.execute_reply": "2024-12-12T23:21:31.777044Z" } }, "outputs": [ @@ -327,10 +327,10 @@ "id": "d851adcb-e524-48c8-8adc-0d1606613c8d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.781914Z", - "iopub.status.busy": "2024-12-12T15:27:57.781355Z", - "iopub.status.idle": "2024-12-12T15:27:57.916715Z", - "shell.execute_reply": "2024-12-12T15:27:57.915818Z" + "iopub.execute_input": "2024-12-12T23:21:31.782372Z", + "iopub.status.busy": "2024-12-12T23:21:31.781286Z", + "iopub.status.idle": "2024-12-12T23:21:32.040330Z", + "shell.execute_reply": "2024-12-12T23:21:32.039649Z" } }, "outputs": [ @@ -368,10 +368,10 @@ "id": "7af74c54-3e68-4d58-a2e6-02bc212d911d", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.919361Z", - "iopub.status.busy": "2024-12-12T15:27:57.918731Z", - "iopub.status.idle": "2024-12-12T15:27:57.923250Z", - "shell.execute_reply": "2024-12-12T15:27:57.922547Z" + "iopub.execute_input": "2024-12-12T23:21:32.043615Z", + "iopub.status.busy": "2024-12-12T23:21:32.043122Z", + "iopub.status.idle": "2024-12-12T23:21:32.047881Z", + "shell.execute_reply": "2024-12-12T23:21:32.047104Z" } }, "outputs": [ @@ -405,10 +405,10 @@ "id": "d28a8b82-8405-47b2-8142-62d56266409a", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:57.925671Z", - "iopub.status.busy": "2024-12-12T15:27:57.925141Z", - "iopub.status.idle": "2024-12-12T15:27:58.098293Z", - "shell.execute_reply": "2024-12-12T15:27:58.097414Z" + "iopub.execute_input": "2024-12-12T23:21:32.050815Z", + "iopub.status.busy": "2024-12-12T23:21:32.050370Z", + "iopub.status.idle": "2024-12-12T23:21:32.182217Z", + "shell.execute_reply": "2024-12-12T23:21:32.181323Z" } }, "outputs": [], @@ -436,10 +436,10 @@ "id": "6944546f-e3e0-4863-9049-9feed1086e68", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:58.102120Z", - "iopub.status.busy": "2024-12-12T15:27:58.101607Z", - "iopub.status.idle": "2024-12-12T15:27:59.006282Z", - "shell.execute_reply": "2024-12-12T15:27:59.005459Z" + "iopub.execute_input": "2024-12-12T23:21:32.185217Z", + "iopub.status.busy": "2024-12-12T23:21:32.184681Z", + "iopub.status.idle": "2024-12-12T23:21:32.950586Z", + "shell.execute_reply": "2024-12-12T23:21:32.949860Z" } }, "outputs": [], @@ -465,10 +465,10 @@ "id": "0229e6f2-a637-481d-ac76-84dfaadc264f", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:27:59.009780Z", - "iopub.status.busy": "2024-12-12T15:27:59.009141Z", - "iopub.status.idle": "2024-12-12T15:28:02.639765Z", - "shell.execute_reply": "2024-12-12T15:28:02.638707Z" + "iopub.execute_input": "2024-12-12T23:21:32.954448Z", + "iopub.status.busy": "2024-12-12T23:21:32.953851Z", + "iopub.status.idle": "2024-12-12T23:21:41.561883Z", + "shell.execute_reply": "2024-12-12T23:21:41.560781Z" } }, "outputs": [], @@ -499,10 +499,10 @@ "id": "bdf3bd2f-e10a-4148-a7ad-f354492614cc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.643768Z", - "iopub.status.busy": "2024-12-12T15:28:02.643495Z", - "iopub.status.idle": "2024-12-12T15:28:02.905785Z", - "shell.execute_reply": "2024-12-12T15:28:02.904931Z" + "iopub.execute_input": "2024-12-12T23:21:41.566236Z", + "iopub.status.busy": "2024-12-12T23:21:41.565310Z", + "iopub.status.idle": "2024-12-12T23:21:41.913034Z", + "shell.execute_reply": "2024-12-12T23:21:41.912312Z" } }, "outputs": [], @@ -525,10 +525,10 @@ "id": "abb436de-9662-4c47-92b1-659ee0334adc", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:02.912250Z", - "iopub.status.busy": "2024-12-12T15:28:02.911951Z", - "iopub.status.idle": "2024-12-12T15:28:32.508632Z", - "shell.execute_reply": "2024-12-12T15:28:32.507774Z" + "iopub.execute_input": "2024-12-12T23:21:41.916477Z", + "iopub.status.busy": "2024-12-12T23:21:41.916180Z", + "iopub.status.idle": "2024-12-12T23:22:10.321271Z", + "shell.execute_reply": "2024-12-12T23:22:10.320306Z" } }, "outputs": [], @@ -555,10 +555,10 @@ "id": "a1904c54-27fa-45e0-a9dd-727b4542db71", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:32.511843Z", - "iopub.status.busy": "2024-12-12T15:28:32.511453Z", - "iopub.status.idle": "2024-12-12T15:28:35.345039Z", - "shell.execute_reply": "2024-12-12T15:28:35.344205Z" + "iopub.execute_input": "2024-12-12T23:22:10.325424Z", + "iopub.status.busy": "2024-12-12T23:22:10.325098Z", + "iopub.status.idle": "2024-12-12T23:22:13.447994Z", + "shell.execute_reply": "2024-12-12T23:22:13.447191Z" } }, "outputs": [], @@ -587,10 +587,10 @@ "id": "6e3d63e4-a510-4712-bc43-48df6e2f7ded", "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:35.347765Z", - "iopub.status.busy": "2024-12-12T15:28:35.347257Z", - "iopub.status.idle": "2024-12-12T15:28:35.361716Z", - "shell.execute_reply": "2024-12-12T15:28:35.361007Z" + "iopub.execute_input": "2024-12-12T23:22:13.450430Z", + "iopub.status.busy": "2024-12-12T23:22:13.450224Z", + "iopub.status.idle": "2024-12-12T23:22:13.462482Z", + "shell.execute_reply": "2024-12-12T23:22:13.461779Z" } }, "outputs": [ @@ -598,10 +598,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Reconstructed expectation value: 1.59299386\n", + "Reconstructed expectation value: 1.42828768\n", "Exact expectation value: 1.59099026\n", - "Error in estimation: 0.0020036\n", - "Relative error in estimation: 0.00125934\n" + "Error in estimation: -0.16270257\n", + "Relative error in estimation: -0.10226497\n" ] } ], diff --git a/tutorials/04_automatic_cut_finding.ipynb b/tutorials/04_automatic_cut_finding.ipynb index 09e479d6..4641d68c 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-12-12T15:28:37.999704Z", - "iopub.status.busy": "2024-12-12T15:28:37.999050Z", - "iopub.status.idle": "2024-12-12T15:28:39.120300Z", - "shell.execute_reply": "2024-12-12T15:28:39.119519Z" + "iopub.execute_input": "2024-12-12T23:22:16.001278Z", + "iopub.status.busy": "2024-12-12T23:22:16.000656Z", + "iopub.status.idle": "2024-12-12T23:22:17.068923Z", + "shell.execute_reply": "2024-12-12T23:22:17.068228Z" } }, "outputs": [ @@ -66,10 +66,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:39.122804Z", - "iopub.status.busy": "2024-12-12T15:28:39.122327Z", - "iopub.status.idle": "2024-12-12T15:28:41.954559Z", - "shell.execute_reply": "2024-12-12T15:28:41.953864Z" + "iopub.execute_input": "2024-12-12T23:22:17.071157Z", + "iopub.status.busy": "2024-12-12T23:22:17.070709Z", + "iopub.status.idle": "2024-12-12T23:22:19.756708Z", + "shell.execute_reply": "2024-12-12T23:22:19.756039Z" } }, "outputs": [ @@ -137,10 +137,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:41.957371Z", - "iopub.status.busy": "2024-12-12T15:28:41.956951Z", - "iopub.status.idle": "2024-12-12T15:28:42.223914Z", - "shell.execute_reply": "2024-12-12T15:28:42.223205Z" + "iopub.execute_input": "2024-12-12T23:22:19.759369Z", + "iopub.status.busy": "2024-12-12T23:22:19.758957Z", + "iopub.status.idle": "2024-12-12T23:22:20.032193Z", + "shell.execute_reply": "2024-12-12T23:22:20.031362Z" } }, "outputs": [ @@ -176,10 +176,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.226599Z", - "iopub.status.busy": "2024-12-12T15:28:42.226183Z", - "iopub.status.idle": "2024-12-12T15:28:42.241309Z", - "shell.execute_reply": "2024-12-12T15:28:42.240569Z" + "iopub.execute_input": "2024-12-12T23:22:20.034367Z", + "iopub.status.busy": "2024-12-12T23:22:20.034156Z", + "iopub.status.idle": "2024-12-12T23:22:20.049118Z", + "shell.execute_reply": "2024-12-12T23:22:20.048397Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.243721Z", - "iopub.status.busy": "2024-12-12T15:28:42.243173Z", - "iopub.status.idle": "2024-12-12T15:28:42.248903Z", - "shell.execute_reply": "2024-12-12T15:28:42.248209Z" + "iopub.execute_input": "2024-12-12T23:22:20.051587Z", + "iopub.status.busy": "2024-12-12T23:22:20.050929Z", + "iopub.status.idle": "2024-12-12T23:22:20.056874Z", + "shell.execute_reply": "2024-12-12T23:22:20.056110Z" } }, "outputs": [ @@ -237,10 +237,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.251251Z", - "iopub.status.busy": "2024-12-12T15:28:42.250677Z", - "iopub.status.idle": "2024-12-12T15:28:42.412017Z", - "shell.execute_reply": "2024-12-12T15:28:42.411222Z" + "iopub.execute_input": "2024-12-12T23:22:20.059293Z", + "iopub.status.busy": "2024-12-12T23:22:20.058714Z", + "iopub.status.idle": "2024-12-12T23:22:20.221241Z", + "shell.execute_reply": "2024-12-12T23:22:20.220495Z" } }, "outputs": [ @@ -265,10 +265,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.414872Z", - "iopub.status.busy": "2024-12-12T15:28:42.414450Z", - "iopub.status.idle": "2024-12-12T15:28:42.592229Z", - "shell.execute_reply": "2024-12-12T15:28:42.591433Z" + "iopub.execute_input": "2024-12-12T23:22:20.223757Z", + "iopub.status.busy": "2024-12-12T23:22:20.223288Z", + "iopub.status.idle": "2024-12-12T23:22:20.408371Z", + "shell.execute_reply": "2024-12-12T23:22:20.407589Z" } }, "outputs": [ @@ -300,10 +300,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-12-12T15:28:42.594926Z", - "iopub.status.busy": "2024-12-12T15:28:42.594299Z", - "iopub.status.idle": "2024-12-12T15:28:46.387989Z", - "shell.execute_reply": "2024-12-12T15:28:46.387031Z" + "iopub.execute_input": "2024-12-12T23:22:20.410636Z", + "iopub.status.busy": "2024-12-12T23:22:20.410425Z", + "iopub.status.idle": "2024-12-12T23:22:23.990228Z", + "shell.execute_reply": "2024-12-12T23:22:23.989358Z" } }, "outputs": [