cirq.expand_composite
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.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-06-27 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-27 UTC."],[],[]]