Skip to content

✨ Scalable Clifford (sub-)circuit optimizer #493

Description

@jannikpflieger

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    c++Anything related to C++ codefeatureNew feature or requestminorChanges leading to a minor version increase

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions