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.1.tar.gz (46.8 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.1-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for clifforder-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e08c4ec94ea8d523940dcdb2bd4401113d3b0d19a1ab34a834ce52ca4dcbbec3
MD5 bc16bd354f7724efd58514fb9ba7ac1a
BLAKE2b-256 bf70af790d8cc35dac57bb8142eb9e53918d4358f555b2117626294dcfe6f121

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for clifforder-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 906b090b9939e71c4ad3463bbc46edcc500e9acbd83927cd0ccbea7de149a542
MD5 6c8b42a635e1f5379438c74116ad744b
BLAKE2b-256 aedb546d300bd956c654fdac6f245abc17bdb0d0dd42b5a1c7da40f37322b68b

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