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

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

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.

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.11.2.tar.gz (371.3 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.11.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp311-none-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qoqo_quest-0.11.2-cp311-cp311-macosx_10_7_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

qoqo_quest-0.11.2-cp310-none-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qoqo_quest-0.11.2-cp310-cp310-macosx_10_7_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

qoqo_quest-0.11.2-cp39-none-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qoqo_quest-0.11.2-cp39-cp39-macosx_10_7_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

qoqo_quest-0.11.2-cp38-none-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.8Windows x86-64

qoqo_quest-0.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

qoqo_quest-0.11.2-cp38-cp38-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

qoqo_quest-0.11.2-cp38-cp38-macosx_10_7_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8macOS 10.7+ x86-64

File details

Details for the file qoqo_quest-0.11.2.tar.gz.

File metadata

  • Download URL: qoqo_quest-0.11.2.tar.gz
  • Upload date:
  • Size: 371.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for qoqo_quest-0.11.2.tar.gz
Algorithm Hash digest
SHA256 3c11b8a26a760bc706be200f48212817fb684ee8560e57a9ef7381d110746ae5
MD5 f01ed8a99fb2e4300e8430cee01aa66d
BLAKE2b-256 7f0ce25dbbad8eecaf066b3989e9bf005225bd930dca3893726795b7e5754328

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 712f3d794fac0fdc4ba2a84de5b68cc35435a0802d92bf899bf55b24118ee182
MD5 12551120a9a76b09e5799fc5dffc7a60
BLAKE2b-256 e808db6b1a9b81cc34e0883a2b3015290ee8c0af0444e9b24d89f9b3852ad763

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 565d3669d4928c66ca0725a7c7862ff001bcfc637785b36be2b1172518a5ec5b
MD5 9182e1cc0d7ffbdc11c61ee24cbd4598
BLAKE2b-256 776395a221ab33c875f32a84df6c697e7343410075fdb6535aa329be85ec5243

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea53756051b7244a43e5f3a8ca7da1e17d1a7f49e770d06b4031597cd0d9817a
MD5 584a3a2e38db44222fe39a54cbd543a3
BLAKE2b-256 c058efc025f71afc86a3c6be54d242bdd5d3b084dc7a7c1f128c3863ea9e6520

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a388c6b3d6c01ccfbbbcded4adaa49eba47653668872098f3f7b1b36ce020db6
MD5 15500eeb5716010d6286f5efb314cd3a
BLAKE2b-256 ed72e0e04a377e5496cbb48679fa61eb1b917092010622e6c868435e43776e60

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp311-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.11.2-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for qoqo_quest-0.11.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 272d9f73824e8e25f861c1b789c776090550414085ce1b8f0e14bd46dc5397e0
MD5 3d1c16ceaae84c415cd83546be8d73de
BLAKE2b-256 337431c8083d459cd71ab79148d6499a0ad20f47978a4cf2a4509fce812d26f9

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2701773f262d28745b9d9c6b2d08e993951f6d5cccf41f93e8a5fa50a3ecae76
MD5 133d801416bef3986121722087abbc7a
BLAKE2b-256 9c087ea696faf6eca95d7795b526162437b646c8645795c523c13709df1d31db

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01b6cfad4d1877604bef20bbeb0042546cd8d90e31382c45c88da3f84f69c28e
MD5 7e1b325e1756a4604cc960e3396baa9f
BLAKE2b-256 d2ec55b0c9c493e1cc524c8b154dc3086c2bd0b0d9d5cf570ac73b5bc86d5a79

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8a67bb9a87b8d9227dbe8878f66e87b442bb1988e2e74f231d16f0d6bd3088b6
MD5 d9379b0b0a9908bc5d28cc033b72035e
BLAKE2b-256 90e5a975491305d433473f8bbec7d01d7958ca212d3f40dc74a6ea51359557d3

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp310-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.11.2-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for qoqo_quest-0.11.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ff46f312a5e167e998c50c5674fd38af6e940045915cc4b83e16c1b839ca805
MD5 a5286b64338958c9846da23d560f9f0b
BLAKE2b-256 b87cafdb68c43f2c18049bbf0ec6b1722f48b8aeadf64a45925e1c8452c5f7e9

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 027b77292e29d61ea7defb56f4431dc089264dd773a1ae9713c3f3a8005f5e55
MD5 749671651fae59c32f157716a431e5a2
BLAKE2b-256 82870ad3723711975c623215522aa2b69143916e9ed63b8f2373bf76954a0329

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa72ae2a63c5f4cdcab74239f1b2832bc9e38434e664ade10e04021529e6baf1
MD5 0d96f4f8bc914565e18e4a72a2b04909
BLAKE2b-256 ed9e38b8e623c9521d14444cf0084de5f9d7e77b1d00f9c6aa95f679235d3c08

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d99f10d76aa9be2df317c4ae796cc7e97db6cb133f88ef415e55a65d3c78b4e0
MD5 bdb6741cde703353ed929c3db609c4f8
BLAKE2b-256 a68a5fe83bbe92633d153f1df0583d3a6b005c5bebf163fbaa39111ac165e441

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp39-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.11.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for qoqo_quest-0.11.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 b5e771249545b4c36b7dd7170d2128cfc58060dafb8d2b0771e43e06881c0dc1
MD5 752d06f8236b47b3f99ed0019c7de555
BLAKE2b-256 4b27c84cffc7b211f1630738919cd2ad6b772afd842abc56a520e9ca87ddf7a9

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f317b39218d0efde6eda238847ed43df082b78916ea9e00d8dd702454d0ba6e
MD5 f646a10c8683800624fd383d0773bb97
BLAKE2b-256 fb1084904911c9897f67b62caa89b25a70adcfc313dbc4717292f77ecbda4992

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b53cf702f1ae44b1655e363cfd5a3940414b0c5f216bef2deb8bcfc930f388e
MD5 8287937e14b328832d89ad5666be7030
BLAKE2b-256 149883b7a38c729c5e663e615fdaeedf8d656bb5942c728d1bc8e30d5ca01fad

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 40a4f16abe1cdaf6340f35393c1c3052b8d7d7ff1455e46d3f0fa16236951a99
MD5 9d5027f3fc6f1df6f7e16002f1562513
BLAKE2b-256 5cab31a182628c069e6eb1ef3733a9af1c60cbcbb42a6e45f691cbe4dfc88931

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp38-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.11.2-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for qoqo_quest-0.11.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 58d840f1647a77aa0a162f30e9f973abea326a7705fdc4aa333678d1a05ec5fe
MD5 79e58176761818fadab399d79966e6a1
BLAKE2b-256 5b9536684b640c681d4eb5d1f4f9d04a92e88b60391830937d1d35e84ea3e1e6

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10cb5dd1604d6216067969dddfcec3817e07a61763447b3a9f647fa2e91d626f
MD5 1f7950de2c04ec57fd0df9161f5fd2af
BLAKE2b-256 762366a569007f95bc91eb83864f3fc72a0c6698a7789a7908b0de4553a5c3c7

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2063714d6a0425b9d90b44994749e569638c8617ac6a9c608dfacdff534c6ab5
MD5 8be035abc428bc8e2c9f23dc8467b464
BLAKE2b-256 e305af3262b28b9174ed30b98e3393a797a6bbfb92c6d087e16eb4029637fdab

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.11.2-cp38-cp38-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.11.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a95e2cc23b86def48e5c3f2b5dd1b1cf9d5dc24406d24cc4d67fa3ee27e8de12
MD5 103f4ed9090fa02ea26751b4cc135da3
BLAKE2b-256 4093417a2a7beea46787c972a02f86498922408b054f44cb10161bfe0ffb54d8

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