Skip to main content
qoqo logo

qoqo-quest

QuEST simulator backend for the qoqo/roqoqo quantum toolkit by HQS Quantum Simulations.

This repository contains three components:

  • The qoqo_quest backend to simulate quantum programms from the qoqo python interface to roqoqo,
  • The roqoqo-quest backend backend to simulate quantum programms from roqoqo directly,
  • The quest-sys crate providing rust bindings for the QuEST C library.

qoqo-quest

Documentation Status GitHub Workflow Status PyPI PyPI - License PyPI - Format

QuEST based simulator backend for the qoqo quantum toolkit by HQS Quantum Simulations.

qoqo-quest allows to simulate the execution of qoqo quantum circuits with the help of the QuEST quantum simulator. Based on QuEST qoqo supports the simulation of error-free and noisy quantum computers. qoqo-quest is designed to be able to simulate all operations that are part of qoqo. For usage examples see the examples section of qoqo

Installation

For linux and macos on x86_64 hardware pre-built Python packages are available on PyPi and can be installed with

pip install qoqo-quest

For other platforms please use the source distribution that requires a Rust install with a rust version > 1.47 and a maturin version in order to be built.

After installing Rust (for example via rustup)

run the following for non-macos platforms

pip install maturin
pip install qoqo-quest

and on macos

pip install maturin
RUSTFLAGS="-C link-arg=-undefined -C link-arg=dynamic_lookup" pip install qoqo-quest

roqoqo-quest

Crates.io GitHub Workflow Status docs.rs Crates.io

QuEST based simulator backend for the roqoqo quantum toolkit by HQS Quantum Simulations.

roqoqo-quest allows to simulate the execution of roqoqo quantum circuits directly from rust code with the help of the QuEST quantum simulator. roqoqo-quest is designed to be able to simulate all operations that are part of roqoqo. For usage examples see the examples section of roqoqo.

QuEST build options

QuEST supports distributed computing and the use of GPU computing. The support can be controlled with cmake options. roqoqo-quest is not tested together with these advanced features. If you want to try using these features we recommend cloning this repository and modifying the cmake options in the build.rs rust build script.

General Notes

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

This project is partly supported by PlanQK.

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.

Metadata

Release files for qoqo-quest 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qoqo-quest 0.9.1
File Size Uploaded
qoqo_quest-0.9.1.tar.gz 359.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoqo-quest 0.9.1
File
qoqo_quest-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
qoqo_quest-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.7+ x86-64 Details
qoqo_quest-0.9.1-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
qoqo_quest-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.7+ x86-64 Details
qoqo_quest-0.9.1-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
qoqo_quest-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.7+ x86-64 Details
qoqo_quest-0.9.1-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
qoqo_quest-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.7+ x86-64 Details
qoqo_quest-0.9.1-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details
qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.7+ x86-64 Details

Total release size: 37.7 MB

Release files / qoqo_quest-0.9.1.tar.gz

Download URL qoqo_quest-0.9.1.tar.gz
Size 359.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6b37c94feb921d66f5b17ed094481a51dca52090369daed108b4f2b26e400b3d
BLAKE2b-256 checksum
How to use checksums
ad89c2c3b72abec9a727687852135d8dfff1143811314cf40458f2a4c5d08fb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
2f7e008a42c5b44b00a5fa6f8265ee076714ec96f0c7226b8a7708989704f5f1
BLAKE2b-256 checksum
How to use checksums
b21b25445feafe54c935246033691673f3eb21f05f3735060b7c284121c64e57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
5934d869c199614de1c506aad27274c7c5cc3771df2bcf738fd373eeb3c7795c
BLAKE2b-256 checksum
How to use checksums
c2ffc12d766c23939dac0fccc61104aaaac0f9a219bdaf041448f457f700b086
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
471de56fd3da1c68fc4ba9c103f12038c7bb42504735145d0cda96b24632a04e
BLAKE2b-256 checksum
How to use checksums
fe96e6ddcf2dd9f0fa5370c1604aa689a3919003a8622ce36fe13e974f38802c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp311-none-win_amd64.whl

Download URL qoqo_quest-0.9.1-cp311-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
965fc74625f7672cfe3c0677a3d50940ad23b1b4aeea2bed925f5b87850b0d70
BLAKE2b-256 checksum
How to use checksums
5fd6e27f1846b674cd5028ec14730919151ec770279492af5d1bd308bbe8580b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
be768716a1d799dc7a54dcdd41ee69858ab98470d06a4a829692ae0c311cd3e7
BLAKE2b-256 checksum
How to use checksums
c422d41642faeb6cc589940bc1e934cdbeb3be5942d6a59c7197994655258beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b34d9db3f3b63af4f121d2f429e153716511f69dc636598800449448d347ade5
BLAKE2b-256 checksum
How to use checksums
52cbafd4f457d1f6c2f4de7dac2b97949641e23d56eaeb4b59f0f6a03a15591a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl

Download URL qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
caf75534cbfbb4123a4d7c6878801f570a5bc5c4b1374f21ca55605b36e873f6
BLAKE2b-256 checksum
How to use checksums
58d6416130988bbc5b5aeae83b851077b46834bbed8a3d8786efb13d92090f42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp310-none-win_amd64.whl

Download URL qoqo_quest-0.9.1-cp310-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
44422612aa4cdfdd6ddd331e483568a2f6b12acec4059b3987322e0a348545a3
BLAKE2b-256 checksum
How to use checksums
586131225f65778bcb2d806f0a764ec50f2cebce22000fc595f02b53849ab7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f838af5bc8e8dc7d3d404a28e5c999c9e8301ec593564ca44e2b912ab245f6e5
BLAKE2b-256 checksum
How to use checksums
c01c54e96cf085fde1945410cbb2b2fa53e0e72058cf860c3a4a16a2f33bbb5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7f86231f75b37f7065516141c790b3d35ef62ab19ee0aae112b0d7b05db10bec
BLAKE2b-256 checksum
How to use checksums
1b6125f215b1fcb08347971fc8ef00ccd72666060dfb36e330d6f9cd2b42a4ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl

Download URL qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
0aa067c9c3de970f50fce87e739b7628298982fb51921c039cb99a735d4c2486
BLAKE2b-256 checksum
How to use checksums
23310b980e7eee46ccacdd64cac37ca99b9cd2d5e082901904c63dc3731105bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp39-none-win_amd64.whl

Download URL qoqo_quest-0.9.1-cp39-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
065386fa3cd2469b52000b821c7c877ca4920c6b84a36283a21eb0a3d59ba87c
BLAKE2b-256 checksum
How to use checksums
3882b8b1fd207a1f327160fbc37c03b542e829f7583d0db3d7efd7915b7e5f1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
894fc26d35bcc725c10e450c8eaf391e207f9302ff24a4973545264f703233e7
BLAKE2b-256 checksum
How to use checksums
61b4e45e8caccfe72f440410f88ecd2abb0ac61563634d7c0c3c42749bd70de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.9.1-cp39-cp39-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
af6902dc7387b3a9eb678453ee516bf1908654e1b326b7be05d26b1cac09cef9
BLAKE2b-256 checksum
How to use checksums
d8ed6956734830fd941e45003acedee2e0870f0a5743127ca65d1836919a693b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl

Download URL qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
89afa46a587359fd4ad6bc833914765af677650bb71c76cc6bdc34c9184fa94c
BLAKE2b-256 checksum
How to use checksums
b4f8457ad8fad2d85de79bda9e5a7f5a8572a53c95485a4362ad3530a1c1c1ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp38-none-win_amd64.whl

Download URL qoqo_quest-0.9.1-cp38-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
dbb5a6a73ed7fa06e557b100137c86dd7f5fa64ac798a6a22129248cfe9a8561
BLAKE2b-256 checksum
How to use checksums
255bffc2868a285f597a2e48a433b1fa1af0ca160f31929d5738808b81a2f79c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
afb209040898840a14d9e37da296772f0eceaa030e999de397eafa3bb5ca3570
BLAKE2b-256 checksum
How to use checksums
0d4755351bd53e82c5dc2c11a6f4d7d3dcc016980c307e2ae0148a9c81d0a403
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.9.1-cp38-cp38-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f5d8982ae1f44fa67570f211b460963350b456884bd05c764bb53dbc3e96b43a
BLAKE2b-256 checksum
How to use checksums
d7a05a1fd2142a582ce8d2eeb60c2b4fea45582343277a9558a9f7da3cfae468
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl

Download URL qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
b7a07a811dbf3b2def434862fe3a4a279a59c84e5a0236645a7b598cf308251a
BLAKE2b-256 checksum
How to use checksums
a48b4bd532d4efc65366f2920b60ef23694efa1cdc41b17e840b9a15a77fcfa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp37-none-win_amd64.whl

Download URL qoqo_quest-0.9.1-cp37-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
e5a0e8a13bf30c904afea4348e0812bc2818c885df2e56e89c7a7219a9b0a742
BLAKE2b-256 checksum
How to use checksums
c1be934b0ae14fd0402799ddb4d9aa832c087f713b26c295b068a0d48a6e1d2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
46d310b04bbc76af421f2851f4948ead84bd8c04eb05c4da9167b63c6dfd6b8e
BLAKE2b-256 checksum
How to use checksums
2e2f66a99357316c66d550b57e0517fd697ab2cf83834a2772f9e75aece03e9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl

Download URL qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl
Size 1.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
a54564298b84cd7ce00c33e9db91426308ffd0b5335951223a11eada072afbc8
BLAKE2b-256 checksum
How to use checksums
8c8bffe8f0ad15235aad05e3e56b24d6563c1c1d2d4f2cb95b61a0175f1cfab8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.9.1 This release

23 release files

0.8.2

13 release files

0.8.1

9 release files

0.8.0

9 release files

0.7.4

9 release files

0.7.3

9 release files

0.7.2

9 release files

0.7.1

9 release files

0.7.0

9 release files

0.6.0

8 release files

0.5.0

8 release files

0.4.0

8 release files

0.3.0

8 release files

0.2.0

10 release files

0.1.1

8 release files

0.1.0

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page