qiskit-documentation/docs/guides/visualize-circuits.ipynb

525 lines
142 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"id": "8d75dc24-b8d2-45f8-830b-48e45f794a31",
"metadata": {},
"source": [
"# Visualize circuits"
]
},
{
"cell_type": "markdown",
"id": "7ea76afb-aecf-4ea2-b173-5d5e7e7d68ec",
"metadata": {
"tags": [
"version-info"
]
},
"source": [
"<details>\n",
"<summary><b>Package versions</b></summary>\n",
"\n",
"The code on this page was developed using the following requirements.\n",
"We recommend using these versions or newer.\n",
"\n",
"```\n",
"qiskit[all]~=1.2.4\n",
"qiskit-aer~=0.15.1\n",
"qiskit-ibm-runtime~=0.31.0\n",
"qiskit-serverless~=0.17.1\n",
"qiskit-ibm-catalog~=0.1\n",
"```\n",
"</details>"
]
},
{
"cell_type": "markdown",
"id": "bd5865b3-adfa-4c87-be55-51f693335184",
"metadata": {},
"source": [
"It's often useful to see the circuits you're creating. Use the following options to display Qiskit circuits."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "488c8d7d-5615-40ec-bf84-f1fa94832fce",
"metadata": {},
"outputs": [],
"source": [
"from qiskit import QuantumCircuit"
]
},
{
"cell_type": "markdown",
"id": "8bbddcca-300c-4f20-98dd-a0723cdef026",
"metadata": {},
"source": [
"## Draw a quantum circuit\n",
"\n",
"The `QuantumCircuit` class supports drawing circuits through the `draw()` method, or by printing the circuit object. By default, both render an ASCII art version of the circuit diagram.\n",
"\n",
"Note that `print` returns `None` but has the side effect of printing the diagram, whereas `QuantumCircuit.draw` returns the diagram with no side effects. Since Jupyter notebooks display the output of the last line of each cell, they appear to have the same effect."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "547f07e8-7891-433c-ac53-3186196b3aa7",
"metadata": {},
"outputs": [],
"source": [
"# Build a quantum circuit\n",
"circuit = QuantumCircuit(3, 3)\n",
"circuit.x(1)\n",
"circuit.h(range(3))\n",
"circuit.cx(0, 1)\n",
"circuit.measure(range(3), range(3));"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "d69ae2df-c31c-414f-bba2-4c4a1012de41",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" ┌───┐ ┌─┐ \n",
"q_0: ┤ H ├───────■──┤M├───\n",
" ├───┤┌───┐┌─┴─┐└╥┘┌─┐\n",
"q_1: ┤ X ├┤ H ├┤ X ├─╫─┤M├\n",
" ├───┤└┬─┬┘└───┘ ║ └╥┘\n",
"q_2: ┤ H ├─┤M├───────╫──╫─\n",
" └───┘ └╥┘ ║ ║ \n",
"c: 3/═══════╩════════╩══╩═\n",
" 2 0 1 \n"
]
}
],
"source": [
"print(circuit)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "04c91fd9-50a1-4ff3-84e4-0b51a6b1541a",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"word-wrap: normal;white-space: pre;background: #fff0;line-height: 1.1;font-family: &quot;Courier New&quot;,Courier,monospace\"> ┌───┐ ┌─┐ \n",
"q_0: ┤ H ├───────■──┤M├───\n",
" ├───┤┌───┐┌─┴─┐└╥┘┌─┐\n",
"q_1: ┤ X ├┤ H ├┤ X ├─╫─┤M├\n",
" ├───┤└┬─┬┘└───┘ ║ └╥┘\n",
"q_2: ┤ H ├─┤M├───────╫──╫─\n",
" └───┘ └╥┘ ║ ║ \n",
"c: 3/═══════╩════════╩══╩═\n",
" 2 0 1 </pre>"
],
"text/plain": [
" ┌───┐ ┌─┐ \n",
"q_0: ┤ H ├───────■──┤M├───\n",
" ├───┤┌───┐┌─┴─┐└╥┘┌─┐\n",
"q_1: ┤ X ├┤ H ├┤ X ├─╫─┤M├\n",
" ├───┤└┬─┬┘└───┘ ║ └╥┘\n",
"q_2: ┤ H ├─┤M├───────╫──╫─\n",
" └───┘ └╥┘ ║ ║ \n",
"c: 3/═══════╩════════╩══╩═\n",
" 2 0 1 "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"circuit.draw()"
]
},
{
"cell_type": "markdown",
"id": "2159af06-93b8-441d-b8aa-c29324d26c6e",
"metadata": {},
"source": [
"### Alternative renderers\n",
"\n",
"A text output is useful for quickly seeing the output while developing a circuit, but it doesn't provide the most flexibility. There are two alternative output renderers for the quantum circuit. One uses [Matplotlib](https://matplotlib.org/) and the other uses [LaTeX](https://www.latex-project.org/). The LaTeX renderer requires the [qcircuit package](https://github.com/CQuIC/qcircuit). Select these renderers by setting the \"output\" argument to the strings `mpl` and `latex`.\n",
"\n",
"<Admonition type=\"tip\">\n",
" OSX users can get the required LaTeX packages through the [mactex package](https://www.tug.org/mactex/).\n",
"</Admonition>"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "3f9c61c9-58f9-4315-a639-455fa2e58450",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"312.85pt\" height=\"218.36pt\" version=\"1.1\" viewBox=\"0 0 312.85 218.36\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 218.36h312.85v-218.36h-312.85z\" fill=\"#ffffff\"/><path d=\"m64.609 44.283h236.41\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.609 90.637h236.41\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.609 136.99h236.41\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.88 187.98 4.6354-9.2708\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.609 181.84h236.41\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.609 184.85h236.41\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m129.97 172.8h12.052l-6.026 8.6914z\" clip-path=\"url(#a02ed9800be)\" fill=\"#778899\"/><path d=\"m222.68 172.8h12.052l-6.026 8.6914z\" clip-path=\"url(#a02ed9800be)\" fill=\"#778899\"/><path d=\"m269.03 172.8h12.052l-6.026 8.6914z\" clip-path=\"url(#a02ed9800be)\" fill=\"#778899\"/><path d=\"m59.974 21.106h-1158.8v231.77h1158.8z\" clip-path=\"url(#a02ed9800be)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m137.5 136.99v35.808\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m134.49 136.99v35.808\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m182.35 90.637v-46.354\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m230.21 44.283v128.52\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m227.2 44.283v128.52\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m276.56 90.637v82.162\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m273.55 90.637v82.162\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m74.575 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.575 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m74.575 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m120.93 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m120.93 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m146.54 141.51c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m135.99 141.51 10.546-10.546\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m182.35 48.803c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237s-2.3482 0.4762-3.1958 1.3237c-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#a02ed9800be)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m182.35 101.18c2.7967 0 5.4792-1.1111 7.4568-3.0887 1.9776-1.9776 3.0887-4.6601 3.0887-7.4568 0-2.7967-1.1111-5.4792-3.0887-7.4568-1.9776-1.9776-4.6601-3.0887-7.4568-3.0887-2.7967 0-5.4792 1.1111-7.4568 3.0887-1.9776 1.9776-3.0887 4.6601-3.0887 7.4568 0 2.7967 1.1111 5.4792 3.0887 7.4568 1.9776 1.9776 4.6601 3.0887 7.4568 3.0887z\" clip-path=\"url(#a02ed9800be)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"2\"/><path d=\"m213.64 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m239.25 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m228.7 48.803 10.546-10.546\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m259.99 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#a02ed9800be)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m285.6 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m275.06 95.157 10.546-10.546\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m182.35 96.663v-12.052\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.32 90.637h12.052\" clip-path=\"url(#a02ed9800be)\" fill=\"none\" stroke=\"#ffffff\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(37.301 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(37.301 95.088) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(37.301 141.44) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/><use transform=\"translate(63.477 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(69.245 176.55) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(46.403 187.83) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(85.188 94.224) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-58\" transform=\"scale(.015625)\" d=\"m403 4666h678l1160-1735 1165 1735h678l-1500-2241 1600-2425h-678l-1312 1984-1322-1984h-681l1665 2491-1453 2175z\"/></defs><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(84.752 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(84.752 140.58) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(131.11 94.224) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(147.58 176.55) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(240.29 176.55) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#a02ed9800be)\"><g transform=\"translate(286.64 176.55) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><defs><clipPath id=\"a02ed9800be\"><rect x=\"7.2\" y=\"7.2\" width=\"298.45\" height=\"203.96\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 538.33x367.889 with 1 Axes>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Matplotlib drawing\n",
"circuit.draw(output=\"mpl\")"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "94948dab-57de-45f0-8dd7-5901ae69b70a",
"metadata": {},
"outputs": [
{
"data": {
"image/jpeg": "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",
"image/png": "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",
"text/plain": [
"<PIL.Image.Image image mode=RGB size=343x132>"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Latex drawing\n",
"circuit.draw(output=\"latex\")"
]
},
{
"cell_type": "markdown",
"id": "78688e6c-3ed2-4ef2-b3db-80fdae35e585",
"metadata": {
"jp-MarkdownHeadingCollapsed": true
},
"source": [
"### Control circuit drawings\n",
"\n",
"By default, the `draw()` method returns the rendered image as an object and does not output anything. The exact class returned depends on the output specified: `'text'` (the default) returns a `TextDrawer` object, `'mpl'` returns a `matplotlib.Figure` object, and `latex` returns a `PIL.Image` object. Jupyter notebooks understand these return types and render them properly, but when running outside of Jupyter, images will not display automatically.\n",
"\n",
"The `draw()` method has optional arguments to display or save the output. When specified, the `filename` kwarg takes a path to which it saves the rendered output. Alternatively, if you're using the `mpl` or `latex` outputs, you can use the `interactive` kwarg to open the image in a new window (this will not always work from within a notebook)."
]
},
{
"cell_type": "markdown",
"id": "fc41270b-3518-40af-8921-dfa9666fc8e0",
"metadata": {},
"source": [
"### Customize the output\n",
"\n",
"Depending on the output, there are also options to customize the circuit diagram.\n",
"\n",
"#### Disable plot barriers and reverse bit order\n",
"The first two options are shared among all three backends. They allow you to configure both the bit orders and whether or not you draw barriers. These can be set by the `reverse_bits` kwarg and `plot_barriers` kwarg, respectively. The following examples work with any output renderer; `mpl` is used here for brevity."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "db61dc71-4cdc-4bb7-8139-8820e7785e55",
"metadata": {},
"outputs": [],
"source": [
"from qiskit import QuantumRegister, ClassicalRegister\n",
"\n",
"# Draw a new circuit with barriers and more registers\n",
"q_a = QuantumRegister(3, name=\"a\")\n",
"q_b = QuantumRegister(5, name=\"b\")\n",
"c_a = ClassicalRegister(3)\n",
"c_b = ClassicalRegister(5)\n",
"\n",
"circuit = QuantumCircuit(q_a, q_b, c_a, c_b)\n",
"circuit.x(q_a[1])\n",
"circuit.x(q_b[1])\n",
"circuit.x(q_b[2])\n",
"circuit.x(q_b[4])\n",
"circuit.barrier()\n",
"circuit.h(q_a)\n",
"circuit.barrier(q_a)\n",
"circuit.h(q_b)\n",
"circuit.cswap(q_b[0], q_b[1], q_b[2])\n",
"circuit.cswap(q_b[2], q_b[3], q_b[4])\n",
"circuit.cswap(q_b[3], q_b[4], q_b[0])\n",
"circuit.barrier(q_b)\n",
"circuit.measure(q_a, c_a)\n",
"circuit.measure(q_b, c_b);"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "8e57cd43-8a48-469d-8f69-8e7c936d4a1e",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"776.5pt\" height=\"496.48pt\" version=\"1.1\" viewBox=\"0 0 776.5 496.48\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 496.48h776.5v-496.48h-776.5z\" fill=\"#ffffff\"/><path d=\"m64.721 44.283h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 90.637h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 136.99h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 183.35h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 229.7h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 276.05h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 322.41h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 368.76h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 419.75 4.6354-9.2708\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 413.61h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 416.62h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 466.1 4.6354-9.2708\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 459.96h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 462.98h699.95\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m315.5 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m361.85 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m408.2 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m547.27 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m593.62 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m639.97 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m686.33 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m732.68 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fc7301ff469)\" fill=\"#778899\"/><path d=\"m60.086 21.106h-1158.8v509.89h1158.8z\" clip-path=\"url(#fc7301ff469)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m228.81 276.05v-92.708\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m228.81 229.7v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m275.17 368.76v-92.708\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m275.17 322.41v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m323.03 44.283v360.29\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m320.02 44.283v360.29\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m369.38 90.637v313.93\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m366.37 90.637v313.93\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m415.74 136.99v267.58\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m412.72 136.99v267.58\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m460.58 368.76v-185.42\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m460.58 368.76v-185.42\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m554.8 183.35v267.58\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m551.79 183.35v267.58\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m601.15 229.7v221.22\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m598.14 229.7v221.22\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m647.51 276.05v174.87\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m644.49 276.05v174.87\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m693.86 322.41v128.52\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m690.85 322.41v128.52\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m740.21 368.76v82.162\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m737.2 368.76v82.162\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 235.73 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 223.67 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 282.08 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 270.03 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 328.43 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 316.38 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 374.79 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 362.74 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m454.56 374.79 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m454.56 362.74 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m454.56 189.37 12.052-12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m454.56 177.32 12.052 12.052\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m127.07 67.46h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 113.81h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 160.17h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 206.52h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 252.88h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 299.23h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 345.58h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 391.94h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 67.46h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 113.81h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 160.17h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m497.9 206.52h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m497.9 252.88h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m497.9 299.23h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m497.9 345.58h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m497.9 391.94h18.078v-46.354h-18.078z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m74.687 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m167.4 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m228.81 187.86c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958s-1.9972-1.3237-3.1958-1.3237c-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m275.17 280.57c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958s1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m306.46 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m332.07 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m321.52 48.803 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m352.81 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m378.42 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m367.88 95.157 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m399.17 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m424.78 141.51c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m414.23 141.51 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m460.58 326.93c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237s-2.3482 0.4762-3.1958 1.3237c-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fc7301ff469)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m538.23 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m563.84 187.86c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m553.29 187.86 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m584.58 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m610.19 234.22c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m599.65 234.22 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m630.94 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m656.55 280.57c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m646 280.57 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m677.29 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m702.9 326.93c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m692.35 326.93 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m723.64 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#fc7301ff469)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m749.25 373.28c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m738.71 373.28 10.546-10.546\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.738 48.767) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-61\" transform=\"scale(.015625)\" d=\"m3438 1997-391-1997h-575l106 531q-253-312-577-467-323-155-720-155-447 0-733 273-285 274-285 702 0 613 489 969t1348 356h800l31 154q7 25 10 54 3 30 3 92 0 279-227 433-226 155-636 155-281 0-577-72-295-72-607-216l100 532q325 122 636 182 311 61 601 61 619 0 942-269 324-268 324-781 0-103-16-242-15-139-46-295zm-622-238h-575q-707 0-1046-189t-339-586q0-275 173-431 174-156 480-156 469 0 819 336t463 898l25 128z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.738 95.121) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.738 141.48) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.413 187.83) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-62\" transform=\"scale(.015625)\" d=\"m3169 2138q0 453-208 709t-573 256q-266 0-499-130-233-129-405-376-181-259-286-602-104-342-104-682 0-432 204-677 205-245 565-245 271 0 502 126 232 127 407 374 178 256 287 596 110 341 110 651zm-1788 831q213 287 533 451t670 164q538 0 855-363 317-362 317-980 0-507-186-982t-529-843q-225-244-519-376-294-131-616-131-340 0-590 156-250 157-407 466l-103-531h-575l947 4863h575l-372-1894z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.413 234.18) scale(.1625 -.1625)\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.413 280.54) scale(.1625 -.1625)\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.413 326.89) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(37.413 373.25) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-34\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(69.357 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(36.176 419.6) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(69.357 454.67) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(36.176 465.95) scale(.1625 -.1625)\"><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(85.3 94.224) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-58\" transform=\"scale(.015625)\" d=\"m403 4666h678l1160-1735 1165 1735h678l-1500-2241 1600-2425h-678l-1312 1984-1322-1984h-681l1665 2491-1453 2175z\"/></defs><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(85.3 233.29) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(85.3 279.64) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(85.3 372.35) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><path d=\"m136.11 21.106v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 67.46v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 113.81v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 160.17v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 206.52v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 252.88v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 299.23v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 345.58v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 94.224) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 140.58) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 186.93) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 233.29) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 279.64) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 325.99) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(177.57 372.35) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><path d=\"m228.81 21.106v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m228.81 67.46v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m228.81 113.81v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(333.11 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(379.46 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(425.82 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><path d=\"m506.94 160.17v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m506.94 206.52v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m506.94 252.88v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m506.94 299.23v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m506.94 345.58v46.354\" clip-path=\"url(#fc7301ff469)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(564.88 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(611.23 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(657.59 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(703.94 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fc7301ff469)\"><g transform=\"translate(750.3 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-34\"/></g></g><defs><clipPath id=\"fc7301ff469\"><rect x=\"7.2\" y=\"7.2\" width=\"762.1\" height=\"482.08\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1374.64x869.556 with 1 Axes>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Draw the circuit\n",
"circuit.draw(output=\"mpl\")"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "8e7a251a-0a4f-43e0-8cf5-48493df7bad9",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"637.44pt\" height=\"496.48pt\" version=\"1.1\" viewBox=\"0 0 637.44 496.48\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 496.48h637.44v-496.48h-637.44z\" fill=\"#ffffff\"/><path d=\"m64.721 44.283h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 90.637h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 136.99h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 183.35h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 229.7h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 276.05h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 322.41h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 368.76h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 419.75 4.6354-9.2708\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 413.61h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 416.62h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 466.1 4.6354-9.2708\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 459.96h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 462.98h560.88\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m315.5 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m361.85 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m408.2 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m454.56 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m500.91 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m547.27 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m593.62 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#778899\"/><path d=\"m60.086 21.106h-1158.8v509.89h1158.8z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m228.81 229.7v-92.708\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m228.81 183.35v-46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m275.17 136.99v-92.708\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m275.17 90.637v-46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m276.67 368.76v82.162\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m273.66 368.76v82.162\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m323.03 322.41v128.52\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m320.02 322.41v128.52\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m321.52 229.7v-185.42\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m321.52 44.283v185.42\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m369.38 276.05v174.87\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m366.37 276.05v174.87\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m415.74 229.7v174.87\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m412.72 229.7v174.87\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m462.09 183.35v221.22\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m459.08 183.35v221.22\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m508.44 136.99v267.58\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m505.43 136.99v267.58\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m554.8 90.637v313.93\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m551.79 90.637v313.93\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m601.15 44.283v360.29\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m598.14 44.283v360.29\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 189.37 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 177.32 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 143.02 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 130.97 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 96.663 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 84.611 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 50.309 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 38.257 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m315.5 50.309 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m315.5 38.257 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m315.5 235.73 12.052-12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m315.5 223.67 12.052 12.052\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m127.07 391.94h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 345.58h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 299.23h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 252.88h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 206.52h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 160.17h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 113.81h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m127.07 67.46h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 391.94h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 345.58h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m219.78 299.23h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m358.84 252.88h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m358.84 206.52h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m358.84 160.17h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m358.84 113.81h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m358.84 67.46h18.078v-46.354h-18.078z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" opacity=\".6\"/><path d=\"m74.687 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m167.4 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m167.4 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m228.81 234.22c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958s-0.4762-2.3482-1.3237-3.1958c-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958s0.4762 2.3482 1.3237 3.1958c0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m275.17 141.51c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958s1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m260.1 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m285.71 373.28c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m275.17 373.28 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m306.46 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m332.07 326.93c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m321.52 326.93 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m321.52 95.157c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958s-0.4762-2.3482-1.3237-3.1958c-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237s-2.3482 0.4762-3.1958 1.3237c-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958s0.4762 2.3482 1.3237 3.1958c0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m352.81 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m378.42 280.57c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m367.88 280.57 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m399.17 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m424.78 234.22c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m414.23 234.22 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m445.52 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m471.13 187.86c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m460.58 187.86 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m491.87 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m517.48 141.51c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m506.94 141.51 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m538.23 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m563.84 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m553.29 95.157 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m584.58 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#fbaf3c24045)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m610.19 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m599.65 48.803 10.546-10.546\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.413 48.767) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-62\" transform=\"scale(.015625)\" d=\"m3169 2138q0 453-208 709t-573 256q-266 0-499-130-233-129-405-376-181-259-286-602-104-342-104-682 0-432 204-677 205-245 565-245 271 0 502 126 232 127 407 374 178 256 287 596 110 341 110 651zm-1788 831q213 287 533 451t670 164q538 0 855-363 317-362 317-980 0-507-186-982t-529-843q-225-244-519-376-294-131-616-131-340 0-590 156-250 157-407 466l-103-531h-575l947 4863h575l-372-1894z\"/><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-34\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.413 95.121) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.413 141.48) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.413 187.83) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.413 234.18) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.738 280.54) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-61\" transform=\"scale(.015625)\" d=\"m3438 1997-391-1997h-575l106 531q-253-312-577-467-323-155-720-155-447 0-733 273-285 274-285 702 0 613 489 969t1348 356h800l31 154q7 25 10 54 3 30 3 92 0 279-227 433-226 155-636 155-281 0-577-72-295-72-607-216l100 532q325 122 636 182 311 61 601 61 619 0 942-269 324-268 324-781 0-103-16-242-15-139-46-295zm-622-238h-575q-707 0-1046-189t-339-586q0-275 173-431 174-156 480-156 469 0 819 336t463 898l25 128z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.738 326.89) scale(.1625 -.1625)\"><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(37.738 373.25) scale(.1625 -.1625)\"><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(69.357 408.32) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(36.176 419.6) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(69.357 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(36.176 465.95) scale(.1625 -.1625)\"><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(85.3 325.99) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-58\" transform=\"scale(.015625)\" d=\"m403 4666h678l1160-1735 1165 1735h678l-1500-2241 1600-2425h-678l-1312 1984-1322-1984h-681l1665 2491-1453 2175z\"/></defs><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(85.3 186.93) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(85.3 140.58) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(85.3 47.87) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><path d=\"m136.11 345.58v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 299.23v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 252.88v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 206.52v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 160.17v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 113.81v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 67.46v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m136.11 21.106v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 372.35) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 325.99) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 279.64) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 233.29) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 186.93) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 140.58) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 94.224) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(177.57 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><path d=\"m228.81 345.58v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m228.81 299.23v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m228.81 252.88v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(286.76 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(333.11 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(379.46 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><path d=\"m367.88 206.52v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m367.88 160.17v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m367.88 113.81v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m367.88 67.46v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><path d=\"m367.88 21.106v46.354\" clip-path=\"url(#fbaf3c24045)\" fill=\"none\" stroke=\"#000000\" stroke-dasharray=\"3.7,1.6\"/><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(425.82 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(472.17 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(518.53 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(564.88 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#fbaf3c24045)\"><g transform=\"translate(611.23 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-34\"/></g></g><defs><clipPath id=\"fbaf3c24045\"><rect x=\"7.2\" y=\"7.2\" width=\"623.04\" height=\"482.08\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1123.81x869.556 with 1 Axes>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Draw the circuit with reversed bit order\n",
"circuit.draw(output=\"mpl\", reverse_bits=True)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "b4a601ad-1c04-4b16-afbd-ac5a0ad42653",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"683.79pt\" height=\"496.48pt\" version=\"1.1\" viewBox=\"0 0 683.79 496.48\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 496.48h683.79v-496.48h-683.79z\" fill=\"#ffffff\"/><path d=\"m64.721 44.283h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 90.637h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 136.99h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 183.35h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 229.7h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 276.05h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 322.41h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 368.76h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 419.75 4.6354-9.2708\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 413.61h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 416.62h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m73.992 466.1 4.6354-9.2708\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\"/><path d=\"m64.721 459.96h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m64.721 462.98h607.24\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m269.14 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m315.5 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m361.85 404.57h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m454.56 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m500.91 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m547.27 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m593.62 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m639.97 450.92h12.052l-6.026 8.6914z\" clip-path=\"url(#5bf2e215897)\" fill=\"#778899\"/><path d=\"m60.086 21.106h-1158.8v509.89h1158.8z\" clip-path=\"url(#5bf2e215897)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m182.46 276.05v-92.708\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m182.46 229.7v46.354\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m228.81 368.76v-92.708\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m228.81 322.41v46.354\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m276.67 44.283v360.29\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m273.66 44.283v360.29\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m323.03 90.637v313.93\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m320.02 90.637v313.93\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m369.38 136.99v267.58\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m366.37 136.99v267.58\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m414.23 368.76v-185.42\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m414.23 368.76v-185.42\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m462.09 183.35v267.58\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m459.08 183.35v267.58\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m508.44 229.7v221.22\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m505.43 229.7v221.22\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m554.8 276.05v174.87\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m551.79 276.05v174.87\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m601.15 322.41v128.52\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m598.14 322.41v128.52\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m647.51 368.76v82.162\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m644.49 368.76v82.162\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#778899\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.43 235.73 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.43 223.67 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.43 282.08 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m176.43 270.03 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 328.43 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 316.38 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 374.79 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m222.79 362.74 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m408.2 374.79 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m408.2 362.74 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m408.2 189.37 12.052-12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m408.2 177.32 12.052 12.052\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#002d9c\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m74.687 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m74.687 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m121.04 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m121.04 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m182.46 187.86c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237s-1.3237 1.9972-1.3237 3.1958c0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m228.81 280.57c1.1986 0 2.3482-0.4762 3.1958-1.3237s1.3237-1.9972 1.3237-3.1958c0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237-0.84753 0.84753-1.3237 1.9972-1.3237 3.1958 0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m260.1 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m285.71 48.803c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m275.17 48.803 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m306.46 105.7h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m332.07 95.157c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m321.52 95.157 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m352.81 152.06h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m378.42 141.51c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m367.88 141.51 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m414.23 326.93c1.1986 0 2.3482-0.4762 3.1958-1.3237 0.84753-0.84753 1.3237-1.9972 1.3237-3.1958 0-1.1986-0.4762-2.3482-1.3237-3.1958-0.84753-0.84753-1.9972-1.3237-3.1958-1.3237-1.1986 0-2.3482 0.4762-3.1958 1.3237s-1.3237 1.9972-1.3237 3.1958c0 1.1986 0.4762 2.3482 1.3237 3.1958 0.84753 0.84753 1.9972 1.3237 3.1958 1.3237z\" clip-path=\"url(#5bf2e215897)\" fill=\"#002d9c\" stroke=\"#002d9c\" stroke-width=\"1.5\"/><path d=\"m445.52 198.41h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m471.13 187.86c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m460.58 187.86 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m491.87 244.76h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m517.48 234.22c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887c-2.7958 0-5.4799 1.1118-7.4568 3.0887s-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m506.94 234.22 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m538.23 291.12h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m563.84 280.57c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m553.29 280.57 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m584.58 337.47h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m610.19 326.93c0-2.7958-1.1118-5.4799-3.0887-7.4568-1.9769-1.9769-4.661-3.0887-7.4568-3.0887s-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m599.65 326.93 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m630.94 383.83h30.13v-30.13h-30.13z\" clip-path=\"url(#5bf2e215897)\" fill=\"#a8a8a8\" stroke=\"#a8a8a8\" stroke-width=\"1.5\"/><path d=\"m656.55 373.28c0-2.7958-1.1118-5.4799-3.0887-7.4568s-4.661-3.0887-7.4568-3.0887-5.4799 1.1118-7.4568 3.0887c-1.9769 1.9769-3.0887 4.661-3.0887 7.4568\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-width=\"2\"/><path d=\"m646 373.28 10.546-10.546\" clip-path=\"url(#5bf2e215897)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.738 48.767) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-61\" transform=\"scale(.015625)\" d=\"m3438 1997-391-1997h-575l106 531q-253-312-577-467-323-155-720-155-447 0-733 273-285 274-285 702 0 613 489 969t1348 356h800l31 154q7 25 10 54 3 30 3 92 0 279-227 433-226 155-636 155-281 0-577-72-295-72-607-216l100 532q325 122 636 182 311 61 601 61 619 0 942-269 324-268 324-781 0-103-16-242-15-139-46-295zm-622-238h-575q-707 0-1046-189t-339-586q0-275 173-431 174-156 480-156 469 0 819 336t463 898l25 128z\"/><path id=\"DejaVuSans-30\" transform=\"scale(.015625)\" d=\"m2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 500q785 0 1199-621 414-620 414-1801 0-1178-414-1799-414-620-1199-620-784 0-1198 620-414 621-414 1799 0 1181 414 1801 414 621 1198 621z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.738 95.121) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-31\" transform=\"scale(.015625)\" d=\"m794 531h1031v3560l-1122-225v575l1116 225h631v-4135h1031v-531h-2687v531z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.738 141.48) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-32\" transform=\"scale(.015625)\" d=\"m1228 531h2203v-531h-2962v531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-61\"/><use transform=\"translate(61.279 -16.406) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.413 187.83) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-62\" transform=\"scale(.015625)\" d=\"m3169 2138q0 453-208 709t-573 256q-266 0-499-130-233-129-405-376-181-259-286-602-104-342-104-682 0-432 204-677 205-245 565-245 271 0 502 126 232 127 407 374 178 256 287 596 110 341 110 651zm-1788 831q213 287 533 451t670 164q538 0 855-363 317-362 317-980 0-507-186-982t-529-843q-225-244-519-376-294-131-616-131-340 0-590 156-250 157-407 466l-103-531h-575l947 4863h575l-372-1894z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.413 234.18) scale(.1625 -.1625)\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.413 280.54) scale(.1625 -.1625)\"><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.413 326.89) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-33\" transform=\"scale(.015625)\" d=\"m2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069-475-378-1350-378-293 0-604 58t-642 174v609q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233h-544v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 100 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(37.413 373.25) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-34\" transform=\"scale(.015625)\" d=\"m2419 4116-1594-2491h1594v2491zm-166 550h794v-3041h666v-525h-666v-1100h-628v1100h-2106v609l1940 2957z\"/></defs><use transform=\"translate(0 .015625)\" xlink:href=\"#DejaVuSans-Oblique-62\"/><use transform=\"translate(63.477 -16.391) scale(.7)\" xlink:href=\"#DejaVuSans-34\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(69.357 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(36.176 419.6) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-63\" transform=\"scale(.015625)\" d=\"m3122 3366v-538q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202v-532q-241-112-499-168-257-57-548-57-791 0-1257 497-465 497-465 1341 0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z\"/></defs><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(69.357 454.67) scale(.104 -.104)\"><defs><path id=\"DejaVuSans-35\" transform=\"scale(.015625)\" d=\"m691 4666h2478v-532h-1900v-1143q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171-469-417-1322-417-294 0-599 50-304 50-629 150v635q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175v2344z\"/></defs><use xlink:href=\"#DejaVuSans-35\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(36.176 465.95) scale(.1625 -.1625)\"><use xlink:href=\"#DejaVuSans-63\"/><use x=\"54.980469\" xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(85.3 94.224) scale(.13 -.13)\" fill=\"#ffffff\"><defs><path id=\"DejaVuSans-58\" transform=\"scale(.015625)\" d=\"m403 4666h678l1160-1735 1165 1735h678l-1500-2241 1600-2425h-678l-1312 1984-1322-1984h-681l1665 2491-1453 2175z\"/></defs><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(85.3 233.29) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(85.3 279.64) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(85.3 372.35) scale(.13 -.13)\" fill=\"#ffffff\"><use xlink:href=\"#DejaVuSans-58\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 94.224) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 140.58) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 186.93) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 233.29) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 279.64) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 325.99) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(131.22 372.35) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(286.76 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(333.11 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(379.46 408.32) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(472.17 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-30\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(518.53 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-31\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(564.88 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-32\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(611.23 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-33\"/></g></g><g clip-path=\"url(#5bf2e215897)\"><g transform=\"translate(657.59 454.67) scale(.104 -.104)\"><use xlink:href=\"#DejaVuSans-34\"/></g></g><defs><clipPath id=\"5bf2e215897\"><rect x=\"7.2\" y=\"7.2\" width=\"669.39\" height=\"482.08\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 1207.42x869.556 with 1 Axes>"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Draw the circuit without barriers\n",
"circuit.draw(output=\"mpl\", plot_barriers=False)"
]
},
{
"cell_type": "markdown",
"id": "18b0bfbe-b586-4182-9a0d-b858655a9240",
"metadata": {},
"source": [
"### Renderer-specific customizations\n",
"\n",
"Some available customizing options are specific to a renderer.\n",
"\n",
"The `fold` argument sets a maximum width for the output. In the `text` renderer, this sets the length of the lines of the diagram before it is wrapped to the next line. When using the 'mpl' renderer, this is the number of (visual) layers before folding to the next line.\n",
"\n",
"The `mpl` renderer has the `style` kwarg, which changes the colors and outlines. See the [API documentation](/api/qiskit/qiskit.circuit.QuantumCircuit#draw) for more details.\n",
"\n",
"The `scale` option scales the output of the `mpl` and `latex` renderers."
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "1e08bf74-378f-45e6-b195-a9539061013d",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"word-wrap: normal;white-space: pre;background: #fff0;line-height: 1.1;font-family: &quot;Courier New&quot;,Courier,monospace\"> ┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐»\n",
"q: ┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├»\n",
" └───┘└───┘└───┘└───┘└───┘└───┘└───┘»\n",
"« ┌───┐┌───┐┌───┐\n",
"«q: ┤ H ├┤ H ├┤ H ├\n",
"« └───┘└───┘└───┘</pre>"
],
"text/plain": [
" ┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐»\n",
"q: ┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├┤ H ├»\n",
" └───┘└───┘└───┘└───┘└───┘└───┘└───┘»\n",
"« ┌───┐┌───┐┌───┐\n",
"«q: ┤ H ├┤ H ├┤ H ├\n",
"« └───┘└───┘└───┘"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"circuit = QuantumCircuit(1)\n",
"for _ in range(10):\n",
" circuit.h(0)\n",
"# limit line length to 40 characters\n",
"circuit.draw(output=\"text\", fold=40)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "decadf88-4866-45a0-9e2f-836c51491f9e",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"534.4pt\" height=\"79.296pt\" version=\"1.1\" viewBox=\"0 0 534.4 79.296\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 79.296h534.4v-79.296h-534.4z\" fill=\"#90ee90\"/><path d=\"m54.39 44.283h468.18\" clip-path=\"url(#9ef1395cfcc)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m49.755 21.106h-1158.8v92.708h1158.8z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#90ee90\" stroke=\"#90ee90\" stroke-width=\"1.5\"/><path d=\"m64.356 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m110.71 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m157.06 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m203.42 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m249.77 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m296.13 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m342.48 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m388.83 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m435.19 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m481.54 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#9ef1395cfcc)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(34.719 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(74.533 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(120.89 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(167.24 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(213.6 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(259.95 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(306.3 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(352.66 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(399.01 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(445.37 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#9ef1395cfcc)\"><g transform=\"translate(491.72 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><defs><clipPath id=\"9ef1395cfcc\"><rect x=\"7.2\" y=\"7.2\" width=\"520\" height=\"64.896\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 937.953x117.056 with 1 Axes>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Change the background color in mpl\n",
"\n",
"style = {\"backgroundcolor\": \"lightgreen\"}\n",
"circuit.draw(output=\"mpl\", style=style)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "ade9a653-3243-4ac9-bb0e-c8fb82f7a034",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"274.4pt\" height=\"46.848pt\" version=\"1.1\" viewBox=\"0 0 274.4 46.848\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 46.848h274.4v-46.848h-274.4z\" fill=\"#ffffff\"/><path d=\"m30.795 25.742h234.09\" clip-path=\"url(#e27dce8b666)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\"/><path d=\"m28.477 14.153h-579.42v46.354h579.42z\" clip-path=\"url(#e27dce8b666)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\".75\"/><path d=\"m35.778 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m58.955 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m82.132 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m105.31 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m128.49 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m151.66 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m174.84 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m198.02 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m221.19 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><path d=\"m244.37 33.274h15.065v-15.065h-15.065z\" clip-path=\"url(#e27dce8b666)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\".75\"/><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(20.96 27.967) scale(.08125 -.08125)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(40.867 27.535) scale(.065 -.065)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(64.044 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(87.221 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(110.4 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(133.57 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(156.75 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(179.93 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(203.11 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(226.28 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#e27dce8b666)\"><g transform=\"translate(249.46 27.535) scale(.065 -.065)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><defs><clipPath id=\"e27dce8b666\"><rect x=\"7.2\" y=\"7.2\" width=\"260\" height=\"32.448\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 468.976x58.5278 with 1 Axes>"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Scale the mpl output to 1/2 the normal size\n",
"circuit.draw(output=\"mpl\", scale=0.5)"
]
},
{
"cell_type": "markdown",
"id": "495b560a-d835-448b-aa01-5025a7a0689e",
"metadata": {},
"source": [
"### Standalone circuit-drawing function\n",
"\n",
"If you have an application where you prefer to draw a circuit with a self-contained function instead of as a method of a circuit object, you can directly use the `circuit_drawer()` function, which is part of the public stable interface from `qiskit.visualization`. The function behaves identically to the `circuit.draw()` method, except that it takes in a circuit object as a required argument."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "256dd092-b2eb-47af-a025-0ecdf85c2d5a",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg width=\"534.4pt\" height=\"79.296pt\" version=\"1.1\" viewBox=\"0 0 534.4 79.296\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs><style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style></defs><path d=\"m0 79.296h534.4v-79.296h-534.4z\" fill=\"#ffffff\"/><path d=\"m54.39 44.283h468.18\" clip-path=\"url(#7c62a027dbf)\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"square\" stroke-width=\"2\"/><path d=\"m49.755 21.106h-1158.8v92.708h1158.8z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#ffffff\" stroke=\"#ffffff\" stroke-width=\"1.5\"/><path d=\"m64.356 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m110.71 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m157.06 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m203.42 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m249.77 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m296.13 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m342.48 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m388.83 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m435.19 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><path d=\"m481.54 59.348h30.13v-30.13h-30.13z\" clip-path=\"url(#7c62a027dbf)\" fill=\"#fa4d56\" stroke=\"#fa4d56\" stroke-width=\"1.5\"/><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(34.719 48.734) scale(.1625 -.1625)\"><defs><path id=\"DejaVuSans-Oblique-71\" transform=\"scale(.015625)\" d=\"m2669 525q-231-303-546-460-314-156-695-156-531 0-833 358-301 358-301 986 0 506 186 978t533 847q225 244 517 375t614 131q387 0 637-153t363-462l100 525h578l-934-4813h-579l360 1844zm-1778 813q0-463 193-705 194-242 560-242 544 0 928 520t384 1264q0 450-199 689-198 239-569 239-272 0-504-127-231-126-403-370-181-256-286-600-104-343-104-668z\"/></defs><use xlink:href=\"#DejaVuSans-Oblique-71\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(74.533 47.87) scale(.13 -.13)\"><defs><path id=\"DejaVuSans-48\" transform=\"scale(.015625)\" d=\"m628 4666h631v-1913h2294v1913h631v-4666h-631v2222h-2294v-2222h-631v4666z\"/></defs><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(120.89 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(167.24 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(213.6 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(259.95 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(306.3 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(352.66 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(399.01 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(445.37 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><g clip-path=\"url(#7c62a027dbf)\"><g transform=\"translate(491.72 47.87) scale(.13 -.13)\"><use xlink:href=\"#DejaVuSans-48\"/></g></g><defs><clipPath id=\"7c62a027dbf\"><rect x=\"7.2\" y=\"7.2\" width=\"520\" height=\"64.896\"/></clipPath></defs></svg>"
],
"text/plain": [
"<Figure size 937.953x117.056 with 1 Axes>"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from qiskit.visualization import circuit_drawer\n",
"\n",
"circuit_drawer(circuit, output=\"mpl\", plot_barriers=False)"
]
},
{
"cell_type": "markdown",
"id": "0761df2f-183f-48e3-9070-766a9920c2b9",
"metadata": {},
"source": [
"## Next steps\n",
"\n",
"<Admonition type=\"tip\" title=\"Recommendations\">\n",
" - See an example of circuit visualization in the [Grover's Algorithm](https://learning.quantum.ibm.com/tutorial/grovers-algorithm) tutorial.\n",
" - Visualize simple circuits in the [Explore gates and circuits with the Quantum Composer](https://learning.quantum.ibm.com/tutorial/explore-gates-and-circuits-with-the-quantum-composer) tutorial.\n",
" - Review the [Qiskit visualizations API documentation](/api/qiskit/visualization).\n",
"</Admonition>"
]
}
],
"metadata": {
"description": "Create visualizations of circuits and plot job data using the Qiskit visualization module ",
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3"
},
"title": "Visualize circuits"
},
"nbformat": 4,
"nbformat_minor": 4
}