Unrolls (tagged) cirq.CircuitOperation
s by inserting operations inline at qubit frontier.
cirq.transformers.unroll_circuit_op_greedy_frontier(
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 matching cirq.CircuitOperation
is replaced by inserting underlying operations using the
circuit.insert_at_frontier
method. The greedy approach attempts to reuse any available space
in existing moments on the right of circuit_op before inserting new moments.
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 inline at qubit frontier.
|