Metadata-Version: 2.1
Name: qoqo_iqm
Version: 0.6.4
Requires-Dist: numpy
Requires-Dist: qoqo_calculator_pyo3 >=1.1
Requires-Dist: qoqo >=1.4
Requires-Dist: sphinx >=2.1 ; extra == 'docs'
Requires-Dist: nbsphinx ; extra == 'docs'
Requires-Dist: pygments ; extra == 'docs'
Requires-Dist: recommonmark ; extra == 'docs'
Requires-Dist: myst_parser ; extra == 'docs'
Requires-Dist: sphinx_rtd_theme ; extra == 'docs'
Requires-Dist: tomli ; extra == 'docs'
Provides-Extra: docs
License-File: LICENSE
Summary: IQM-backend for the qoqo/roqoqo quantum toolkit by HQS Quantum Simulations.
Home-Page: https://github.com/HQSquantumsimulations/qoqo_iqm
Author: HQS Quantum Simulations <info@quantumsimulations.de>
Author-email: HQS Quantum Simulations <info@quantumsimulations.de>
Maintainer-email: HQS Quantum Simulations GmbH <info@quantumsimulations.de>
License: Apache-2.0 AND Apache-2.0 with LLVM-exception AND MIT AND Unicode-DFS-2016 AND
	BSD-2-Clause AND BSD-3-CLause
Requires-Python: >=3.7
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Source Code, https://github.com/HQSquantumsimulations/qoqo_iqm

<img src="../qoqo_Logo_vertical_color.png" alt="qoqo logo" width="300" />

# qoqo-iqm

**Note: At the moment this backend can only be used to test the connection
to the testbed. It will NOT return data from a valid simulation of a quantum circuit.**

IQM-backend for the qoqo/roqoqo quantum toolkit by [HQS Quantum Simulations](https://quantumsimulations.de).

The qoqo_iqm/roqoqo-iqm packages provide backends for qoqo/roqoqo that allow the users to run quantum circuits on the IQM web API testbed.
The testbed is  accessed via a web REST-API.
To run circuits or QuantumPrograms with this backend you need a valid access token. The access token can be set via the environment variable `IQM_TOKENS_FILE` that contains the path to the `tokens.json` file.  

This repository contains two components:

* The qoqo_iqm backend for the qoqo python interface to roqoqo
* The roqoqo-iqm backend for roqoqo directly

## qoqo_iqm

[![Documentation Status](https://img.shields.io/badge/docs-documentation-green)](https://hqsquantumsimulations.github.io/qoqo_iqm/)
[![GitHub Workflow Status](https://github.com/HQSquantumsimulations/qoqo_iqm/workflows/ci_tests/badge.svg)](https://github.com/HQSquantumsimulations/qoqo_iqm/actions)
[![PyPI](https://img.shields.io/pypi/v/qoqo_iqm)](https://pypi.org/project/qoqo_iqm/)
[![PyPI - Format](https://img.shields.io/pypi/format/qoqo_iqm)](https://pypi.org/project/qoqo_iqm/)


### Installation

We provide pre-built binaries for linux, macos and windows on x86_64 hardware and macos on arm64. Simply install the pre-built wheels with

```shell
pip install qoqo_iqm
```

## roqoqo-iqm

[![Crates.io](https://img.shields.io/crates/v/roqoq-iqm)](https://crates.io/crates/roqoqo-iqm)
[![GitHub Workflow Status](https://github.com/HQSquantumsimulations/qoqo_mock/workflows/ci_tests/badge.svg)](https://github.com/HQSquantumsimulations/qoqo_iqm/actions)
[![docs.rs](https://img.shields.io/docsrs/roqoqo-iqm)](https://docs.rs/roqoqo-iqm/)
![Crates.io](https://img.shields.io/crates/l/roqoqo-iqm)

IQM-Backend for the roqoqo quantum toolkit by [HQS Quantum Simulations](https://quantumsimulations.de).


## Contributing

We welcome contributions to the project. If you want to contribute code, please have a look at CONTRIBUTE.md for our code contribution guidelines.

## OpenSSL

Acknowledgments related to using OpenSSL for http requests:

"This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/)."

This product includes cryptographic software written by Eric Young
(eay@cryptsoft.com).  This product includes software written by Tim
Hudson (tjh@cryptsoft.com).

