@@ -41,7 +41,6 @@ class ArithmeticOperation(Operation, metaclass=abc.ABCMeta):
4141 boilerplate of implementing the `qubits` and `with_qubits` methods.
4242
4343 Examples:
44- ```
4544
4645 >>> class Add(cirq.ArithmeticOperation):
4746 ... def __init__(self, target_register, input_register):
@@ -56,32 +55,33 @@ class ArithmeticOperation(Operation, metaclass=abc.ABCMeta):
5655 ...
5756 ... def apply(self, target_value, input_value):
5857 ... return target_value + input_value
58+
5959 >>> cirq.unitary(
60- ... Add(target_register=cirq.LineQubit.range(2),
61- ... input_register=1)
60+ ... Add(target_register=cirq.LineQubit.range(2), input_register=1)
6261 ... ).astype(np.int32)
6362 array([[0, 0, 0, 1],
6463 [1, 0, 0, 0],
6564 [0, 1, 0, 0],
6665 [0, 0, 1, 0]], dtype=int32)
66+
6767 >>> c = cirq.Circuit(
68- ... cirq.X(cirq.LineQubit(3)),
69- ... cirq.X(cirq.LineQubit(2)),
70- ... cirq.X(cirq.LineQubit(6)),
71- ... cirq.measure(*cirq.LineQubit.range(4, 8), key='before:in'),
72- ... cirq.measure(*cirq.LineQubit.range(4), key='before:out'),
68+ ... cirq.X(cirq.LineQubit(3)),
69+ ... cirq.X(cirq.LineQubit(2)),
70+ ... cirq.X(cirq.LineQubit(6)),
71+ ... cirq.measure(*cirq.LineQubit.range(4, 8), key='before:in'),
72+ ... cirq.measure(*cirq.LineQubit.range(4), key='before:out'),
7373 ...
74- ... Add(target_register=cirq.LineQubit.range(4),
75- ... input_register=cirq.LineQubit.range(4, 8)),
74+ ... Add(target_register=cirq.LineQubit.range(4),
75+ ... input_register=cirq.LineQubit.range(4, 8)),
7676 ...
77- ... cirq.measure(*cirq.LineQubit.range(4, 8), key='after:in'),
78- ... cirq.measure(*cirq.LineQubit.range(4), key='after:out'),
77+ ... cirq.measure(*cirq.LineQubit.range(4, 8), key='after:in'),
78+ ... cirq.measure(*cirq.LineQubit.range(4), key='after:out'),
7979 ... )
80+
8081 >>> cirq.sample(c).data
8182 before:in before:out after:in after:out
8283 0 2 3 2 5
8384
84- ```
8585 """
8686
8787 @abc .abstractmethod
0 commit comments