Skip to content

Conversation

@inctechs
Copy link
Collaborator

@inctechs inctechs commented Mar 3, 2025

Description

We are trying to improve the fault-tolerant state preparation circuits by using code symmetries and/ or restructuring of circuits.

Checklist:

  • The pull request only contains commits that are related to it.
  • I have added appropriate tests and documentation.
  • I have made sure that all CI jobs on GitHub pass.
  • The pull request introduces no new warnings and follows the project's style guidelines.

instead of just checking all flag qubits to be 0, one can also
check if the resulting measurement correspond to the logical
0 state
Print statements are automatically removed by the formatter.
Temporarily disable this for debugging purpose.
this utility function returns the whole automorphism subgroup of the
symmetric group based on the given generators of the automorphism
group
This function as of now goes through all permutations and checks
how many faults overlap in the corresponding fault sets for each
permutation.
@inctechs inctechs requested a review from pehamTom March 3, 2025 11:29
@inctechs inctechs self-assigned this Mar 3, 2025
@inctechs inctechs changed the title FT State Preparation with Code Symmetries FT State Preparation Through Code Symmetries Mar 3, 2025
@inctechs inctechs marked this pull request as draft March 3, 2025 11:30
@inctechs inctechs changed the title FT State Preparation Through Code Symmetries WIP: FT State Preparation Through Code Symmetries Mar 3, 2025
@inctechs inctechs moved this from In Progress to Done in MQT Error Correction Mar 3, 2025
@inctechs inctechs moved this from Done to In Progress in MQT Error Correction Mar 3, 2025
inctechs and others added 10 commits August 20, 2025 17:17
long-term: reconsider if the EliminationCNOTSynthesizer class needs the
code instance. There might be situations where it is not necessary and
hence should be avoided to require the code at initialization.
this might need bigger rethinking, so far I am handling the fault sets
as initially only as numpy arrays should that stay like this or change?
there is no zero fault set anymore. the 0 fault set element is now the
single error fault sets which was before the '1' element in the list
Deleted as requested by comment in code review.
only self created files are used here
this should be discussed again, if we want to keep the tests or only
test api functions here.
further changes: allow for scenario parameter as this help readability
and add module docstring.
@codecov
Copy link

codecov bot commented Aug 20, 2025

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

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

Labels

feature New feature or request python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants