Compiling: Organize Circuit Transformers #3238
Labels
area/devices
kind/roadmap-item
for higher level roadmap items to capture conversations and feedback (not for project tracking)
Problem: Currently there are many different types of optimizers that serve different purposes spread across cirq and cirq.google. Roughly there are optimizers that perform gate compilation (transforming one gate set to another), simplify circuits in local regions (merging gates, pushing gates through each other, dropping gates near identity), restructure the circuit (stratify and synchronize measurements). The goal of this feature is to clarify which general user optimizers belong in cirq core and to establish documentation as to their behavior and interoperability. Potentially also useful here would be recipes of transformers that go naturally together.
Rough requirements:
The text was updated successfully, but these errors were encountered: