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.16.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.16.1
File Size Uploaded
qoqo_quest-0.16.1.tar.gz 437.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoqo-quest 0.16.1
File
qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
qoqo_quest-0.16.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.16.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
qoqo_quest-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
qoqo_quest-0.16.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.16.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
qoqo_quest-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
qoqo_quest-0.16.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.16.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
qoqo_quest-0.16.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
qoqo_quest-0.16.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.16.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
qoqo_quest-0.16.1-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 73.6 MB

Release files / qoqo_quest-0.16.1.tar.gz

Download URL qoqo_quest-0.16.1.tar.gz
Size 437.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5be888372d5d5d0c82554f9e01b17d16ef44dd8cae3428637829c27d2014a3cc
BLAKE2b-256 checksum
How to use checksums
5af9fdaf023126bf313f639cb3e302d53952846d49d92ea75328961e4804949e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl

Download URL qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl
Size 4.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3bde45530e35c71a844ac0b769db245cfbbaa686a17f4bd8d68aaf60acbe27a6
BLAKE2b-256 checksum
How to use checksums
1f9a28bba588dca1891e4a38f7280022d66ad0cfc65cf2ccf90d78cc1afacf05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
415e75485166a98295c6eeeb5c746ac0d71e19d20cd8a5c178137ea01082b53d
BLAKE2b-256 checksum
How to use checksums
0de7a1179700d6761c5cac85c975cfbf30f8ae97a1ca8903abd407e68a8c298f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
454c1bb8ce1114df6855c4896347d6961318cf951302b7fcbc1c6d573b040742
BLAKE2b-256 checksum
How to use checksums
03bd7deb97d2ff289cb011b0c3d2ba3ef4200a5e9fca64f59d17ee01dc1aedfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2f4ca2608a649ba73ff9faff4ca7df3c4352e789bba7d1a0116b9a3858e53e79
BLAKE2b-256 checksum
How to use checksums
80038697d0990ea82eb65d233bb17e024b929ad07fd5cfd07842c808867c8bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl

Download URL qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl
Size 4.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e87961b2166fbc02339973538d6121992796ccf05bfd8652cac363756a55e634
BLAKE2b-256 checksum
How to use checksums
42cb5d24bcbe8c20b2eae32fd092c5aa94557324e345deb34dd367ca0b666ef1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b78ee36dd41bd8fed9b12f1a7f7ad04c02e736ef5af64a8c6d5368702d4cda8b
BLAKE2b-256 checksum
How to use checksums
97f86581e6749423e45e0d5466e3a03bbae7f3d8f3f18cf1ef4fe490e721e144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp312-cp312-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
acaa9e538916c18ff772af5ff72a8ebfec954c9d3ffc51ef2845917862c9456c
BLAKE2b-256 checksum
How to use checksums
600bdaa42f70b30809508ce769864012d0cae6f794d7bb4a40423b2779594ece
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b17bd23a61a02c283325a9e8068eff27e1f2e198a691403887d5fd493f79ccbb
BLAKE2b-256 checksum
How to use checksums
8d10b232add815d99858581ef55fdb88946c34c1609f3b46c1b68ada93e13af3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl

Download URL qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl
Size 4.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e8f2c09e1bdfec45ce85a4b43c722fead05b89aae96c8dc5dff849a7ae8f0f3d
BLAKE2b-256 checksum
How to use checksums
c8ceccf172e034dd69cfa743bb5e2ecbe862ff9e9158784b10e6546a52ea125c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a073cbfcb08f7b0809005b80306174f5698fd750ab2fe475df1e7804a7e777d7
BLAKE2b-256 checksum
How to use checksums
d2eedf41933842a9005a7ce8ecdb07c556e8a7f099ceb02083606d7b0400fdee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp311-cp311-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dd2cc57c01e6dfd0dbeca875c9facee4f97e3ef31c7fc6a42f4efb5d2990c58d
BLAKE2b-256 checksum
How to use checksums
fd3ada35c2a5a75647c5e1136d4c576205d1f97d5fe00628368e94b61383ce1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f2a19869ef0032a0a1664834ab2880fef78925bc0af33422f1ada01508c3512d
BLAKE2b-256 checksum
How to use checksums
66c4da1a8670edaad4d9ca93bf916f0ab8217c0b1e0de564b2edab8dd2e093a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl

Download URL qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl
Size 4.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f301f9e8621a73dd6c883c9616e3b83ba7d244061f53c182a691cf1d3cc9b536
BLAKE2b-256 checksum
How to use checksums
852e7c479d77b9ae40fa83984ca6b4ce80192202176b6c906ea6e57e1abc56c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8168edaca697e140a0898319a8d9d841f3d7c26b6b287234f46805347279d03b
BLAKE2b-256 checksum
How to use checksums
0ba84b7f01db8abf552cdc40d55973798f48799479c204c4513ecc0daee5300e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp310-cp310-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
14c622290a813b4ab08023549c5c1da826341f2273b128a6a91e0be4e53c40f7
BLAKE2b-256 checksum
How to use checksums
966d398bf8c6b04ff4dc1d21fcd6cc9c350ad8b613cdfe74c81159a1297b288d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
edd69493c01f84618421d8e8281df90a2027213262f12c22b41fe125c42ed89e
BLAKE2b-256 checksum
How to use checksums
d27e4a6e9fc197a6f1a0baa9b8040d6aaadbed7daf42c11cb33eed3d938c36c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl

Download URL qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl
Size 4.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
df0b30f8fc81597747c469386c6a7cfcc3557e058068da7845e6768c79f28d00
BLAKE2b-256 checksum
How to use checksums
32b9c92425c4ea1ca37e34a375263271a611c967d6a6da7c07c2b8aa5b0f45ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
09f25f9af689082909b55eb09c69fa0ba7185b33ee1ab85647839250b59f9d1e
BLAKE2b-256 checksum
How to use checksums
2353fd60535aa7b2f92ac44942216d49aac4b04cea1c4bda5f63dc26e5c83629
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp39-cp39-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
73819689de2a767bfb639b42a5a8f749983a27b6f8a60bbf6000020346d569a6
BLAKE2b-256 checksum
How to use checksums
32adcfaacf70da15413be507a7f9489541e78f0fb71b5e7fc8a3048415e1583f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

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

Download URL qoqo_quest-0.16.1-cp39-cp39-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c9b4cd48e4e0cd75453cc40bd8faf77a12d34755468f517a8ddfdb746f2979ca
BLAKE2b-256 checksum
How to use checksums
9d474ae715d96a7a799bdc0d7c68560572d0f7559eb13caef1aac9a9786f719d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

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