Skip to main content

Tools for finding Logical Clifford gates of QEC stabilizer codes from code automorphisms.

Project description

autqec

autqec (optionally pronounced as 'oat cake') is a Python package for studying fault-tolerant logical Clifford gates on stabilizer quantum error correcting codes based on their symmetries. Given a set of stabilizer generators of a stabilizer code, it maps the stabilizer code to a related binary linear code, computes its automorphism group (using MAGMA software), and imposes constraints based on the Clifford operators permitted. The allowed permutation automorphisms translate to symplectic matrices which are represented as Clifford unitaries in $6$ layers of gates as $H-CNOT-S-CZ-X-C(X,X)$. The software also computes appropriate Pauli corrections to the physical circuits with a particular logical action by considering the destabilizers of the stabilizer code.

autqec can identify transversal, SWAP-transversal and short-depth arbitrary Clifford circuits that preserve the stabilizer group and has non-trivial logical action on the logical qubits. Outline of the algorithms for finding logical Clifford operators via code automorphisms is given below.

Algorithm Outline

Installation (from source)

Download a local copy and run:

pip install -e .

Dependencies (for full functionality)

MAGMA V2.28-8: http://magma.maths.usyd.edu.au/magma/.

Citation

H. Sayginel, S. Koutsioumpas, M. Webster, A. Rajput, and D. E. Browne, Fault-Tolerant Logical Clifford Gates from Code Automorphisms, (2024), arXiv:2409.18175 [quant-ph].

Acknowledgements

This work is supported by various EPSRC grants.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autqec-0.0.1.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autqec-0.0.1-py3-none-any.whl (52.7 kB view details)

Uploaded Python 3

File details

Details for the file autqec-0.0.1.tar.gz.

File metadata

  • Download URL: autqec-0.0.1.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.5 Darwin/23.2.0

File hashes

Hashes for autqec-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7b95fca10127577e9916a20e23e0b57c638a14a6857f51560450f33b4f856a21
MD5 bce06fa821582a70ca52118a4542749f
BLAKE2b-256 bd4fb72b9683376759d7326e3482e619e4f3f28492d0d80cd559302880ba0337

See more details on using hashes here.

File details

Details for the file autqec-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: autqec-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 52.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.5 Darwin/23.2.0

File hashes

Hashes for autqec-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fe33abd55bb723cefe7c32f9ecf227155aabc78bd65aae160f97f50e46d55f2
MD5 be16489eb67c178508463f13ef60f2de
BLAKE2b-256 55c5216a70f976b539262097e6d3b82e1f7fce37ce27bea38267a390997d6f71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page