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`_.
.. _MIT License: https://en.wikipedia.org/wiki/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`_.
.. _main branch: https://github.com/GT-Quantum-Computing-Association/LogicalQ.git
The latest stable release can be installed from the PyPI index as follows:
.. code:: bash
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:
.. code:: bash
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`_.
.. _contributing guidelines: https://github.com/GT-Quantum-Computing-Association/LogicalQ/blob/main/CONTRIBUTING.md
Contact and Feedback
--------------------
For bug reports and feature requests, please `file a GitHub Issue`_.
.. _file a GitHub Issue: https://github.com/GT-Quantum-Computing-Association/LogicalQ/issues
If you have any questions, comments, or concerns regarding LogicalQ, feel free to contact the GT QCA team at `aliceandbob@gatechquantum.com `__.
.. toctree::
Home
API Reference