Metadata-Version: 2.1
Name: qoqo
Version: 0.2.4
Summary: Quantum Computing Base Package
Home-page: https://quantumsimulations.de
Author: HQS Quantum Simulations
Author-email: info@quantumsimulations.de
License: Apache-2.0
Platform: UNKNOWN
Requires-Python: >=3.7
Requires-Dist: hqsbase (>=0.7.5)
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: networkx
Requires-Dist: pandas

# qoqo

[![Documentation Status](https://readthedocs.org/projects/qoqo/badge/?version=latest)](https://qoqo.readthedocs.io/en/latest/?badge=latest)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/HQSquantumsimulations/qoqo/ci_tests)
![PyPI](https://img.shields.io/pypi/v/qoqo)
![PyPI - License](https://img.shields.io/pypi/l/qoqo)
![PyPI - Format](https://img.shields.io/pypi/format/qoqo)

Quantum Operation Quantum Operation  
Yes we use [reduplication](https://en.wikipedia.org/wiki/Reduplication)

qoqo is a python package to represent quantum circuits by [HQS Quantum Simulations](https://quantumsimulations.de).

qoqo provides:

* A circuit class to represent quantum programms
* Single- and Two-Qubit Operations that can be executed (decomposed) on any universal quantum computer
* PRAGMA Operations that only apply to certain hardware, simulators or annotate circuits with additional informations
* Classical Register and Measurement operations to use in a quantum program
* Measurement classes for evaluating observable measurements based on projective measurements from quantum hardware or simulator readouts
* A Backend base class defining a standard for interfacing from qoqo to other toolkits, hardware and simulators
* A Device base class defining a standard for device representation

This software is still in the beta stage. Functions and documentation are not yet complete and breaking changes can occur.

## Examples

For a collection of Examples see the jupyter notebook in examples. The examples also require the qoqo_pyquest and qoqo_mock interfaces.


