cirq.PointOptimizer

class cirq.PointOptimizer(post_clean_up: Callable[Sequence[cirq.ops.raw_types.Operation], Union[cirq.ops.raw_types.Operation, Iterable[Any]]] = <function PointOptimizer.<lambda>>)[source]

Makes circuit improvements focused on a specific location.

__init__(post_clean_up: Callable[Sequence[cirq.ops.raw_types.Operation], Union[cirq.ops.raw_types.Operation, Iterable[Any]]] = <function PointOptimizer.<lambda>>) → None[source]
Parameters:post_clean_up – This function is called on each set of optimized operations before they are put into the circuit to replace the old operations.

Methods

optimization_at(circuit, index, op) Describes how to change operations near the given location.
optimize_circuit(circuit) Rewrites the given circuit to make it better.