bivariate bicycle quantum ldpc code #352
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dear @Krastanov,
In this 2024 paper High-threshold and low-overhead fault-tolerant quantum memory, Bravyi et. al. has introduced a simple
BBQLDPC
code. In theTable 3
, as seen below, these are the code constructions given in the paper.All these constructions have been tested (especially at the moment, tests have been added to verify the number of logical qubits,
k
which is calculated on formula:k = n - rank(Hx) - rank(Hz)
. Please checkout the test section:The interface is user-friendly:
The documentation is simple so it's easier to follow as well. Python implementation of this code is available at here.
Cross verification between python implementation and this implementation has been done. The matrices are huge, but we can export results from python, import them in julia and compare the results.
Would you like to have a dataset prepared for these given constructions, so we can import them and test for correctness comparison in the test section?
There is bounds error as seen in #306.
Near-term use of this
BBQLDPC
: This pr will be helpful asBBLDPC
code is a special case ofLiftedProduct
code as described the authors as follows: "We note that the codeQC(A,B)
can be viewed as a special case of the Lifted Product construction [54] based on the abelian groupZ_ℓ × Z_m
. HereZ_j
denotes the cyclic group of orderj.
" Maybe in the near-future,LiftedProduct
code can be tested by usingBBQLPC
as a correctness check.The aim and objective of the pr is small: to provide a correct and robust construction of
BBQLDPC
code. I will try to further improve it by adding more tests and incorprate your feedback.I was very excited as I read the paper, so submitted it. I hope you find this plausible.
Thanks for your time.
...
If you want to submit an unfinished piece of work in order to get comments and discuss, please mark the pull request as a draft and ping the repository maintainer.
Please address only one topic or issue per pull request! Many small PRs are much easier to review and merge than one large PR.
Before merging, all changes and new functionality should be marked in the CHANGELOG file, but feel free to just leave your CHANGELOG notes in the PR description, to avoid merge conflicts with other requests modifying that file. The maintainer will add these CHANGELOG notes for you if you do so.
Before considering your pull request ready for review and merging make sure that all of the following are completed (please keep the clecklist as part of your PR):
If possible, keep your git history not too wild (rebase and squash commits, keep commits small and semantically separated) so that review is easier.