Skip to main content

Quantum Computing Base Package

Project description

# qoqo

[![Documentation Status](https://readthedocs.org/projects/qoqo/badge/?version=latest)](https://qoqo.readthedocs.io/en/latest/?badge=latest) [![GitHub Workflow Status](https://github.com/HQSquantumsimulations/qoqo/workflows/ci_tests/badge.svg)](https://github.com/HQSquantumsimulations/qoqo/actions) [![PyPI](https://img.shields.io/pypi/v/qoqo)](https://pypi.org/project/qoqo/) ![PyPI - License](https://img.shields.io/pypi/l/qoqo) [![PyPI - Format](https://img.shields.io/pypi/format/qoqo)](https://pypi.org/project/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 programs

  • 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 information

  • 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

  • A method to serialize and deserialize circuits via the to_qonfig/from_qonfig functions. These can be used in conjunction with to_json/from_json functions to create a serialized json file of the circuit.

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

## Examples

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

Project details


Release history Release notifications | RSS feed

This version

0.2.6

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qoqo-0.2.6.tar.gz (47.5 kB view details)

Uploaded Source

Built Distribution

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

qoqo-0.2.6-py2.py3-none-any.whl (70.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file qoqo-0.2.6.tar.gz.

File metadata

  • Download URL: qoqo-0.2.6.tar.gz
  • Upload date:
  • Size: 47.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for qoqo-0.2.6.tar.gz
Algorithm Hash digest
SHA256 057b15411703ea5a8699d573fb29868cd5288f3ed15bc71df6bc8c5c6d8340f9
MD5 bb80598a1f820b19e7aed0fa9fefe47b
BLAKE2b-256 ef74c01a8e5cc5d45dd4817b0be080547b2d2f689966e326e250101e2822eda1

See more details on using hashes here.

File details

Details for the file qoqo-0.2.6-py2.py3-none-any.whl.

File metadata

  • Download URL: qoqo-0.2.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 70.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

File hashes

Hashes for qoqo-0.2.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ab118f601f029fbc9a18f23f702e7ac6be7a19215ba4bfbbce301a5f307a57bd
MD5 7e606b759e880e01f09e1c63e6ad548d
BLAKE2b-256 2a745995ada219e591b514b6a89920b4c62678502e356c96c553666acd19b248

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