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

✨ Scalable Clifford (sub-)circuit optimizer #493

Open
jannikpflieger opened this issue Jul 23, 2024 · 0 comments
Open

✨ Scalable Clifford (sub-)circuit optimizer #493

jannikpflieger opened this issue Jul 23, 2024 · 0 comments
Labels
c++ Anything related to C++ code feature New feature or request minor Changes leading to a minor version increase

Comments

@jannikpflieger
Copy link

What's the problem this feature will solve?

Currently, a depth-optimal Clifford synthesis is implemented. Usually, depth-optimal approaches scale poorly and are thus limited by the number of qubits.

A first heuristic is already implemented. However this implementation is not suited to optimize Clifford sub-circuits in a non-Clifford circuit (Issue: #365).

Describe the solution you'd like

To tackle the scaling problem, we can make use of scalable heuristics, such as peephole optimization.

We can do this by identifying blocks of Clifford gates and optimizing each block within a non-Clifford Circuit.
While doing this, we can implement different strategies for performing the (peephole) optimization. Such as horizontal circuit splitting (Issue: #305).

@burgholzer burgholzer added enhancement Anything related to improvements of the existing library feature New feature or request c++ Anything related to C++ code minor Changes leading to a minor version increase and removed enhancement Anything related to improvements of the existing library labels Jul 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c++ Anything related to C++ code feature New feature or request minor Changes leading to a minor version increase
Projects
Status: In Progress
Status: In Progress
Development

No branches or pull requests

2 participants