Applies local transformation on moments, by calling map_func(moment)
for each moment.
cirq.map_moments(
circuit: CIRCUIT_TYPE,
map_func: Callable[[circuits.Moment, int], Union[circuits.Moment, Sequence[circuits.
Moment]]],
*,
tags_to_ignore: Sequence[Hashable] = (),
deep: bool = False
) -> CIRCUIT_TYPE
Args |
circuit
|
Input circuit to apply the transformations on. The input circuit is not mutated.
|
map_func
|
Mapping function from (cirq.Moment, moment_index) to a sequence of moments.
|
tags_to_ignore
|
Tagged circuit operations marked with any of tags_to_ignore will be
ignored when recursively applying the transformer primitive to sub-circuits, given
deep=True.
|
deep
|
If true, map_func will be recursively applied to circuits wrapped inside
any circuit operations contained within circuit .
|
Returns |
Copy of input circuit with mapped moments.
|