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

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.3
File Size Uploaded
qoqo_quest-0.14.3.tar.gz 420.9 kB Details

Built distributions (wheels)

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

Total release size: 72.6 MB

Release files / qoqo_quest-0.14.3.tar.gz

Download URL qoqo_quest-0.14.3.tar.gz
Size 420.9 kB
Tags Source
SHA-256 checksum
How to use checksums
91c3791da459a4163cdf3df5cbf450d246d80fa67255fc64029b8172e4eced1e
BLAKE2b-256 checksum
How to use checksums
2ebc16406a6738d409846767704a6eb27e2ec2eafb92998ae60ab2decdf5e708
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
a50404706d1d99d0163275438fc491b0999c7eb49313c1d16acef2e2ad563495
BLAKE2b-256 checksum
How to use checksums
97706e0f0a338f03641cb0fcaac0d9866a9fc17375d2a7739fdb07d4b2dc82a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL qoqo_quest-0.14.3-cp312-none-win_amd64.whl
Size 3.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9b528792b14506f59063d0c645985e7a8475a98bf462bd80fb8e2833f0f4d367
BLAKE2b-256 checksum
How to use checksums
21f4819b3cfb3870066389179e79259bbba2e6dbd6774156c03e85aee8dfc27b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
221f1b03650846b4fea34a0f6c0888ac27036f511e58b5cfaa66e5e02c9b15a5
BLAKE2b-256 checksum
How to use checksums
68010b65e8c2197c636304cd32722b2ecff5713e89142a7f8f5bc08feac8f0c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp311-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
507c736be3805b70eee49bd56a14d99a6eb84911e2f2fb02b136b16bc65ccb80
BLAKE2b-256 checksum
How to use checksums
1d0e819b31c01ba281e6f502a4a7985ab454a66c7bccdf5c5a328745c0e1b852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-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
4ea95c0f4b88dadd86fc7812ed8bf81bf5073eb145bced7e7a6f67cc34b631bb
BLAKE2b-256 checksum
How to use checksums
43e39a74cff93b9ed56bc7722990cd3e0425e8df013aa2b0cd53648bd8faa69b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp311-cp311-macosx_11_0_arm64.whl
Size 3.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c5f69f874fc4b9356bbea07560095ace765edd5d4740f847b4a55c89eb5e6a1
BLAKE2b-256 checksum
How to use checksums
875df7d76685ea066323f0d1a8b3ea7e4947d3b6980554a4b251a356ae5978fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp311-cp311-macosx_10_12_x86_64.whl
Size 3.4 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1d8f5512b5331cb2c0c214f9a187c8390f402c93b0a248d2206beff9c5665e05
BLAKE2b-256 checksum
How to use checksums
eb85e0de45868c898b1fba8e5974e46e8752f6f3402a4f4e922cc6b375f1b34d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp310-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a80b4d409bc64cc570f73130b19fc51bfd2e257fe44a9d89680a63b9beb0e3cc
BLAKE2b-256 checksum
How to use checksums
4c6dc0aaf7c7375f66edde53cfe6defb142685fbda89eb84720b85cba1da9415
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-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
7f2099e1d30275c397556588df0b97da57bf0d48210ef3dfb64e61dd14258c2a
BLAKE2b-256 checksum
How to use checksums
9d08f1d859d7a4a7637f42461da2e2ac14162de5cf8c03c5085649734f1c2003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp310-cp310-macosx_11_0_arm64.whl
Size 3.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
816b4dc6d5dcc1fc9bec313c19f9d8b3e54a312c66fbf1daf1e2bbaa2cb152e6
BLAKE2b-256 checksum
How to use checksums
18e6a3845c281a17af076c113dad3a69ae65ff17c89da12a507b1f3e43e08763
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp310-cp310-macosx_10_12_x86_64.whl
Size 3.4 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dcfe9f06b58ac87b131de514f999a8479c838cc947841bb06f61286c930f0eb8
BLAKE2b-256 checksum
How to use checksums
578276ed6bd3438bd8e453ce5f16bb4a7a03c7db8367588ed2e68c7da9cc9468
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp39-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5936b634525c32cdf678076eb360b81a9c82cc7e2f7a810293546c57df7c9084
BLAKE2b-256 checksum
How to use checksums
86aec45f2c661393056a1b64cc93b73d316f020d74a32b7d0feead19953c1cb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-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
2c66a9cee31dee9d1cf64b525203b58caad00dd1bd1009675944db82ee0b6aa1
BLAKE2b-256 checksum
How to use checksums
14956776123c93a666f15ee4246c28bd7f1d307b3147f502abd53d2c5d8d5ea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

Download URL qoqo_quest-0.14.3-cp39-cp39-macosx_11_0_arm64.whl
Size 3.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c272e8653fb8ff8f07775f1c00cd7d2d172dd25e48f5c956048cccbb058de0fd
BLAKE2b-256 checksum
How to use checksums
f94ee7d761a548a0c67ae0c6a90cee0cc4de5e50f649fecd922d2bec907bd9d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

Download URL qoqo_quest-0.14.3-cp38-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
2154e3a6861ebad3dec6681f79837cc1d25b3cd313dba419e4515825047770ab
BLAKE2b-256 checksum
How to use checksums
885681ab8ba938678bd92c0ac76801a47a6078a215e632260648f0183264cc35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

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

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

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

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

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

Download URL qoqo_quest-0.14.3-cp38-cp38-macosx_10_12_x86_64.whl
Size 3.4 MB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
14c21123d13a5da9fcdc4344010596b6ca2995b6655ae245ab90dd630317cbe3
BLAKE2b-256 checksum
How to use checksums
67f071c4ccdd5cd27a41bd49eb0165bbba0fb45dee454e2eb6b88634bf71da7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.14.3 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