LogicalQ Documentation

LogicalQ

LogicalQ is a free/open-source toolkit for quantum circuit development with generalized quantum error mitigation, detection, and correction, developed by Georgia Tech students and alumni. It is distributed under the MIT License.

Installation

LogicalQ is still in the development stage, so the latest nightly version of LogicalQ is available on the GitHub under the main branch.

The latest stable release can be installed from the PyPI index as follows:

python -m pip install virtualenv
python -m virtualenv .venv
.venv/bin/activate # `Scripts` instead of `bin` on Windows
python -m pip install LogicalQ

The source code for the latest stable release can be found under the latest stable/* branch.

The latest nightly version of LogicalQ can be installed from source as follows:

git clone https://github.com/GT-Quantum-Computing-Association/LogicalQ.git
cd LogicalQ
python -m pip install virtualenv
python -m virtualenv .venv
.venv/bin/activate # `Scripts` instead of `bin` on Windows
python -m pip install -e .

LogicalQ is written to function best on any Unix/POSIX-like system, but it can also be installed on Windows and any other operating system which supports Python 3 and the necessary dependencies. We do our best to ensure compatibility with all major Linux, macOS, and Windows distributions. However, we recommend installing it in a Unix/POSIX-like environment for the highest-quality experience and guaranteed support of all features. If you use Windows, we recommend using WSL, which is documented at https://learn.microsoft.com/en-us/windows/wsl/.

Documentation

Documentation is hosted online on ReadtheDocs at https://logicalq.readthedocs.io.

Acknowledgements

LogicalQ wouldn’t’ve been possible without the amazing members of Georgia Tech Quantum Computing Association who contributed to its development. We are also very grateful to all the developers of Qiskit, Stim, Stac, PECOS, MQT, and tqec, all of which have been invaluable references in developing this codebase. We are especially grateful to IBM Quantum for maintaining Qiskit as an open-source library which we use as the parent class for many of our own classes. Please cite these authors if you use their code or parts of their code which are present in LogicalQ.

Contributing

We welcome contributions from anyone! A GitHub Issue may be used for making requests or reporting bugs. Any contributions should be merged from a branch (preferred for internal contributors from GT QCA) or forks (default for external contributors outside GT QCA). Please read our contributing guidelines.

Contact and Feedback

For bug reports and feature requests, please file a GitHub Issue.

If you have any questions, comments, or concerns regarding LogicalQ, feel free to contact the GT QCA team at aliceandbob@gatechquantum.com.