{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "5904c754", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:13.256062Z", "iopub.status.busy": "2024-03-26T18:57:13.255750Z", "iopub.status.idle": "2024-03-26T18:57:13.258502Z", "shell.execute_reply": "2024-03-26T18:57:13.258062Z" }, "nbsphinx": "hidden" }, "outputs": [], "source": [ "# Copyright 2024 Keysight Technologies Inc." ] }, { "cell_type": "raw", "id": "b375d383", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Example: Defining Custom Compilers\n", "==================================\n", "\n", "Building a general compiler which is aware of all possible simplification rules would\n", "result in an overly complex and rigid tool, and would be difficult to generalize for\n", "all hardware implementations. By leaving the compiler itself unadorned and allowing\n", "for custom rules, very complex compilation instructions can be expressed in a simple\n", "and readable fashion.\n", "\n", "With this in mind, |True-Q|\\'s :py:class:`~trueq.compilation.Compiler` works by\n", "applying an ordered list of built-in and/or user-specified\n", ":py:class:`~trueq.compilation.base.Pass`\\es to a circuit in order.\n", ":py:class:`~trueq.compilation.base.Pass` objects define rules for how to decompose,\n", "replace, or remove :py:class:`~trueq.Gate`\\s (or more generally,\n", ":py:class:`~trueq.Operation`\\s), while possibly also adding or removing\n", ":py:class:`~trueq.Cycle`\\s.\n", "\n", "Getting started\n", "---------------\n", "\n", "Let's start with a simple example that demonstrates the actions of a\n", "compiler. Consider the circuit below:" ] }, { "cell_type": "code", "execution_count": 2, "id": "99392fcf", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:13.260362Z", "iopub.status.busy": "2024-03-26T18:57:13.260096Z", "iopub.status.idle": "2024-03-26T18:57:15.548623Z", "shell.execute_reply": "2024-03-26T18:57:15.548161Z" } }, "outputs": [ { "data": { "text/html": [ "
0 1 2 Key: Labels: (0, 1) Name: Gate.cz Aliases: Gate.cz Locally Equivalent: CNOT Generators: ZZ: -90.00 ZI: 90.00 IZ: 90.00 1.00 1.00 1.00 -1.00 CZ CZ Labels: (0,) Name: Gate.h Aliases: Gate.h Gate.f Gate.cliff12 Generators: Z: 127.28 X: 127.28 0.71 0.71 0.71 -0.71 H Labels: (1,) Name: Gate.h Aliases: Gate.h Gate.f Gate.cliff12 Generators: Z: 127.28 X: 127.28 0.71 0.71 0.71 -0.71 H Labels: (2, 1) Name: Gate.cx Aliases: Gate.cx Gate.cnot Locally Equivalent: CNOT Generators: ZX: -90.00 IX: 90.00 ZI: 90.00 1.00 1.00 1.00 1.00 CX CX Labels: (0, 1) Name: Gate.cy Aliases: Gate.cy Locally Equivalent: CNOT Generators: ZY: -90.00 IY: 90.00 ZI: 90.00 1.00 1.00 -1.00j 1.00j CY CY Labels: (2,) Name: Gate.z Aliases: Gate.z Gate.cliff3 Generators: Z: 180.00 1.00 -1.00 Z
" ], "text/plain": [ "DisplayWrapper( 0 1 2 Key: Labels: (0, 1) Name: Gate.cz Aliases: Gate.cz Locally Equivalent: CNOT Generators: ZZ: -90.00 ZI: 90.00 IZ: 90.00 1.00 1.00 1.00 -1.00 CZ CZ Labels: (0, 1) Name: Gate.cz Aliases: Gate.cz Locally Equivalent: CNOT Generators: ZZ: -90.00 ZI: 90.00 IZ: 90.00 1.00 1.00 1.00 -1.00 CZ CZ Labels: (0, 1) Name: Gate.cz Aliases: Gate.cz Locally Equivalent: CNOT Generators: ZZ: -90.00 ZI: 90.00 IZ: 90.00 1.00 1.00 1.00 -1.00 CZ CZ Labels: (0,) Name: Gate.h Aliases: Gate.h Gate.f Gate.cliff12 Generators: Z: 127.28 X: 127.28 0.71 0.71 0.71 -0.71 H Labels: (1,) Name: Gate.h Aliases: Gate.h Gate.f Gate.cliff12 Generators: Z: 127.28 X: 127.28 0.71 0.71 0.71 -0.71 H Labels: (2, 1) Name: Gate.cx Aliases: Gate.cx Gate.cnot Locally Equivalent: CNOT Generators: ZX: -90.00 IX: 90.00 ZI: 90.00 1.00 1.00 1.00 1.00 CX CX Labels: (0, 1) Name: Gate.cy Aliases: Gate.cy Locally Equivalent: CNOT Generators: ZY: -90.00 IY: 90.00 ZI: 90.00 1.00 1.00 -1.00j 1.00j CY CY Labels: (2,) Name: Gate.z Aliases: Gate.z Gate.cliff3 Generators: Z: 180.00 1.00 -1.00 Z " ], "text/plain": [ "DisplayWrapper( 0 1 2 Key: Labels: (0, 1) Name: Gate Locally Equivalent: CNOT Generators: YY: 90.00 XX: 90.00 ZZ: 90.00 YI: -69.28 IY: -69.28 YZ: 69.28 YX: 69.28 ... 0.50 0.50 0.50 -0.50 0.50 -0.50 0.50 0.50 0.50 0.50 -0.50 0.50 0.50 -0.50 -0.50 -0.50 Labels: (2, 1) Name: Gate Locally Equivalent: CNOT Generators: ZX: 90.00 IX: -90.00 ZI: 90.00 1.00 1.00 -1.00 -1.00 Labels: (0, 1) Name: Gate.cy Aliases: Gate.cy Locally Equivalent: CNOT Generators: ZY: -90.00 IY: 90.00 ZI: 90.00 1.00 1.00 -1.00j 1.00j CY CY " ], "text/plain": [ "DisplayWrapper( 0 1 2 Key: Labels: (0, 1) Name: Gate Locally Equivalent: CNOT Generators: YY: 90.00 XX: 90.00 ZZ: 90.00 YI: -69.28 IY: -69.28 YZ: 69.28 YX: 69.28 ... 0.50 0.50 0.50 -0.50 0.50 -0.50 0.50 0.50 0.50 0.50 -0.50 0.50 0.50 -0.50 -0.50 -0.50 Labels: (2, 1) Name: Gate Locally Equivalent: CNOT Generators: ZX: 90.00 IX: -90.00 ZI: 90.00 1.00 1.00 -1.00 -1.00 Labels: (0, 1) Name: Gate.cy Aliases: Gate.cy Locally Equivalent: CNOT Generators: ZY: -90.00 IY: 90.00 ZI: 90.00 1.00 1.00 -1.00j 1.00j CY CY " ], "text/plain": [ "DisplayWrapper(\n", " if (trueq !== \"2.14.4\") {\n", " var css = document.createElement(\"style\");\n", " css.type = \"text/css\";\n", " css.innerHTML = \"div.input,div.output_wrapper { z-index: auto;}.jp-OutputArea-output .tq-tooltip.tq-tooltip dl { width: unset;}.jp-OutputArea-output .tq-tooltip.tq-tooltip dt { display: flex; float: none;}.jp-RenderedHTMLCommon .tq-tooltip.tq-tooltip svg { max-width: unset; height: unset;}.tq-tooltip { background-color: #fff; border: 1px solid #333; border-radius: 2px; color: #000; display: none; font-size: 1em; font-weight: normal; line-height: normal; margin: 0px; overflow-wrap: normal; padding: 8px; position: fixed; text-align: left; z-index: 100;}.tq-tooltip.wrapped { max-width: 400px;}.tq-tooltip.tq-tooltip > dl > dd > ul { list-style-type: none; margin: 0px; padding: 0px;}.tq-tooltip.tq-tooltip > dl > dd > ul > li { list-style-type: none; margin: 0px 0px 0px 1em; padding: 0px;}.tq-tooltip.tq-tooltip dt { background: none !important; border-left: none !important; color: #134f6d !important; font-size: 1.1em; font-weight: bold; margin: 0px !important; padding: 0px;}.tq-tooltip.tq-tooltip dl { display: inline-block; margin: 0px; vertical-align: top;}.tq-tooltip.tq-tooltip dd { margin: 0px 10px 0px 0px;}.tq-tooltip canvas { outline: black 1px solid;}.tq-table tr,.tq-table.tq-table tr:nth-child(odd) { background: transparent; text-align: right;}.tq-table td { padding: 0px 3px 3px 3px; white-space: nowrap;}.tq-table td:hover { background-color: #ebf8ff;}.tq-table.tq-table tr:hover { background-color: #f5f5f5;}.tq-table td { min-width: 2em;}.tq-highlight { background-color: #f2f6ff !important;}.tq-highlight p { margin: 0px;}.tq-right-border td { border-right: 1px solid black;}.tq-trusted { display: none;}.tq-executor { line-height: 1; display: flex;}.tq-executor .indicator { background-color: #000000; height: 1em; width: 1em;}.tq-executor .indicator.cancelled { background-color: #800000;}.tq-executor .indicator.done { background-color: #90ee90;}.tq-executor .indicator.error { background-color: #ff0000;}.tq-executor .indicator.initializing { background-color: #a9a9a9;}.tq-executor .indicator.queued { background-color: #add8e6;}.tq-executor .indicator.running { background-color: #008000;}.tq-executor .indicator.validating { background-color: #ffa500;}.tq-executor .index { padding-left: 1em; text-align: right;}.tq-executor .status { min-width: 6em; padding-left: 1em;}.tq-executor .message { padding-left: 1em;}\";\n", " document.head.appendChild(css);\n", " var polyfill = document.createElement(\"script\");\n", " polyfill.src = \"https://polyfill.io/v3/polyfill.min.js?features=es6\";\n", " document.body.appendChild(polyfill);\n", " var mathjax = document.createElement(\"script\");\n", " mathjax.id = \"MathJax-script\";\n", " mathjax.async = true;\n", " mathjax.src = \"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js\";\n", " mathjax.innerHTML = \"MathJax = {tex2jax: {inlineMath: [['$', '$'], ['\\\\(', '\\\\)']]}};\";\n", " document.body.appendChild(mathjax);\n", " var trueq = \"2.14.4\";\n", " }\n", "\n", "
True-Q formatting will not be loaded without trusting this\n", "notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking\n", "\"File -> Trust Notebook\".
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
Circuit
\n", "
\n", "
\n", "
Key:
\n", "
\n", " No key present in circuit.\n", "
\n", "
\n", "
\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " Gate(ZZ)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate(ZZ)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZZ': 22.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " -0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " 0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " 0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " -0.19j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2, 3):\n", " Gate.cz\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.cz
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cz
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • CNOT
  • \n", "
\n", "
\n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZZ': -90.0
  • \n", "
  • 'ZI': 90.0
  • \n", "
  • 'IZ': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", " 1\n", "
\n", "
Marker 1
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "Circuit(Cycle((0,): Gate.h, (1,): Gate.h, (2,): Gate.h, (3,): Gate.h),Cycle((0, 1): Gate(ZZ), (2, 3): Gate.cz),Cycle((0,): Meas(), (1,): Meas(), (2,): Meas(), (3,): Meas(), marker=1))" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "circuit = tq.Circuit(\n", " [{range(4): tq.Gate.h}, {(0, 1): tq.Gate.rp(\"ZZ\", 22), (2, 3): tq.Gate.cz}]\n", ").measure_all()\n", "circuit" ] }, { "cell_type": "raw", "id": "bb5272c4", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "We see that the compiled circuit contains only CNOT gates, Z rotations, and X90\n", "rotations. Adjacent single qubit gates have been merged together on each qubit." ] }, { "cell_type": "code", "execution_count": 10, "id": "549c2f5b", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:15.637148Z", "iopub.status.busy": "2024-03-26T18:57:15.636824Z", "iopub.status.idle": "2024-03-26T18:57:15.691314Z", "shell.execute_reply": "2024-03-26T18:57:15.690886Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "
True-Q formatting will not be loaded without trusting this\n", "notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking\n", "\"File -> Trust Notebook\".
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
Circuit
\n", "
\n", "
\n", "
Key:
\n", "
\n", "
    \n", "
  • compiled_pauli: XXYX
  • \n", "
  • protocol: RC
  • \n", "
  • twirl: Paulis on [0, 1, 2, 3]
  • \n", "
\n", "
\n", "
\n", "
\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " 2\n", "
\n", "
Marker 2
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " entangler()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • entangler()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • CNOT
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 22.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 22.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " -0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " 0.19j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " 3\n", "
\n", "
Marker 3
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " entangler()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • entangler()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • CNOT
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2, 3):\n", " entangler()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • entangler()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • CNOT
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " sx()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • sx()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.z
  • \n", "
  • Gate.cliff3
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 180.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.id
  • \n", "
  • Gate.i
  • \n", "
  • Gate.cliff0
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Identity
  • \n", "
\n", "
\n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 0.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'I': 0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " 1\n", "
\n", "
Marker 1
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "Circuit(Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0, 1): entangler(), marker=2),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0, 1): entangler(), (2, 3): entangler(), marker=3),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): sx(), (1,): sx(), (2,): sx(), (3,): sx()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): Meas(), (1,): Meas(), (2,): Meas(), (3,): Meas(), marker=1))" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "compiler3.compile(circuit)" ] }, { "cell_type": "raw", "id": "58b73aee", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Custom Pass Lists\n", "-----------------\n", "Custom lists of passes can be used if none of the predifined lists have the desired\n", "behaviour. We can pass lists of these classes to\n", ":py:meth:`~trueq.compilation.Compiler.from_config` or\n", ":py:meth:`~trueq.compilation.Compiler.basic`\\, as discussed above, or we can use the\n", "compiler constructor directly, as in the following example.\n", "\n", "First, we define a device configuration. Here, we use the Berkeley gate as the\n", "entangling operation." ] }, { "cell_type": "code", "execution_count": 11, "id": "4199b037", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:15.694788Z", "iopub.status.busy": "2024-03-26T18:57:15.694445Z", "iopub.status.idle": "2024-03-26T18:57:15.702523Z", "shell.execute_reply": "2024-03-26T18:57:15.702079Z" }, "lines_to_next_cell": 2 }, "outputs": [], "source": [ "b = tq.Gate.from_generators(\"XX\", 90, \"YY\", 45)\n", "config = tq.Config(\n", " factories=[\n", " tq.config.GateFactory.from_matrix(\"B\", b),\n", " tq.config.GateFactory.from_hamiltonian(\"x90\", [[\"X\", 90]]),\n", " tq.config.GateFactory.from_hamiltonian(\"z\", [[\"Z\", \"phi\"]]),\n", " ],\n", " mode=\"ZXZXZ\",\n", ")" ] }, { "cell_type": "raw", "id": "77d5c001", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Next, we define a compiler. Unlike,\n", ":py:attr:`~trueq.compilation.Compiler.HARDWARE_PASSES`\\, this compiler starts by\n", "merging adjacent two-qubit gates. Also, we know that any two qubit gate can be\n", "decomposed into two Berkeley gates interleaved with single qubit gates. We use\n", ":py:class:`tq.compilation.NativeDecomp` fixed at ``depth=2`` to force every\n", "two-qubit gate to decompose into two Berkeley gates, even if only one is required." ] }, { "cell_type": "code", "execution_count": 12, "id": "98427574", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:15.704292Z", "iopub.status.busy": "2024-03-26T18:57:15.704069Z", "iopub.status.idle": "2024-03-26T18:57:15.706893Z", "shell.execute_reply": "2024-03-26T18:57:15.706472Z" } }, "outputs": [], "source": [ "decomposer = tq.compilation.NativeDecomp(depth=2, factories=config.factories)\n", "compiler = tq.Compiler(\n", " [\n", " tq.compilation.Merge(max_sys=2),\n", " tq.compilation.Parallel(decomposer),\n", " tq.compilation.Merge(),\n", " tq.compilation.Native1Q(config.factories),\n", " tq.compilation.RemoveEmptyCycle(),\n", " ]\n", ")" ] }, { "cell_type": "raw", "id": "7ee8069d", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "Next, we define a circuit to test this compiler on." ] }, { "cell_type": "code", "execution_count": 13, "id": "65766581", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:15.708733Z", "iopub.status.busy": "2024-03-26T18:57:15.708427Z", "iopub.status.idle": "2024-03-26T18:57:15.719954Z", "shell.execute_reply": "2024-03-26T18:57:15.719544Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "
True-Q formatting will not be loaded without trusting this\n", "notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking\n", "\"File -> Trust Notebook\".
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
Circuit
\n", "
\n", "
\n", "
Key:
\n", "
\n", " No key present in circuit.\n", "
\n", "
\n", "
\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Gate.h\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.h
  • \n", "
  • Gate.f
  • \n", "
  • Gate.cliff12
  • \n", "
\n", "
\n", "\n", " \n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 127.279
  • \n", "
  • 'Z': 127.279
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " Gate(ZZ)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate(ZZ)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZZ': 22.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " -0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " 0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " 0.19j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.98\n", " \n", " \n", " -0.19j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " Gate.cx\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.cx
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cx
  • \n", "
  • Gate.cnot
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • CNOT
  • \n", "
\n", "
\n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'ZX': -90.0
  • \n", "
  • 'IX': 90.0
  • \n", "
  • 'ZI': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2, 3):\n", " Gate.swap\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Gate.swap
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.swap
  • \n", "
\n", "
\n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • SWAP
  • \n", "
\n", "
\n", "\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'YY': 90.0
  • \n", "
  • 'XX': 90.0
  • \n", "
  • 'ZZ': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", " 1\n", "
\n", "
Marker 1
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "Circuit(Cycle((0,): Gate.h, (1,): Gate.h, (2,): Gate.h, (3,): Gate.h),Cycle((0, 1): Gate(ZZ)),Cycle((0, 1): Gate.cx, (2, 3): Gate.swap),Cycle((0,): Meas(), (1,): Meas(), (2,): Meas(), (3,): Meas(), marker=1))" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "circuit = tq.Circuit(\n", " [\n", " {range(4): tq.Gate.h},\n", " {(0, 1): tq.Gate.rp(\"ZZ\", 22)},\n", " {(0, 1): tq.Gate.cnot, (2, 3): tq.Gate.swap},\n", " ]\n", ").measure_all()\n", "circuit" ] }, { "cell_type": "raw", "id": "28e2b80e", "metadata": { "raw_mimetype": "text/restructuredtext" }, "source": [ "The resulting compiled circuit is as follows." ] }, { "cell_type": "code", "execution_count": 14, "id": "3b56a766", "metadata": { "execution": { "iopub.execute_input": "2024-03-26T18:57:15.721751Z", "iopub.status.busy": "2024-03-26T18:57:15.721535Z", "iopub.status.idle": "2024-03-26T18:57:15.778844Z", "shell.execute_reply": "2024-03-26T18:57:15.778425Z" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "
True-Q formatting will not be loaded without trusting this\n", "notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking\n", "\"File -> Trust Notebook\".
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", "
\n", "
\n", "
Circuit
\n", "
\n", "
\n", "
Key:
\n", "
\n", " No key present in circuit.\n", "
\n", "
\n", "
\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -122.363249
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -122.363
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.48\n", " \n", " \n", " 0.88j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.48\n", " \n", " \n", " -0.88j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -112.146017
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -112.146
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.56\n", " \n", " \n", " 0.83j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.56\n", " \n", " \n", " -0.83j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -146.1407
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -146.141
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.29\n", " \n", " \n", " 0.96j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.29\n", " \n", " \n", " -0.96j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 80.083695
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 80.084
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.77\n", " \n", " \n", " -0.64j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.77\n", " \n", " \n", " 0.64j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 97.460317
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 97.46
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.66\n", " \n", " \n", " -0.75j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.66\n", " \n", " \n", " 0.75j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 89.999988
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 120.788707
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 120.789
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.49\n", " \n", " \n", " -0.87j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.49\n", " \n", " \n", " 0.87j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 158.033699
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 158.034
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.19\n", " \n", " \n", " -0.98j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.19\n", " \n", " \n", " 0.98j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -34.069388
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -34.069
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.96\n", " \n", " \n", " 0.29j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.96\n", " \n", " \n", " -0.29j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -269.999855
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -270.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -73.821108
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -73.821
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.80\n", " \n", " \n", " 0.60j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.80\n", " \n", " \n", " -0.60j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -110.971315
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -110.971
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.57\n", " \n", " \n", " 0.82j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.57\n", " \n", " \n", " -0.82j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " B()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • B()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'YY': 45.0
  • \n", "
  • 'XX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2, 3):\n", " B()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • B()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'YY': 45.0
  • \n", "
  • 'XX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 89.999877
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.cliff8
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -3.4e-05
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -0.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -5e-05
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -0.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 48.642328
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 48.642
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.91\n", " \n", " \n", " -0.41j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.91\n", " \n", " \n", " 0.41j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 1.9e-05
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 0.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.s
  • \n", "
  • Gate.sz
  • \n", "
  • Gate.cliff9
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 90.0
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -89.999877
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " 0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 41.357672
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 41.358
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.94\n", " \n", " \n", " -0.35j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.94\n", " \n", " \n", " 0.35j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -179.999967
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -180.000104
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -180.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -1.00j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0, 1):\n", " B()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • B()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'YY': 45.0
  • \n", "
  • 'XX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2, 3):\n", " B()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • B()
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Likeness:
\n", "
\n", "
    \n", "
  • Non-Clifford
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'YY': 45.0
  • \n", "
  • 'XX': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.92j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.38\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.38j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.92\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
 
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -231.226804
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -231.227
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -0.43\n", " \n", " \n", " 0.90j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.43\n", " \n", " \n", " -0.90j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -0.000211
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -0.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 1.00\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -97.316763
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -97.317
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.66\n", " \n", " \n", " 0.75j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.66\n", " \n", " \n", " -0.75j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 19.526243
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 19.526
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.99\n", " \n", " \n", " -0.17j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.99\n", " \n", " \n", " 0.17j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 122.05641
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 122.056
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.48\n", " \n", " \n", " -0.87j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.48\n", " \n", " \n", " 0.87j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 157.853983
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 157.854
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.19\n", " \n", " \n", " -0.98j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.19\n", " \n", " \n", " 0.98j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 30.384559
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 30.385
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.97\n", " \n", " \n", " -0.26j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.97\n", " \n", " \n", " 0.26j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = 130.808171
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': 130.808
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.42\n", " \n", " \n", " -0.91j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.42\n", " \n", " \n", " 0.91j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " x90()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • x90()
  • \n", "
\n", "
\n", "\n", " \n", "
Aliases:
\n", "
\n", "
    \n", "
  • Gate.sx
  • \n", "
  • Gate.cliff5
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'X': 90.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.71j\n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.71\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "  \n", "
\n", "
Marker 0
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -194.277617
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -194.278
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -0.12\n", " \n", " \n", " 0.99j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.12\n", " \n", " \n", " -0.99j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -67.99996
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -68.0
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.83\n", " \n", " \n", " 0.56j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.83\n", " \n", " \n", " -0.56j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -254.651902
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -254.652
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " -0.61\n", " \n", " \n", " 0.80j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " -0.61\n", " \n", " \n", " -0.80j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " z(phi)\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • z(phi)
  • \n", "
\n", "
\n", "\n", " \n", "\n", " \n", "\n", " \n", "
Parameters:
\n", "
\n", "
    \n", "
  • phi = -71.564054
  • \n", "
\n", "
\n", "\n", " \n", "
Generators:
\n", "
\n", "
    \n", "
  • 'Z': -71.564
  • \n", "
\n", "
\n", "
\n", "
\n", "
Matrix:
\n", "
\n", "
    \n", "
  • \n", " \n", "\n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " 0.81\n", " \n", " \n", " 0.58j\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " 0.81\n", " \n", " \n", " -0.58j\n", " \n", " \n", " \n", "\n", "\n", "
  • \n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " 1\n", "
\n", "
Marker 1
\n", " Compilation tools may only recompile cycles with equal markers.\n", "
\n", "
\n", "
\n", "
\n", " \n", " (0):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (1):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (2):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", " \n", " (3):\n", " Meas()\n", " \n", " \n", "\n", "\n", "
\n", "
\n", "
Name:
\n", "
\n", "
    \n", "
  • Meas()
  • \n", "
\n", "
\n", "\n", "\n", " \n", "\n", "\n", "
\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "Circuit(Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0, 1): B(), (2, 3): B()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0, 1): B(), (2, 3): B()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): x90(), (1,): x90(), (2,): x90(), (3,): x90()),Cycle((0,): z(phi), (1,): z(phi), (2,): z(phi), (3,): z(phi)),Cycle((0,): Meas(), (1,): Meas(), (2,): Meas(), (3,): Meas(), marker=1))" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "compiler.compile(circuit)" ] } ], "metadata": { "jupytext": { "cell_metadata_filter": "raw_mimetype,nbsphinx,-all", "main_language": "python", "notebook_metadata_filter": "-all", "text_representation": { "extension": ".py", "format_name": "percent" } }, "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.8.10" } }, "nbformat": 4, "nbformat_minor": 5 }