|View source on GitHub|
A gate converter for compatibility with Pasqal processors.
cirq.pasqal.pasqal_device.PasqalConverter( ignore_failures=False ) -> None
Modified version of ConvertToNeutralAtomGates, where a new 'convert' method 'pasqal_convert' takes the 'keep' function as an input.
cirq.ops.Operation) -> List[
optimization_at( circuit: "cirq.Circuit", index: int, op: "cirq.Operation" ) -> Optional['cirq.PointOptimizationSummary']
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))
||The circuit to improve.|
||The index of the moment with the operation to focus on.|
||The operation to focus improvements upon.|
|A description of the optimization to perform, or else None if no change should be made.|
cirq.ops.Operation, keep: Callable[[
cirq.ops.Operation], bool] ) -> List[
Call self as a function.