cirq.map_operations
Applies local transformations, by calling map_func(op, moment_index)
for each operation.
cirq.map_operations(
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
By default, the function assumes issubset(qubit_set(map_func(op, moment_index)), op.qubits)
is
True.
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. If the
resulting optree spans more than 1 moment, it's inserted in-place in the same moment as
cirq.CircuitOperation(cirq.FrozenCircuit(op_tree)).with_tags(MAPPED_CIRCUIT_OP_TAG)
to preserve moment structure. Utility methods like cirq.unroll_circuit_op can
subsequently be used to unroll the mapped circuit operation.
|
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 of 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) .
|
Raises |
ValueError if issubset(qubit_set(map_func(op, idx)), op.qubits) is False and
raise_if_add_qubits is True .
|
Returns |
Copy of input circuit with mapped operations (wrapped in a tagged CircuitOperation).
|
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."],[],[]]