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

GitHub Workflow Status PyPI 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 and windows on x86_64 hardware and macos on arm64 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

pip install maturin
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 has been partly supported by PlanQK and is partially supported by QSolid.

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.11.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.11.1
File Size Uploaded
qoqo_quest-0.11.1.tar.gz 365.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoqo-quest 0.11.1
File
qoqo_quest-0.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.11.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.11.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.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.11.1-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
qoqo_quest-0.11.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.11.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
qoqo_quest-0.11.1-cp311-cp311-macosx_10_7_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.7+ x86-64 Details
qoqo_quest-0.11.1-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
qoqo_quest-0.11.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.11.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
qoqo_quest-0.11.1-cp310-cp310-macosx_10_7_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.7+ x86-64 Details
qoqo_quest-0.11.1-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
qoqo_quest-0.11.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.11.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
qoqo_quest-0.11.1-cp39-cp39-macosx_10_7_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.7+ x86-64 Details
qoqo_quest-0.11.1-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
qoqo_quest-0.11.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.11.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
qoqo_quest-0.11.1-cp38-cp38-macosx_10_7_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.7+ x86-64 Details

Total release size: 34.4 MB

Release files / qoqo_quest-0.11.1.tar.gz

Download URL qoqo_quest-0.11.1.tar.gz
Size 365.2 kB
Tags Source
SHA-256 checksum
How to use checksums
942418cdedc5e5dbc8ff26b60c6d3c22df219bf82d5eaff5e8d50b87c7ca62ee
BLAKE2b-256 checksum
How to use checksums
58a0fa74a3920076597374271eeb6c673be7d2bd615d2aa4f612dff180c99945
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / qoqo_quest-0.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
83da6670888a9f49987cf94ddc0a6f8e45e61030ff3d6954187bb551c2d3b60b
BLAKE2b-256 checksum
How to use checksums
39ac1276cd4de796fab9d6d6ddd6d51b62d6ed0ebbc385ab044fb8e4eeec3bb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
3dfadf56a866eb84a074e757bff297cd8725245faa02fdcefeaac9dde5ae0ace
BLAKE2b-256 checksum
How to use checksums
7832d95f299237f83774cd94cd63a0c206d60d13d04e43c2cf30303614e573e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
ccbf477c6e5c9b4537f783dea86c6afdc72dbf96ca03483034bf580427cb9f3f
BLAKE2b-256 checksum
How to use checksums
80f10da1929bf5d96f8e2e8f8fd09fda48809b147bb6bd91f3a0e87ac4097dbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / qoqo_quest-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7665cf8dd8e3ab749b85e234d73f18271f5fa0057b800a718b9153dabbe5c7e1
BLAKE2b-256 checksum
How to use checksums
d0f7e735455f317963d49cbd8ff84e7579a44e18ba3529de294428d968841bdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp311-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c6897859c55f917fa3cd00efd5b2b74d602786ce1e1d664cd777439132a79acb
BLAKE2b-256 checksum
How to use checksums
81af60b9721cb296ee3062a1df5649ab49915824f392112706f0c30f9582cfe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
700ee763ea7c307d75d4112db60931dc8da27e8fe9abe2b08440a248506b3a77
BLAKE2b-256 checksum
How to use checksums
cdf2ba4ff4916b7e2f882d1237433f7f85d20da052229083bbe299b594c2217f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ef1a636746920c5ad12ceab840b707b1c3541fe951e6ebb7c2d39d59f999698
BLAKE2b-256 checksum
How to use checksums
03b5fb07fcf37af9a5f76b9aa120eba431633d6c10f6603bebf6fcd908290874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
4a86ad9b6024523f032b561c4d36c6b2ff9725704dc844dc3415ac347d71f36e
BLAKE2b-256 checksum
How to use checksums
ab1e8cd94793049ba3d984fb572ea02b28892166a96c8a117e3bfc28c3341a0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

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

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

Download URL qoqo_quest-0.11.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
118760fce86843f85a3a8a0df06475f66c178939635763c716c467dd908b9050
BLAKE2b-256 checksum
How to use checksums
6969d54e7f5b76e7157697d4b40da8de2a3b7877d68d329c658264654dcd57ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp310-cp310-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
07e081afc4c3e11b26e2684dc6eb086971d3a091b533630dfaaa5b2266f7d96a
BLAKE2b-256 checksum
How to use checksums
d3f302c8420260b53caff0899d3dbac4ab5cead348fe715b71475ed440428496
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
72efb4ea2673015cb6bfd08817c9b77b0d3ef17f5c457b7f235c60e6319120bf
BLAKE2b-256 checksum
How to use checksums
4833e13aefe2f031210d12cd28812b8cc129b3cd2f12a57fbaae2c13557fce93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp39-none-win_amd64.whl
Size 1.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ce9fd8e741b93db0a1451bd44b03906b6dbb64b375d91b7a685cd238284878d6
BLAKE2b-256 checksum
How to use checksums
96aac504240b0f2d7ba4a842449daf1fc4eed2532a8a7f3728b494aa3cc7c823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
65a5f5033bda92f9ed8d6713df312d7ef7456c93376942cf690df486edff7730
BLAKE2b-256 checksum
How to use checksums
9d5946b29d5c5d5181307756e29ad095499fff8654c3e6a05416bd010451b8c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp39-cp39-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
545e8df6f397da40f16cbc2d79a08da9972f31747909a47b8fb52656cb5219f7
BLAKE2b-256 checksum
How to use checksums
3cb2fe0582d4b70b8b4227af51aa725c5614131fc1262bdec9da290de84e6190
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
9a39b480caee68c724727c03c5b635866f7b9159673473cb1f14ce28b14b4d6f
BLAKE2b-256 checksum
How to use checksums
d4700ac6f0c344a0acdb5854e7dd0cf8ae6f057b9fd734412764578b4c2fc8be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

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

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

Download URL qoqo_quest-0.11.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
a24f756c13a1c639c97312571ccedbb6d23cb7dadd4828c31d7b6fffb49993fd
BLAKE2b-256 checksum
How to use checksums
fb1d4f2080630b119ac37731fb97a2fb8399947ddc130ad3731524a6e425747c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.1-cp38-cp38-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0106e5bef25434ccbefff5ce425da431c4a2e26117162cf61881680f9f86cd00
BLAKE2b-256 checksum
How to use checksums
86d381684e8c936e150f484115ee8ee91f514b9cfdeb9c34bb0a25b0342f7325
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

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

Download URL qoqo_quest-0.11.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
4934bc290473f1633fe31fdbb624a1fe47f4f8e8876b926485e70ab4356b0fc7
BLAKE2b-256 checksum
How to use checksums
5574f65d5b07c7aa6574b33eb8d0265aaa847fb0ab68d6a2cc51931e8c802a75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.11.1 This release

21 release files

0.9.1

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