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

Transpile logical circuits to topological QEC code circuits #79

Open
amirebrahimi opened this issue Mar 7, 2022 · 0 comments
Open

Transpile logical circuits to topological QEC code circuits #79

amirebrahimi opened this issue Mar 7, 2022 · 0 comments
Labels
hackathon-worthy Worthy to pursue over a hackathon period.

Comments

@amirebrahimi
Copy link
Collaborator

Qiskit has a transpiler, which can transform and optimize circuits via various passes. Passes can be run individually if instantiated as such or can be included in different PassManagers as a default.

The idea here is that we can create a PassManager to make use of qtcodes to take a standard Qiskit circuit and transpile it to a qtcode circuit. Ideally, qtcodes could inject the Pass into Qiskit upon initialization, but if that is not possible, then perhaps we can define a custom PassManager on the qtcodes side that can be used when one wants to transpile a standard circuit to an error-correcting one.

One of the unique features of a pass is that it can consider the actual hardware when performing the pass operation. This feature can be used to transpile a standard circuit into a qtcode circuit that can run on actual hardware. An error could be thrown if that is not possible based on the coupling map or the number of qubits available.

There may be some overlap between this task and #63 or perhaps one can be used by the other.

@Phionx Phionx added the hackathon-worthy Worthy to pursue over a hackathon period. label Mar 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hackathon-worthy Worthy to pursue over a hackathon period.
Projects
None yet
Development

No branches or pull requests

2 participants