Unrolls (tagged) cirq.CircuitOperation
s while preserving the moment structure.
cirq.transformers.unroll_circuit_op(
circuit: cirq.circuits.circuit.CIRCUIT_TYPE
,
*,
deep: bool = False,
tags_to_check: Optional[Sequence[Hashable]] = (MAPPED_CIRCUIT_OP_TAG,)
) -> cirq.circuits.circuit.CIRCUIT_TYPE
Each moment containing a matching circuit operation is expanded into a list of moments with the
unrolled operations, hence preserving the original moment structure.
Args |
circuit
|
Input circuit to apply the transformations on. The input circuit is not mutated.
|
deep
|
If true, the transformer primitive will be recursively applied to all circuits
wrapped inside circuit operations.
|
tags_to_check
|
If specified, only circuit operations tagged with one of the tags_to_check
are unrolled.
|
Returns |
Copy of input circuit with (Tagged) CircuitOperation's expanded in a moment preserving way.
|