A transformer that expands composite operations via cirq.decompose
.
cirq.expand_composite(
circuit: 'cirq.AbstractCircuit',
*,
context: Optional['cirq.TransformerContext'] = None,
no_decomp: Callable[[cirq.Operation
], bool] = (lambda _: False)
)
Used in the notebooks
For each operation in the circuit, this pass examines if the operation can
be decomposed. If it can be, the operation is cleared out and replaced
with its decomposition using a fixed insertion strategy.
Transformation is applied using cirq.map_operations_and_unroll
, which preserves the
moment structure of the input circuit.
Args |
circuit
|
Input circuit to transform.
|
context
|
cirq.TransformerContext storing common configurable options for transformers.
|
no_decomp
|
A predicate that determines whether an operation should
be decomposed or not. Defaults to decomposing everything.
|
Returns |
Copy of the transformed input circuit.
|