Skip to main content

QuEST simulator backend for qoqo quantum computing toolkit

Project description

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

Documentation Status GitHub Workflow Status PyPI PyPI - License 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 At the moment due to build problems in manylinux containers only python packages for macOS are created automatically and added to PyPi.

A source distribution now exists but requires a Rust install with a rust version > 1.47 and a maturin version { >= 0.12, <0.13 } in order to be built.

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. The support can be controlled with cmake options. roqoqo-quest is not tested together with these advanced features. If you want to try using these features we recommend cloning this repository and modifying the cmake options in the build.rs rust build script.

General Notes

This software is still in the beta stage. Functions and documentation are not yet complete and breaking changes can occur.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qoqo_quest-0.8.0b2.tar.gz (346.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

qoqo_quest-0.8.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qoqo_quest-0.8.0b2-cp310-cp310-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

qoqo_quest-0.8.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qoqo_quest-0.8.0b2-cp39-cp39-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

qoqo_quest-0.8.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

qoqo_quest-0.8.0b2-cp38-cp38-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.7+ x86-64

qoqo_quest-0.8.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

qoqo_quest-0.8.0b2-cp37-cp37m-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmacOS 10.7+ x86-64

File details

Details for the file qoqo_quest-0.8.0b2.tar.gz.

File metadata

  • Download URL: qoqo_quest-0.8.0b2.tar.gz
  • Upload date:
  • Size: 346.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for qoqo_quest-0.8.0b2.tar.gz
Algorithm Hash digest
SHA256 59e7ad2f9abad0bd7b3bc31e28b161b443dbc1edeeca79b2213846115bca5e80
MD5 ae41775baa3af458769d8c748be8c543
BLAKE2b-256 b54464951a9433df61d70d718d1a7410498e302b9f0df800cbc48e26e6e1fc06

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e2b4236c89ac4f9bcd50d161a26bf34f3a881a292b8128d8830551294da1250
MD5 771cea2dce6a1a27d0a5153379ae1e08
BLAKE2b-256 543882d5fa600f6f65fcedc6c3af7e3a9e0d82a19476013e055b9991570ec134

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 158b899bc7402a4d6245cab4f78ecb7fe6938d64636ee27b5d51f624509a8b1a
MD5 c89fc625b0df46f103422c5d007157bf
BLAKE2b-256 b6181dec1281e3087dee19b9a2d16f4952c28dd28da6e673c4bd264030c1f479

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e646dde368e65e9a6a68e184aebb29d473db846d12608e74c4ca2f98577288
MD5 45276261b3f3a83594918395a8bd8ace
BLAKE2b-256 645ab8402e6194500d36c9d13dc4df2ba379c946e78068273e745166680cfea2

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 60b9170c0f155cf20e521f1cdca7ca28a34a938aa1668d4d3852edb85b045fb6
MD5 858a8177ed98639b3541bf4f77522c72
BLAKE2b-256 c6de4e38572566b826c0accc0bff9ddfdb3fef6a007b9188c34376ff94d8e559

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20855acdc7e999d8717f3546d849d1bb6cef3af9d2c41ada4743ad237c64c2e8
MD5 df04868e5308b5dcf0bce83df4915827
BLAKE2b-256 fdc89130efd3fc33f572469de8e65dff6dd677c500bb2194710d71dacf87572a

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp38-cp38-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 88d9dab9f5c719e61a96f356b860453403733aa7ad5ad3bcb0f24d16df523be3
MD5 e894df4f6b48160b2c3946ad016a7068
BLAKE2b-256 d68ec6e65bb1036fb20160bf148567856ccdb15a3c5aaf8707849f31fd20add8

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e47dec548a4dd3c7875daea5ee4deebe8d007ceb9e707409a2e941d937db671
MD5 fffc9cb9d04e36d0b9abae7a26f7b9d1
BLAKE2b-256 c87f31b1ff2e63353b7cc52269e0a189aed5b20eeb1bcc125da6377a8ea98c6c

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.8.0b2-cp37-cp37m-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.8.0b2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 faa9f263550f25ad67987a643a6a5b6ebad50098fd87aacf9b79278aa464ae0a
MD5 6339c9efb43b6cd015fac62abda215f9
BLAKE2b-256 df659945dc812953f93fd05777d2c2a06d797970dcb80b33a2f7350b906a9a66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page