Skip to main content

Clifforder: tools for testing quantum circuits, quantum error-correction codes.

Project description

Clifforder: A Python Package Addressing both Fermionic and Bosonic Quantum Error-Correction Simultaneously

License Python Documentation

This package is based on Python 3.12+ and is primarily designed for constructing and testing quantum error-correction codes and quantum circuits.

🔨 1 Dependencies

Mandatory:

  • QuTiP - Quantum Toolbox in Python
  • Stim - Quantum Error-Correction Simulator
  • Stimbposd - BPOSD Decoder based on Stim
  • Galois - Provides algebraic calculations over $\mathbb{F}_2$
  • NumPy - Numerical computing library
  • SciPy - Scientific computing library
  • Matplotlib - Plotting library
  • Qiskit - Provides tools for quantum circuit visualization
  • Mip - Integer programming solver for computing code distance

Optional:

  • NetworkX - Provides tools for graph analysis and manipulation

tesseract-decoder - Tesseract Decoder, if not installed, Stimbposd decoder will be used instead.

📖 2 Workflow

2.1 Compute Code Parameters

  1. Construct a quantum error-correction code
  2. Compute the code parameters of the quantum error-correction code

2.2 Compute Logical Error Rate

  1. Construct a quantum circuit
  2. Execute Monte-Carlo simulation to compare the prediction of the circuit with the correct result, and get the logical error rate

📄 3 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 4 Contact

  • Author: Moke
  • Email: Moke2001@whu.edu.cn
  • Address: Tsinghua University, Beijing, Haidian, MMW-S219
  • Phone: +86 130-3373-6868

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

clifforder-0.1.0.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

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

clifforder-0.1.0-py3-none-any.whl (50.7 kB view details)

Uploaded Python 3

File details

Details for the file clifforder-0.1.0.tar.gz.

File metadata

  • Download URL: clifforder-0.1.0.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for clifforder-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2db3b3c1e9d88c62b14ad32027c62e4ba9da5123605c2d77b0c5804a2834beca
MD5 11e4d5f865211ccfff2df4a1bbbefa49
BLAKE2b-256 fbff47a81435e85bc5341b56f8ef64d62122072acdcd144fe4dccdaddb041aa7

See more details on using hashes here.

File details

Details for the file clifforder-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: clifforder-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 50.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for clifforder-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcf10ba083b11efaeef9dae1e59b90b28f82e5a0a9a9a9a7f655f28ddda916ca
MD5 d8094482f2b37e8bd85ffffb6413680e
BLAKE2b-256 55d6aa46f7096dd970b0995b2916b28c7b5a0c4546aadcda0b7d781c59867bfd

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