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

Implement Support for Two Types of Data Qubits and add Bivariate Bicycle Code Implementation #9

Open
adelshb opened this issue Jan 2, 2025 · 0 comments
Assignees
Labels
advance Require good understanding of the project coding General coding work, such as implementing a new algorithm or writing tests error-correction Implementation of quantum error-correcting codes

Comments

@adelshb
Copy link
Owner

adelshb commented Jan 2, 2025

Issue: Implement Support for Two Types of Data Qubits in Bivariate Bicycle

Description:
To implement Bivariate Bicycle in the project we need to adapt the current use of NetworkX's Graph, which does not support the handling of two types of data qubits. We need to extend the current graph representation to handle multiple type of data qubits.

  1. Extend Graph Representation:

    • Modify the graph structure to allow the representation of two distinct types of data qubits.
    • One approach could be to add one more node attributes to differentiate between the types of data qubits. For example, data qubits could have a 'type' 'data' and a label 'L' or 'R'. For checks, the 'type' could be the 'X' or 'Z'.
  2. Modify Graph builder:

    • Update all the graph builders of all implemented codes.
  3. Modify Memory circuit builder:

    • Update all the construction of the stim circuit to accommodate the new graph's attribute structure.
  4. Implement the BB code:

    • Write a Child class of the BaseCode for the BB code.
    • Write a notebook showing the graph and implementing a threshold calculation.
  5. Update Tests:

    • Write or update unit tests to verify the correct behaviour when handling graphs with multiple types of qubits, ensuring that qubits are properly represented and processed.
@adelshb adelshb added coding General coding work, such as implementing a new algorithm or writing tests error-correction Implementation of quantum error-correcting codes advance Require good understanding of the project labels Jan 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
advance Require good understanding of the project coding General coding work, such as implementing a new algorithm or writing tests error-correction Implementation of quantum error-correcting codes
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants