-
Notifications
You must be signed in to change notification settings - Fork 11
Description
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
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
mindmap
root((LDPC Codes))
LDPC Codes
Tanner Codes
LDPC Ensemble Analysis
LDPC Noise Channels
Decoding LDPC Codes
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!