Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiling: Organize Circuit Transformers #3238

Closed
balopat opened this issue Aug 19, 2020 · 2 comments
Closed

Compiling: Organize Circuit Transformers #3238

balopat opened this issue Aug 19, 2020 · 2 comments
Assignees
Labels
area/devices kind/roadmap-item for higher level roadmap items to capture conversations and feedback (not for project tracking)

Comments

@balopat
Copy link
Contributor

balopat commented Aug 19, 2020

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:

  • Categorize basic circuit transformer types
  • Define boundaries for circuit transformers to be in core circuit
  • Provide documentation describing uses of these different types and interoperability.
@balopat balopat added the kind/roadmap-item for higher level roadmap items to capture conversations and feedback (not for project tracking) label Aug 19, 2020
@tanujkhattar tanujkhattar self-assigned this Aug 24, 2021
@vcatherine vcatherine changed the title Circuit transformer organization Compiling: Circuit transformer organization Sep 3, 2021
@vcatherine vcatherine changed the title Compiling: Circuit transformer organization Compiling: Organize Circuit Transformers Sep 3, 2021
@dstrain115
Copy link
Collaborator

@tanujkhattar Can we close this now? If not, what is remaining to be finished for this?

@tanujkhattar
Copy link
Collaborator

The only remaining work is to migrate vendor packages to new transformers infrastructure, but since it's also being tracked in #5028, we can go ahead and close this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/devices kind/roadmap-item for higher level roadmap items to capture conversations and feedback (not for project tracking)
Projects
None yet
Development

No branches or pull requests

4 participants