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 or Bliss 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/.

python-igraph v0.11.8: https://github.com/igraph/python-igraph.

Note: From AutQEC v.1.0.0 MAGMA dependency is optional and Bliss can be used to find graph automorphisms which work for large codes.

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

Paper Link: https://arxiv.org/abs/2409.18175.

@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 = {1.0.1},
    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.1.tar.gz (346.7 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.1-py3-none-any.whl (358.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autqec-1.0.1.tar.gz
  • Upload date:
  • Size: 346.7 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.1.tar.gz
Algorithm Hash digest
SHA256 4355be07c596d8b1b018c2f158970c77d477ecdebca58abccf468ab512cc32be
MD5 898246b90f7dfdc537efc77c481ab7e5
BLAKE2b-256 29fb945925a5f9c147cbaa06d22bb94860742f59208d546834fc71572ceb0233

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autqec-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 358.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d6e7075fe8267e12912fd3802d1c632689f5c5ff657a37df9dc4f44c9010689
MD5 adcdaff86db2b8432ef1b96c0edfbaa8
BLAKE2b-256 4eae788d243186aebef24bb1c954dbc377b0a8519a6737ae6847e4035f70c98b

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