Skip to content

Commit 5b20dcc

Browse files
committed
fix
1 parent c623d38 commit 5b20dcc

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

cirq-core/cirq/transformers/symbolize.py

+11-8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
"""Transformers that symbolizes operations."""
16+
1517
import re
1618
from typing import Hashable, Optional, TYPE_CHECKING
1719

@@ -37,21 +39,22 @@ def symbolize_single_qubit_gates_by_indexed_tags(
3739
context: Optional['cirq.TransformerContext'] = None,
3840
symbolize_tag: SymbolizeTag = SymbolizeTag(prefix="TO-PHXZ"),
3941
) -> 'cirq.Circuit':
40-
"""Symbolizes single qubit operations by indexed tags prefixed by tag_prefix.
42+
"""Symbolizes single qubit operations by indexed tags prefixed by symbolize_tag.prefix.
4143
4244
Example:
45+
>>> from cirq import transformers
4346
>>> q0, q1 = cirq.LineQubit.range(2)
44-
>>> c = cirq.Circuit(\
45-
cirq.X(q0).with_tags("phxz_0"),\
46-
cirq.CZ(q0,q1),\
47-
cirq.Y(q0).with_tags("phxz_1"),\
48-
cirq.X(q0))
47+
>>> c = cirq.Circuit(
48+
... cirq.X(q0).with_tags("phxz_0"),
49+
... cirq.CZ(q0,q1),
50+
... cirq.Y(q0).with_tags("phxz_1"),
51+
... cirq.X(q0))
4952
>>> print(c)
5053
0: ───X[phxz_0]───@───Y[phxz_1]───X───
5154
5255
1: ───────────────@───────────────────
53-
>>> new_circuit = cirq.symbolize_single_qubit_gates_by_indexed_tags(\
54-
c, symbolize_tag=cirq.transformers.symbolize.SymbolizeTag(prefix="phxz"))
56+
>>> new_circuit = cirq.symbolize_single_qubit_gates_by_indexed_tags(
57+
... c, symbolize_tag=transformers.SymbolizeTag(prefix="phxz"))
5558
>>> print(new_circuit)
5659
0: ───PhXZ(a=a0,x=x0,z=z0)───@───PhXZ(a=a1,x=x1,z=z1)───X───
5760

cirq-core/cirq/transformers/symbolize_test.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
def test_symbolize_single_qubit_gates_by_indexed_tags_success():
2424
q = cirq.NamedQubit("a")
2525
input_circuit = cirq.Circuit(
26-
cirq.X(q).with_tags("TO-PHXZ_1"),
27-
cirq.Y(q).with_tags("tag1"),
28-
cirq.Z(q).with_tags("TO-PHXZ_0"),
26+
cirq.X(q).with_tags("phxz_1"), cirq.Y(q).with_tags("tag1"), cirq.Z(q).with_tags("phxz_0")
27+
)
28+
output_circuit = cirq.symbolize_single_qubit_gates_by_indexed_tags(
29+
input_circuit, symbolize_tag=SymbolizeTag(prefix="phxz")
2930
)
30-
output_circuit = cirq.symbolize_single_qubit_gates_by_indexed_tags(input_circuit)
3131
cirq.testing.assert_same_circuits(
3232
output_circuit,
3333
cirq.Circuit(

0 commit comments

Comments
 (0)