![]() |
Decomposes any permutation gates that provide acquaintance opportunities
Inherits From: ExpandComposite
, PointOptimizer
cirq.contrib.acquaintance.mutation_utils.ExposeAcquaintanceGates()
in order to make them explicit.
Args | |
---|---|
no_decomp
|
A predicate that determines whether an operation should be decomposed or not. Defaults to decomposing everything. |
Methods
optimization_at
optimization_at(
circuit, index, op
)
Describes how to change operations near the given location.
For example, this method could realize that the given operation is an X gate and that in the very next moment there is a Z gate. It would indicate that they should be combined into a Y gate by returning PointOptimizationSummary(clear_span=2, clear_qubits=op.qubits, new_operations=cirq.Y(op.qubits[0]))
Args | |
---|---|
circuit
|
The circuit to improve. |
index
|
The index of the moment with the operation to focus on. |
op
|
The operation to focus improvements upon. |
Returns | |
---|---|
A description of the optimization to perform, or else None if no change should be made. |
optimize_circuit
optimize_circuit(
circuit: cirq.circuits.Circuit
)
__call__
__call__(
circuit: cirq.circuits.Circuit
)
Call self as a function.