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. qoqo-quest and roqoqo-quest are not tested against distributed builds, but have preliminary support for GPU computation. The PyPi distributed versions do not support GPU computation. For the moment GPU support can be enabled for NVIDIA GPUs using either the cuda feature or the cuquantum feature when compiling qoqo-quest with maturin or roqoqo-quest as a rust library. The cuda feature uses QuEST's CUDA-based simulator implementation and needs the cuda-compiler (nvcc) available during build. The cuquantum feature uses the cuda quantum simulator and requires the cuda-compiler (nvcc) during build as well as the cuquantum libraries.

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.14.4

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.14.4
File Size Uploaded
qoqo_quest-0.14.4.tar.gz 438.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoqo-quest 0.14.4
File
qoqo_quest-0.14.4-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.14.4-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.14.4-cp312-none-win_amd64.whl CPython 3.12 none Windows x86-64 Details
qoqo_quest-0.14.4-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.14.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.4-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.4-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
qoqo_quest-0.14.4-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.14.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.4-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
qoqo_quest-0.14.4-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.14.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.4-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.4-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
qoqo_quest-0.14.4-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.14.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.4-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.4-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
qoqo_quest-0.14.4-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.14.4-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.4-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details

Total release size: 85.6 MB

Release files / qoqo_quest-0.14.4.tar.gz

Download URL qoqo_quest-0.14.4.tar.gz
Size 438.6 kB
Tags Source
SHA-256 checksum
How to use checksums
43e5d744afbb03ff7da0a515ace887c07d85cd781c467876b42760dbba15a9dd
BLAKE2b-256 checksum
How to use checksums
e2e9a657d96cb78f75c9fab1a44eee2231f221c27cc58efa1f4947b35121f35f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
8557cb84ed94f23e43350bd8cb41b5e6f369eb2a748cd448cc91fac27ac4d0e8
BLAKE2b-256 checksum
How to use checksums
b103b494db9da6f1800c6ffd26e3a9953db0749c3cc584a535194852b99ab32c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
29c14f11809591878f6c6c3f6bec0478136cd9c7f2f189f2bde31a7d2c8fd0cd
BLAKE2b-256 checksum
How to use checksums
73c26833b43576eae038514572171657e029b4e1bace12666d6fd1aa2580a7b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp312-none-win_amd64.whl

Download URL qoqo_quest-0.14.4-cp312-none-win_amd64.whl
Size 4.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2d79f87c78601544616fb3019fc1a4a657f73662e0d587b37c1212f77ea2c1e7
BLAKE2b-256 checksum
How to use checksums
89d70f12e992238f0912f52b23ee0d6ef8832106bdaacc811309100abbdde8db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
77d254973c74f37cb3c3c396f52c2e59234c21f5aab6e58950bfbdc173c91b33
BLAKE2b-256 checksum
How to use checksums
5f0a06402df5e74b55bc9088cf489cbc8241e4962d27c5f595097d68603a851e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.4-cp312-cp312-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
66ee99252e85ac2e17955cf00b43ef7b8cb4a26562261d6a996a4679dbc98813
BLAKE2b-256 checksum
How to use checksums
178fb5b1853c63101dc14329a678efa4b187d8027807658b8e0161175ce982b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp312-cp312-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.4-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7f46e033102bdb365f3c27efa19881a5027eb475ff1a86bfbbf119560f9729f1
BLAKE2b-256 checksum
How to use checksums
0b6cb314ba8d7ed80621c1985206aadad6b19a0ce43547da32fff18283908b9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp311-none-win_amd64.whl
Size 4.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
94897810af234cc921766020cee9a0a04f05cefef1222f2e3b306918363e8dcb
BLAKE2b-256 checksum
How to use checksums
b6f688f567dd854c4ad4d0a3e88a825f1750c779cbd02883d087fe994351dff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
95ad4ac9ef5d0362f7cf1d059efd93784b1fd851a514a1ac96ba3d02c2e11fbf
BLAKE2b-256 checksum
How to use checksums
6538ce0591e1e8dd5a4493057bd79fcf8e5ba98092afe8ea582a11d37674cd1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp311-cp311-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
469edeec6cff2fc2d2f482dd86c7a3082176a61e372206147ccd11c71263a444
BLAKE2b-256 checksum
How to use checksums
30227dfafc97be6d55af005282cf753f2b855b9f6ff5822dab99027f298d26ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp311-cp311-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.4-cp311-cp311-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3d37e0ab01c2b3d9693d354d124ec1fb5c15a64812cd4bbbf86955157c8f659d
BLAKE2b-256 checksum
How to use checksums
7b9e075710b6d46fb1082067edb4541703caa60f92766ab73c4198f4fbdf282d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp310-none-win_amd64.whl
Size 4.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b237414971b92c790cb6927a60f97e16d676be1593fe03291bcf4385ed20c0a9
BLAKE2b-256 checksum
How to use checksums
cec47f3725d0add8e45fc48898c1b3053a390c3a4cb20c9974205715afe732d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
142ff6344d59e4058a51b0e757aa943a5f39296ed18afd1a3d2c2ff313e008d7
BLAKE2b-256 checksum
How to use checksums
240230c3416b10af8ce5145751a49cd552baff0faf132cecaf2b14e7e746793d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp310-cp310-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d869a5f7b175e6a1a100998133cead9e61ff75d6930b2dc171a9358349b446ae
BLAKE2b-256 checksum
How to use checksums
e924d6beb48b8944014970325f482374e57bf9dbd4e87b1c116a8e64c262a186
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp310-cp310-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.4-cp310-cp310-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9389feff2c7fbf6e12211e61604cb4e4d5e0a480797319f5e8c19511e9dadf33
BLAKE2b-256 checksum
How to use checksums
3e0041782f211839327c91b53589384342535dcb423ef61fca6741f2ff9430b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp39-none-win_amd64.whl
Size 4.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d565b8bd6549ba4afd5c4305095b31c054b14fb6995404bb455aadb3c297c190
BLAKE2b-256 checksum
How to use checksums
13e53b45a1cc4e1efb16f09b96ca288a206a7f3d29625efaa1a9a42e760a5674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
80a7042659929d81722e09dd115b337e598714fb8a841ab74748ffe1b840ea4b
BLAKE2b-256 checksum
How to use checksums
6178837a02dfd5066315fa954051d06facde31d47a3e1090da9afbca5c9eb07c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp39-cp39-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2dcf76df9e18ce4edbecd3ac4a49c2d333b16771e4799f52ba0ee7d669e8fddc
BLAKE2b-256 checksum
How to use checksums
afff5bba4d4170038d165385ad814a89c41e2c6c75f19bea73fa783df5b0c4b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp39-cp39-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.4-cp39-cp39-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c911140b7a6ebdde7de9f6a5d66795f38565230b337034580c19a4572469be09
BLAKE2b-256 checksum
How to use checksums
c6c7272623d7644a9bb5a7e0b1c399c32fa1852c3b61e186174325f6100ed952
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp38-none-win_amd64.whl
Size 4.1 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
2dc644b67aaea2b515faef7a7e661f30811c3627e3001d7db99e57a6ff7ab275
BLAKE2b-256 checksum
How to use checksums
5068d4fedd8ab8b584587d50cc31233bca72d39951b7717651d129c68289868b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b934b79473bb511d2cafa3cc96b4b4cd443b5603daa93dd4fa72d2dfa8ebcdda
BLAKE2b-256 checksum
How to use checksums
253fdd9a5c5c9b4a5a4b17025443cf10fefb39696dc04a5863422e6461880788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

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

Download URL qoqo_quest-0.14.4-cp38-cp38-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f0433e760ed1135d27fb811f3d17899b8a9261b932017e8b4e44951faf1c8ce1
BLAKE2b-256 checksum
How to use checksums
bea5af231ce25f714ce51392eeeab12be61f38b2cbf2698ed4c7ec73770668de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / qoqo_quest-0.14.4-cp38-cp38-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.4-cp38-cp38-macosx_10_12_x86_64.whl
Size 3.9 MB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
511e958cfeefe1586a43dabe327ee82bf6d33f5825e45b1129c21dad55a47385
BLAKE2b-256 checksum
How to use checksums
1db8ae27bde0c66387c2a56cff4e63570dba91149c21c7757cabc19905c1bb9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.14.4 This release

23 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