├── .github ├── CODEOWNERS └── workflows │ ├── build-changes.yaml │ └── continuous-integration.yaml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── checks ├── all_.py ├── build_docs.py ├── coverage_.py ├── format_.py ├── lint_.py ├── mypy_.py └── pytest_.py ├── docs ├── requirements.txt └── source │ ├── conf.py │ └── index.rst ├── examples ├── basics.ipynb ├── bivariate_bicycle_codes.ipynb ├── logical_error_rates.ipynb ├── noise_models.ipynb ├── scripts │ └── find_bbcode_layouts.py └── transversal_gates.ipynb ├── experiments ├── __init__.py ├── bivariate_bicycle │ ├── collect_results.py │ └── run_search.py └── quantum_tanner │ ├── collect_results.py │ ├── run_randomized_search.py │ └── verify_codes.py ├── pyproject.toml └── qldpc ├── __init__.py ├── abstract.py ├── abstract_test.py ├── cache.py ├── cache_test.py ├── circuits ├── __init__.py ├── bookkeeping.py ├── bookkeeping_test.py ├── common.py ├── common_test.py ├── memory.py ├── memory_test.py ├── noise_model.py ├── noise_model_test.py ├── syndrome_measurement.py ├── syndrome_measurement_test.py ├── transversal.py └── transversal_test.py ├── codes ├── __init__.py ├── classical.py ├── classical_test.py ├── common.py ├── common_test.py ├── distance.py ├── distance_test.py ├── quantum.py └── quantum_test.py ├── decoders ├── __init__.py ├── custom.py ├── custom_test.py ├── dems.py ├── dems_test.py ├── retrieval.py ├── retrieval_test.py ├── sinter.py └── sinter_test.py ├── external ├── __init__.py ├── codes.py ├── codes_test.py ├── gap.py ├── gap_test.py ├── groups.py └── groups_test.py ├── math.py ├── math_test.py ├── objects.py ├── objects_test.py └── py.typed /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @perlinm 2 | -------------------------------------------------------------------------------- /.github/workflows/build-changes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/.github/workflows/build-changes.yaml -------------------------------------------------------------------------------- /.github/workflows/continuous-integration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/.github/workflows/continuous-integration.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/README.md -------------------------------------------------------------------------------- /checks/all_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/all_.py -------------------------------------------------------------------------------- /checks/build_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/build_docs.py -------------------------------------------------------------------------------- /checks/coverage_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/coverage_.py -------------------------------------------------------------------------------- /checks/format_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/format_.py -------------------------------------------------------------------------------- /checks/lint_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/lint_.py -------------------------------------------------------------------------------- /checks/mypy_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/mypy_.py -------------------------------------------------------------------------------- /checks/pytest_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/checks/pytest_.py -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | qldpc[dev] 2 | -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /examples/basics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/basics.ipynb -------------------------------------------------------------------------------- /examples/bivariate_bicycle_codes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/bivariate_bicycle_codes.ipynb -------------------------------------------------------------------------------- /examples/logical_error_rates.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/logical_error_rates.ipynb -------------------------------------------------------------------------------- /examples/noise_models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/noise_models.ipynb -------------------------------------------------------------------------------- /examples/scripts/find_bbcode_layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/scripts/find_bbcode_layouts.py -------------------------------------------------------------------------------- /examples/transversal_gates.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/examples/transversal_gates.ipynb -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/bivariate_bicycle/collect_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/experiments/bivariate_bicycle/collect_results.py -------------------------------------------------------------------------------- /experiments/bivariate_bicycle/run_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/experiments/bivariate_bicycle/run_search.py -------------------------------------------------------------------------------- /experiments/quantum_tanner/collect_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/experiments/quantum_tanner/collect_results.py -------------------------------------------------------------------------------- /experiments/quantum_tanner/run_randomized_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/experiments/quantum_tanner/run_randomized_search.py -------------------------------------------------------------------------------- /experiments/quantum_tanner/verify_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/experiments/quantum_tanner/verify_codes.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/pyproject.toml -------------------------------------------------------------------------------- /qldpc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/__init__.py -------------------------------------------------------------------------------- /qldpc/abstract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/abstract.py -------------------------------------------------------------------------------- /qldpc/abstract_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/abstract_test.py -------------------------------------------------------------------------------- /qldpc/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/cache.py -------------------------------------------------------------------------------- /qldpc/cache_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/cache_test.py -------------------------------------------------------------------------------- /qldpc/circuits/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/__init__.py -------------------------------------------------------------------------------- /qldpc/circuits/bookkeeping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/bookkeeping.py -------------------------------------------------------------------------------- /qldpc/circuits/bookkeeping_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/bookkeeping_test.py -------------------------------------------------------------------------------- /qldpc/circuits/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/common.py -------------------------------------------------------------------------------- /qldpc/circuits/common_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/common_test.py -------------------------------------------------------------------------------- /qldpc/circuits/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/memory.py -------------------------------------------------------------------------------- /qldpc/circuits/memory_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/memory_test.py -------------------------------------------------------------------------------- /qldpc/circuits/noise_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/noise_model.py -------------------------------------------------------------------------------- /qldpc/circuits/noise_model_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/noise_model_test.py -------------------------------------------------------------------------------- /qldpc/circuits/syndrome_measurement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/syndrome_measurement.py -------------------------------------------------------------------------------- /qldpc/circuits/syndrome_measurement_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/syndrome_measurement_test.py -------------------------------------------------------------------------------- /qldpc/circuits/transversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/transversal.py -------------------------------------------------------------------------------- /qldpc/circuits/transversal_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/circuits/transversal_test.py -------------------------------------------------------------------------------- /qldpc/codes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/__init__.py -------------------------------------------------------------------------------- /qldpc/codes/classical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/classical.py -------------------------------------------------------------------------------- /qldpc/codes/classical_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/classical_test.py -------------------------------------------------------------------------------- /qldpc/codes/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/common.py -------------------------------------------------------------------------------- /qldpc/codes/common_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/common_test.py -------------------------------------------------------------------------------- /qldpc/codes/distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/distance.py -------------------------------------------------------------------------------- /qldpc/codes/distance_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/distance_test.py -------------------------------------------------------------------------------- /qldpc/codes/quantum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/quantum.py -------------------------------------------------------------------------------- /qldpc/codes/quantum_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/codes/quantum_test.py -------------------------------------------------------------------------------- /qldpc/decoders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/__init__.py -------------------------------------------------------------------------------- /qldpc/decoders/custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/custom.py -------------------------------------------------------------------------------- /qldpc/decoders/custom_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/custom_test.py -------------------------------------------------------------------------------- /qldpc/decoders/dems.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/dems.py -------------------------------------------------------------------------------- /qldpc/decoders/dems_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/dems_test.py -------------------------------------------------------------------------------- /qldpc/decoders/retrieval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/retrieval.py -------------------------------------------------------------------------------- /qldpc/decoders/retrieval_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/retrieval_test.py -------------------------------------------------------------------------------- /qldpc/decoders/sinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/sinter.py -------------------------------------------------------------------------------- /qldpc/decoders/sinter_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/decoders/sinter_test.py -------------------------------------------------------------------------------- /qldpc/external/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/__init__.py -------------------------------------------------------------------------------- /qldpc/external/codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/codes.py -------------------------------------------------------------------------------- /qldpc/external/codes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/codes_test.py -------------------------------------------------------------------------------- /qldpc/external/gap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/gap.py -------------------------------------------------------------------------------- /qldpc/external/gap_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/gap_test.py -------------------------------------------------------------------------------- /qldpc/external/groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/groups.py -------------------------------------------------------------------------------- /qldpc/external/groups_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/external/groups_test.py -------------------------------------------------------------------------------- /qldpc/math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/math.py -------------------------------------------------------------------------------- /qldpc/math_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/math_test.py -------------------------------------------------------------------------------- /qldpc/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/objects.py -------------------------------------------------------------------------------- /qldpc/objects_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qLDPCOrg/qLDPC/HEAD/qldpc/objects_test.py -------------------------------------------------------------------------------- /qldpc/py.typed: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------