QuantumClifford.jl
QuantumClifford.jl copied to clipboard
Make an interface to QEC libraries, specifically so that you have access to predefined codes
- [ ] https://www.cgranade.com/python-quaec/
- [ ] https://qecsim.github.io/
- [ ] https://github.com/qiskit-community/qiskit-qec
- [ ] https://panqec.readthedocs.io/en/latest/index.html
- [ ] https://github.com/PECOS-packages/PECOS
This can be based around package extensions and PythonCall interfaces, similar to how we are doing python-based decoders. E.g. see how we have implemented the pymatching decoder interface:
- In ECC/decoder_pipeline.jl https://github.com/QuantumSavory/QuantumClifford.jl/blob/64f695cb79dc99467ef8de53a1dc9f7488f8a047/src/ecc/decoder_pipeline.jl#L272
- actually implemented in an extensions https://github.com/QuantumSavory/QuantumClifford.jl/blob/64f695cb79dc99467ef8de53a1dc9f7488f8a047/ext/QuantumCliffordPyQDecodersExt/QuantumCliffordPyQDecodersExt.jl#L92
- with the extension being dependent on this library that uses PythonCall to install what is needed https://github.com/QuantumSavory/PyQDecoders.jl
probably just reimplementing the few codes that are built in https://www.cgranade.com/python-quaec/stab.html#qecc.StabilizerCode.flip_code and adding more
this repository also has some related materials https://github.com/errorcorrectionzoo/eczoo_data/issues/269
also:
- https://qecsim.github.io/
- https://github.com/qiskit-community/qiskit-qec
- https://panqec.readthedocs.io/en/latest/index.html
also https://github.com/PECOS-packages/PECOS
also, keep an eye on: https://pypi.org/project/mwpf/
also, https://github.com/yuewuo/fusion-blossom
Maybe this is helpful, Loss-tolerant teleportation on large stabilizer states .
Stabilizer PathFinding: https://github.com/sammorley-short/spf