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

Run: pip install autqec

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].

@article{autqec_paper,
    author = "Sayginel, Hasan and Koutsioumpas, Stergios and Webster, Mark and Rajput, Abhishek and Browne, Dan E.",
    title = "{Fault-Tolerant Logical Clifford Gates from Code Automorphisms}",
    eprint = "2409.18175",
    archivePrefix = "arXiv",
    journal = "arXiv:2409.18175",
    primaryClass = "quant-ph",
    month = "9",
    year = "2024"
}
@misc{autqec_code,
    author = {Sayginel, Hasan},
    license = {GPL-3.0},
    month = aug,
    title = {{autqec (Logical Clifford Gates from Code Automorphisms)}},
    howpublished = {\url{https://github.com/hsayginel/autqec}},
    version = {0.0.2},
    year = {2024}
    }

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-1.0.0.tar.gz (459.4 kB view details)

Uploaded Source

Built Distribution

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

autqec-1.0.0-py3-none-any.whl (470.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for autqec-1.0.0.tar.gz
Algorithm Hash digest
SHA256 caa03a7918e015dd5ce65906f96ca1ebf771d7fd978e7ebbdff8254673510b6d
MD5 0324ab6110ab86e466b17309dedc6436
BLAKE2b-256 d285a96d7a8f59a9fec630f3b288f74aeb885a6e7d7065088b8470e37fc618f1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for autqec-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33b71a9964d559d5ae7a733c61203000f881d1adb6ef97fcad56eb0baa6df561
MD5 b4b14dc212f8784474b7f776eabdfefd
BLAKE2b-256 5aa4a67f556bf2adc9debac2fc60ee262c6034642eac6ee5e07ab366f04b6523

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