@@ -41,7 +41,6 @@ class ArithmeticOperation(Operation, metaclass=abc.ABCMeta):
41
41
boilerplate of implementing the `qubits` and `with_qubits` methods.
42
42
43
43
Examples:
44
- ```
45
44
46
45
>>> class Add(cirq.ArithmeticOperation):
47
46
... def __init__(self, target_register, input_register):
@@ -56,32 +55,33 @@ class ArithmeticOperation(Operation, metaclass=abc.ABCMeta):
56
55
...
57
56
... def apply(self, target_value, input_value):
58
57
... return target_value + input_value
58
+
59
59
>>> 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)
62
61
... ).astype(np.int32)
63
62
array([[0, 0, 0, 1],
64
63
[1, 0, 0, 0],
65
64
[0, 1, 0, 0],
66
65
[0, 0, 1, 0]], dtype=int32)
66
+
67
67
>>> 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'),
73
73
...
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)),
76
76
...
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'),
79
79
... )
80
+
80
81
>>> cirq.sample(c).data
81
82
before:in before:out after:in after:out
82
83
0 2 3 2 5
83
84
84
- ```
85
85
"""
86
86
87
87
@abc .abstractmethod
0 commit comments