View source on GitHub |
Unrolls (tagged) cirq.CircuitOperation
s by inserting operations inline at qubit frontier.
cirq.unroll_circuit_op_greedy_frontier(
circuit: CIRCUIT_TYPE,
*,
deep: bool = False,
tags_to_check: Optional[Sequence[Hashable]] = (MAPPED_CIRCUIT_OP_TAG,)
) -> 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.
Returns | |
---|---|
Copy of input circuit with (Tagged) CircuitOperation's expanded inline at qubit frontier. |