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.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.14.2
File Size Uploaded
qoqo_quest-0.14.2.tar.gz 423.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoqo-quest 0.14.2
File
qoqo_quest-0.14.2-cp312-none-win_amd64.whl CPython 3.12 none Windows x86-64 Details
qoqo_quest-0.14.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.2-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
qoqo_quest-0.14.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.2-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
qoqo_quest-0.14.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.2-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
qoqo_quest-0.14.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.2-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
qoqo_quest-0.14.2-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
qoqo_quest-0.14.2-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
qoqo_quest-0.14.2-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details

Total release size: 51.9 MB

Release files / qoqo_quest-0.14.2.tar.gz

Download URL qoqo_quest-0.14.2.tar.gz
Size 423.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cda3902d9886a89eaf8481ffd8383b5b70d17b0bb9d594824cefc950d3a87a06
BLAKE2b-256 checksum
How to use checksums
c063f3c0af973a9e2d872048a1bffa6163660673f08e7bbe63ddfbd266582368
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.2-cp312-none-win_amd64.whl

Download URL qoqo_quest-0.14.2-cp312-none-win_amd64.whl
Size 3.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dd7a9d7ef93f9b8c6e80f1f48c3c4dc01958eba8aba400d24f97c9db3c0cdfee
BLAKE2b-256 checksum
How to use checksums
4f9894dbbe83518d96307747ee2108f0ce20f53a31be8a339c54a0ff2bef95c0
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.2-cp312-cp312-macosx_11_0_arm64.whl
Size 3.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2935640721c05acf9ec662f31fed5dbccfd17fd642d2d6f54b346c80bc1ff328
BLAKE2b-256 checksum
How to use checksums
8ecc2ed92810c0208d1d30ca004799dce057130d51907fe59bd60f40dd081cb6
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.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.4 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
97512d00f27bea9d5fc3af98c9767c877c09fd4a4f41137d2e4d0f27f5db572d
BLAKE2b-256 checksum
How to use checksums
7b07906942d1a1d6d4471d651f8a92f06abfe360dac12fbfe8580847db4b0e3f
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.2-cp311-none-win_amd64.whl

Download URL qoqo_quest-0.14.2-cp311-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5917de4c05c007b8d5a7ce09d4c49097ed41b12a94f647b02c311c888b4f3b97
BLAKE2b-256 checksum
How to use checksums
b7ff10ece67b9eeb34efc5ee25982e4493f266e5c35641ad7cea12eec8d4b3f1
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.2-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
faa360b842b03344d90a8f3dc71b8d51baa379c04bb854e43bc4746b3b0157d5
BLAKE2b-256 checksum
How to use checksums
1538d034749552c5a47bdf7b8834ab2e08fb37ff7d2718473d5aa38610073470
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.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.2-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
7de9b8ab21b9c83733d9b4da2f4eae5d5536bff9e599e282e01eee49c67fa410
BLAKE2b-256 checksum
How to use checksums
764aa3e8fab8c35e90428b27882a67be71d4818ed84786000a7f0f2f94541e72
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.2-cp310-none-win_amd64.whl

Download URL qoqo_quest-0.14.2-cp310-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c1291a6b0847db411d8dd8113c8ffa687ca150a2ca30643410963053c06ecc8a
BLAKE2b-256 checksum
How to use checksums
6de2d6a4a84dc25c8056a144e621f34d340d4318f02f4d76fa123dbcd90212b7
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.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.2-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
78ad109ca25b50985707de9587a9068cf4d1d7eb2a2b9aaf9a398ad0269b05ed
BLAKE2b-256 checksum
How to use checksums
4e9ae63ee0da6ac743b5adf054c2acbc5665c85ccffc446540c63765ceaa09fc
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.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.2-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
b869d3af9a36ce1da03b697d482e8a846cb3d7bddf0638ff439dff65aaef384b
BLAKE2b-256 checksum
How to use checksums
5a414783f71b9fecf173698281dd53af0b5f061db1488596c2e289d053eda90b
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.2-cp39-none-win_amd64.whl

Download URL qoqo_quest-0.14.2-cp39-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e24137b53ffe148a08310192a22eb4948a3ffa54f3376d1733ebfb27b5a8fdd1
BLAKE2b-256 checksum
How to use checksums
fe1614201efa42a3134aced2b6cf97b43c3e147dd2dc4c13182c23baf09a2048
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.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.2-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
37d4102f6125d8b0c426e38e00bf313da4c72d49854aaa2a188b38dd58ba2ba7
BLAKE2b-256 checksum
How to use checksums
abecdb547236c56bb90633fb3849e507eaed1b815e8beb559bf444a0e014fac6
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.2-cp39-cp39-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.2-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
a54abc97ba55f078a4348076140aae2575547f3648f3592add56189b56e381cb
BLAKE2b-256 checksum
How to use checksums
06c76053ad746f42a36a897d03a601cc535bb50d6e01709080dd306f7b9a293b
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.2-cp38-none-win_amd64.whl

Download URL qoqo_quest-0.14.2-cp38-none-win_amd64.whl
Size 3.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
c230d715ffbaae7c66ee01ae85ef777f0e7af185a28c60788d609af6819123d3
BLAKE2b-256 checksum
How to use checksums
b7d9ab2b042a77d7c55e8bc408e1b76a1d8ba42604aed5a0e607767ec394b1b6
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.2-cp38-cp38-macosx_11_0_arm64.whl

Download URL qoqo_quest-0.14.2-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
399bbb68239d9ce5bf793e27853e855869baab8086d29a404ac32d0e18d0b313
BLAKE2b-256 checksum
How to use checksums
657f77719ff360fe54c54200f835e520040783b624a821a78f4632fb856ce799
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.2-cp38-cp38-macosx_10_12_x86_64.whl

Download URL qoqo_quest-0.14.2-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
bc01c322be79c550a5133e9b1d7a15ccf0fab2612907ad24e639415f314c9efb
BLAKE2b-256 checksum
How to use checksums
bcbdeb5c0faf5a63b3fd1517479accfb4abbf678a4f22af9f053f42af590ab0e
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.2 This release

16 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