Added decoder class stubs
Fleshing out spec for Lattice
Removed erroneous __init.py__ file in top directory, added documentation
Spec started for main method Simulation.run()
Try to do most of your refactoring before you start coding.
Setting up super-vanilla toric code on square lattice as test case
Trying a new thing, one commit daily, which reminds me to make daily progress. Filled out the docstring and init statement for ErrorCheck class.
Slowly coming to the realization that homogeneous low-density parity check codes need to be represented with big dicts (or maybe ndarrays for speed)
Working through first test of Lattice and its properties. Frequent commits will compartmentalize these changes.
Square lattices can now be produced, and error models acted upon them
About to refactor to include a convenience function which produces 2d lists related to the definition of square lattices.
Refactored, added methods  and  to SquareLattice
Implemented the toric code, cleaned things up a bit.
Added distance function to square lattice, going to implement minimum weight matching decoders using networkx.
Began work on decoder class, minor refactor on lattice.py is required in order to update errors/syndromes once they have been set. This will require a little qecc import
Refactored Point() to contain an inferred error as well as a real error. This makes the Decoder class a lot simpler, which is desperately needed.
Minor progress on MWPMDecoder. In this implementation, it's going to be restricted to the toric code.
Changed the way syndromes are represented in CSS codes by adding an optional argument indy_css
called min-weight matching, will produce error chains by canonical rule tomorrow
Minor progress on matching-based decoding, now determining the proper way to lay down error chains on a square/cubic lattice