Skip to content

Improving Documentation and adding references - adding section on Minimum distance algorithms for Quantum Stabilizer Codes #26

@Fe-r-oz

Description

@Fe-r-oz

Hi, Eric!

It seems that the documentation can be significantly improved. At some places, there is too much detail which can be made shorter. For example, the Background section is too long. It can be made shorter so that users can directly jump on the codes. The same can be seen with the background of cyclic codes.. However, Quantum Codes maintain a nice balance between details. I think the background covers most of the pedagogical details that the user is expected to know, we can always refer to the Error Correcting Books, such as MacWilliams Book or Huffman book in the reference section. In the documentation, we can cover the points that are most needed. Also, documentation about Stabilizer Subsystem codes needs to be added as well. At the moment, there is no clear representation of the different types of StabilizerCode representation that are present.

Organization and depiction could be improved as well. Perhaps using Mermaid Charts to give a description of all the ECCs. The good thing about these charts is they are written in html code that can be added in the docstring, so they can be easily updated when new functionality is added. Please checkout the following demos based on the current codes from documentation:

mindmap
  root((Product codes))
    Hypergraph
    Generalized Shor
    Hyperbicycle
    Generalized bicycle
    Generalized hypergraph
    Bias-tailored lifted product
Loading
mindmap
  root((Classical Codes))
    Linear Codes
    Concatenated Codes
    Cyclic Codes
       BCH
       Reed-Solomon
    Quasi-Cyclic Codes
    Generalized Reed-Solomon Codes
    Reed-Muller Codes
    Modifying Codes
    Product Codes
    Miscellaneous Known Linear Codes
Loading
mindmap
  root((LDPC Codes))
    LDPC Codes
   Tanner Codes
   LDPC Ensemble Analysis
   LDPC Noise Channels
   Decoding LDPC Codes
Loading

Also, it seems that the references to all sorts of quantum and classical codes are provided in text. It should be added in the references.bib as well so that it can appear in References section. I think this needs to be removed: https://esabo.github.io/CodingTheory/dev/#TEST,-DELETE-THIS. In addition, Developer Documentation link is broken. Also, the Introduction says, welcome to ErrorCorrection.jl.

In addition, more references have to be added such as your PhD Dissertation Trellis Decoding And Applications For Quantum Error Correction which goes in great detail about minimum distance algorithms. I am going through your PhD dissertation and would be delighted to add documentation of minimum distance algorithms. I think the minimum distance algorithm is in the dev phase so that's why there is less documentation about it.

Let me know what you think. Thank you for your feedback!

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions