This software is designed to support the QRydDemo project on quantum computing with Rydberg atoms. It provides components to support QRydDemo quantum computers based on the qoqo quantum toolkit by HQS Quantum Simulations used to represent quantum circuits.
This software is split into two packages:
- roqoqo-qryd: Implementing the core functionality and a Rust interface.
- qoqo-qryd: The Python interface.
The packages are based on the open source qoqo quantum computing toolkit.
At the moment QRydDemo WebAPI allows access to Quantum Hardware Emulators of different device topologies.
qoqo-qryd/roqoqo-qryd support interfacing with the corresponding REST-API with low level calls, i.e. using
Circuit, as well as with high-level backend based functionalities, i.e. by using
QuantumPrograms in qoqo. For more details see WebAPI.
Rydberg atom based quantum devices support, in principle, operations not commonly found in other quantum hardware. Changes in device topology are one of these operations. roqoqo-qryd/qoqo-qryd adds support for changes in device topology to qoqo. For more details see QRyd Specifics. Note that this is a preview prototype and does not represent a finalized set of operations on the QRydDemo hardware.
qoqo-qryd/roqoqo-qryd include a local QuEST based simulator for quantum devices supporting the Rydberg specific quantum operations. The simulator is intended to let users test the capabilities of quantum hardware with the additional operations. For more details see QRyd Specifics. Note that the devices for the simulator do not represent a finalized design for QRydDemo.
A collection of example python programs can be found in Examples.
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 (firstname.lastname@example.org). This product includes software written by Tim Hudson (email@example.com).