aba_decomposer
Module containing classes that inherit from the ABADecomposer class to decompose a circuit into one of the Pauli ABA decompositions.
ABADecomposer
Bases: Decomposer, ABC
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
decompose
Decomposes a single-qubit gate into (at most) three single-qubit gates following the R\(a\)-R\(b\)-R\(a\) decomposition, where [\(ab\)] are in \(\{x,y,z\}\) and \(a\) is not equal to \(b\).
For instance, the ZYZ decomposer decomposes a single-qubit gate into Rz-Ry-Rz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
gate
|
Gate
|
Single-qubit gate to decompose. |
required |
Returns:
| Type | Description |
|---|---|
list[Gate]
|
A sequence of (at most) three gates, following the R\(a\)-R\(b\)-R\(a\) decomposition. |
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
XYXDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Rx-Ry-Rx decomposition.
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
XZXDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Rx-Rz-Rx decomposition.
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
YXYDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Ry-Rx-Ry decomposition.
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
YZYDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Ry-Rz-Ry decomposition.
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
ZXZDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Rz-Rx-Rz decomposition.
Source code in opensquirrel/passes/decomposer/aba_decomposer.py
ZYZDecomposer
Bases: ABADecomposer
Decomposes single-qubit gates into a Rz-Ry-Rz decomposition.