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

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.2
File Size Uploaded
qoqo_quest-0.16.2.tar.gz 443.7 kB Details

Built distributions (wheels)

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

Total release size: 74.4 MB

Release files / qoqo_quest-0.16.2.tar.gz

Download URL qoqo_quest-0.16.2.tar.gz
Size 443.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b46020241fb803af01c4481f70ae36ce82ce31034b5fb883dfa6fee429924329
BLAKE2b-256 checksum
How to use checksums
37577618fbf16c0abd7e2c032203274d78a8a2331e6180a435d01a50a2a79353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp313-cp313-win_amd64.whl
Size 4.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0558aab59a7fe1fa92f2afaa5d6bc85a88ed7bb7b9de2a0c1469406a1f94a327
BLAKE2b-256 checksum
How to use checksums
01e39858cab5530f3802ff158272554a28572adb59a37ddcba0b2737496a0bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
146d9eed1b7b5bca4bc1655ed304101e77a3eb644a4a254b72fcda5cd2ac6a09
BLAKE2b-256 checksum
How to use checksums
4c6a1ddc934ce64f4c6e7c523bc93928ea9edf08d936c7fb9e0ee919b2abfd8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
005ad186138a67d7ee2c79ab96529503954e72dc5e48ae97e90edbe78ece1adc
BLAKE2b-256 checksum
How to use checksums
8135d556b669ff4a250cba8c6f350d50227bf32e8872bc09b065b36e22f1b3e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d9625aa0707f5a9a134e577c60459ca16d4c474c99f5f292209a336914636892
BLAKE2b-256 checksum
How to use checksums
68cf6aa2b85ffc57c37390e577ec8e69ba949a528892132f029d54aa043764e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

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

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

Download URL qoqo_quest-0.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4c5906aa756adb96884c7cce9d0274e8fbce3d94df9af8086843f411e7b2e76a
BLAKE2b-256 checksum
How to use checksums
25b75b58d112c3225dcca3beea5709fc6cab44ca5a9b585ec322236b53e3506d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
188a19a942316469a58d0f56294c98e516e2f9b6a9f44fbecf83f02ad766ad7d
BLAKE2b-256 checksum
How to use checksums
ddf16d007582a08cc2f11b8c8d458197369fa3606ba684f1d7d2d0e0ab2988d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f338f8625aaebf120b463e66f554513fd531b40710c648e6c754ddbba528e961
BLAKE2b-256 checksum
How to use checksums
1623cf30e739909e7550781ddf65bbd5bd85f07912d1a8b0ea126afbd50fdee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

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

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

Download URL qoqo_quest-0.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1892be0fade13b7091ef1e8527512abfcaaa5810f254389b7ddfe615c9960e34
BLAKE2b-256 checksum
How to use checksums
5d8f12acbfe4f7c87827d6dd205277e376e056afa8a1c7bda42119d570e6b591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
ea9ea24f94e8a3daaf38f4544d66df660e4a7beacc16d44b2ff7a2df4e798f9b
BLAKE2b-256 checksum
How to use checksums
118120006142abd386501d68ed1c9f937e3e2fcd0c613761d0bbbd5ab7879b88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
ab98c2bb5a808e2cc2a8a60ae86706d59368435dac673adb256f3ad550504208
BLAKE2b-256 checksum
How to use checksums
2af082a1fb766678dd6097883e3b9503f6b7d39fd1c5c9118a8e6faf4f5a3d70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp310-cp310-win_amd64.whl
Size 3.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1d0f0e2fe7da7a530c25631c0fb1fdc3934ef7eeb6005f49567b93360874e64e
BLAKE2b-256 checksum
How to use checksums
4d467944e2c05ddd458f8d31ca242f58b4e61943d00e6a8213d08a1d058bc1a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
07133b8ebe777cd7aaf4793f424b785b2ec7becb6a550eed726d6ff8849aed68
BLAKE2b-256 checksum
How to use checksums
5f5f3264297d98af010bc27e90f52b4d529a69f75e04f3106d0b0cdb327e4d09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
967cf52f0b9dd29a387bd0803893aa7680928b1def5644a12893fd40fc35917c
BLAKE2b-256 checksum
How to use checksums
a7c8eb9b6f01387e6cdc3dca006d885a8724f7bd76acb476960d27b5aeae14f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
844490fe1d55cd55e12ce701b779b117b34afc06bbceece8939da58c731e0e41
BLAKE2b-256 checksum
How to use checksums
5070020e5f3527eeb4a3c2455914bd87f620aa750b2cc9dd3789979f281f42e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp39-cp39-win_amd64.whl
Size 3.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2a8704899a22e358faca3aae0dee0a393dc83964c510502a567d9c1cc49b6289
BLAKE2b-256 checksum
How to use checksums
5bc0f975548fa6b5d222c86aa51446eb8cc4de64dc375efeb0b57f719fbac8de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bd0e421dbf7c126a93580703ae97f63aefdcf721e6cf2b0a5b602586d4129085
BLAKE2b-256 checksum
How to use checksums
dd26da8ee59eebd010186bc66b36bcb1a66bf7b4fd48da1fef6bfa951eb228ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
be05728562b2e86443b1198c99ce191a66d7603e550fb2661d9ffb33de3111cf
BLAKE2b-256 checksum
How to use checksums
1dcd831e1d53005b05b8927caae57052feacc1d0bb8440fe07b3bce867988df8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

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

Download URL qoqo_quest-0.16.2-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
9581c15bd963c61ff0a91d7b7758902d7eeac4f2bdd4a28f9068133262575ff4
BLAKE2b-256 checksum
How to use checksums
54795ee1168d5713fc62145f82d95aae0a9c383cc39550db54044bae15d96c48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

0.16.2 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