cirq.map_operations_and_unroll
Applies local transformations via cirq.map_operations
& unrolls intermediate circuit ops.
cirq.map_operations_and_unroll(
circuit: CIRCUIT_TYPE,
map_func: Callable[[cirq.Operation
, int], cirq.OP_TREE
],
*,
deep: bool = False,
raise_if_add_qubits=True,
tags_to_ignore: Sequence[Hashable] = ()
) -> CIRCUIT_TYPE
Used in the notebooks
See cirq.map_operations
and cirq.unroll_circuit_op
for more details.
Args |
circuit
|
Input circuit to apply the transformations on. The input circuit is not mutated.
|
map_func
|
Mapping function from (cirq.Operation, moment_index) to a cirq.OP_TREE.
|
deep
|
If true, map_func will be recursively applied to circuits wrapped inside
any circuit operations contained within circuit .
|
raise_if_add_qubits
|
Set to True by default. If True, raises ValueError if
map_func(op, idx) adds operations on qubits outside op.qubits .
|
tags_to_ignore
|
Sequence of tags which should be ignored while applying map_func on
tagged operations -- i.e. map_func(op, idx) will be called only for operations that
satisfy set(op.tags).isdisjoint(tags_to_ignore) .
|
Returns |
Copy of input circuit with mapped operations, unrolled in a moment preserving way.
|
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.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "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."],[],[]]