Skip to content

Conversation

@alexanderivrii
Copy link
Collaborator

This PR implements the algorithm that allows synthesizing the z-rotation up to a global phase.

Closes #9.

This extends John's PR #11 based on the pygridsynth implementation (to which John also significantly contributed).

Should be rebased on top of #30.

At the moment this is slightly suboptimal. Instead of gradually increasing k and running exact and shifted synthesis for this k until one of the two finds a solution, we actually run both decompositions and only at the end pick the one with the fewest gates.

There are also a few cleanups to do: I may have added too many clones and temporarily disabled some of the timing data.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement up to phase algorithm

2 participants