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

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.12.4.tar.gz (425.2 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.12.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp312-none-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

qoqo_quest-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qoqo_quest-0.12.4-cp312-cp312-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

qoqo_quest-0.12.4-cp311-none-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qoqo_quest-0.12.4-cp311-cp311-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

qoqo_quest-0.12.4-cp310-none-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qoqo_quest-0.12.4-cp310-cp310-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

qoqo_quest-0.12.4-cp39-none-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qoqo_quest-0.12.4-cp39-cp39-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

qoqo_quest-0.12.4-cp38-none-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.8Windows x86-64

qoqo_quest-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.4-cp38-cp38-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

qoqo_quest-0.12.4-cp38-cp38-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.4.tar.gz
  • Upload date:
  • Size: 425.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4.tar.gz
Algorithm Hash digest
SHA256 fb26a9b9c725a261a9b78eea5248c4e299ea5b6a86ee4d750ae779e58ebd5525
MD5 43499a97cc0fc2287a5e4974ba575ab4
BLAKE2b-256 077a51c1cac44cf83cef0c3bddaa22a6911b9d48bf0fd405258f13721b0b86c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77ae343615588fb16e119c3568ff3779ae9e7e9ab90b564e9fe171da9c68a38e
MD5 951d2023a67dca15ac05e2c48fd39c4d
BLAKE2b-256 bded06b010ee93931a236beb95f22c74d75a2a67dce088e134632d3ff8875b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f184a8952a8466ce01d1de3d275a66cb40a197777fbe95da0dcdd0073f044265
MD5 95ee9c0461a621bd4c1fa2c0ea38d2d9
BLAKE2b-256 681599b9592a4232b56f2445c82ceda3cbf58b0268681d191e9745b415a5c63f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 751616e321b450d7ad026707f3a908a18dd533c6c5c3fd83f05d9b412654d406
MD5 049e565ef867019de6ce24c71b4b08f3
BLAKE2b-256 1266b639f9234ab0274fd4e680e728365c3f606dc72eaeb1145b4cbec760b36a

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp312-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.12.4-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 ba6573f867901cb1a1b30449cc23e42cc707b27113e6a643a7c5a8de6f4fbcb9
MD5 9c2ccaa055784e8cc75aff6a61e1a97a
BLAKE2b-256 913e7129860402c69b20971470a70ff5f39dd77b87ad8e19605089aa7c6c1cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41d7cda6c999b0a87415a819a96f34262b46039bf220f1df401be14870dcf2d0
MD5 0778c845abb400536e546e28bf376a56
BLAKE2b-256 256a74c242f04eefbce0f35c0529da3878824ed73883ed133cd31265ac5aebdd

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f191b65e64fc991844992a910174bd18c74d2dd8bfe0388b73dec511af3af83c
MD5 a9f2efe6f871be60ae320887ede06823
BLAKE2b-256 2f5efc09c96dfced6d78e01c8c82ae8e14352b155d168c45ff955603bbfb16cd

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3e6c2dcd719c4734ba88b7e4efec4efc84c2a61ea49e195bf90f6873263b807
MD5 0f46bddb57656da9d8562a9343468b7d
BLAKE2b-256 595e77be26b0120b2eed21e52f0369ac01acf0305da9648ac85f9103665a020a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.4-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 382fa4d26cb5741095cc9968e376f31f996605554a4116ac97835766dd7fda5c
MD5 83f1f367b985d853f910d0a8393a2018
BLAKE2b-256 2969b9a230dafa71ca1b42dd7ed7ca165de09e274da9cf13501d5f967ffca92d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a42ff189eba1fb0e860fcef6e6494c2dd39a4d0b3260a2cb325a7777ba708a37
MD5 d441747747a03a2e0d094c12f1662e1c
BLAKE2b-256 6e289dee27e9a6c5c9695cb52a7d07e623a486dd37d63050fd22a59bc675ff1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21c1a5c71c99d27ee86163b29e70c82eb63f4a30ac95aa3d6723bb5e77bc11e2
MD5 c6a4cfa86df5ce23612395fcc37d559c
BLAKE2b-256 f8e662b702aaa68aefaea104492c617cee11782b54b10b6a01ecea870aa022b0

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13ecdc2e50bf3a99a337ea82562df5da14e8b4520f9f21157525ed373db91e71
MD5 691038f71a9a237efcaf9ea011581007
BLAKE2b-256 82a7477383825a7f108337eb18636bd484666289440187e89d0446d434154f02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.4-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 84fd4e61c45eb9e3810e1bcc17875bd2a38995aeb5894372311606dd48ae3329
MD5 3c3711c73d5fefa905eacfa0d57c655b
BLAKE2b-256 674d36630410fa59cc37ffe23e232ccffd7b6f74d55440ee6387eb7e887d22a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdf72c55ac3bdd63bee377947f9382143d5d7a2b1c09b1213b0b81160fc09cc9
MD5 0a772188041c65cf89729091cd56100a
BLAKE2b-256 c10c9fe9c1f9f837fce9dd54d3b489b417de2b8a313b34250c188a8f270c8cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25cedbce2d7f2aaab91aad092542a718ff389377784770c8ed2b08bdd13a41f3
MD5 3ccbf3e27e75712dcf22a02d91467773
BLAKE2b-256 eedbe693b79ac4c4798bcf15f8922abd6f784ff86065293664e85bd9e3881619

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed9a0f64b4d3f76715f803289d8d22309caf8d74a4c2e9328e20a48abd4d06b4
MD5 2b39b49a3dd12cf85bec1107fb42b184
BLAKE2b-256 0946dc67563cdd29752ceaf25e258f78c141764a625bbc6b82bf5147ac959f57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.4-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 88c22291707a0716056cd53bddb70111f0efb8f7671dcab166192f56bf1a379d
MD5 439086f76f1e382c77e94ba9553ad870
BLAKE2b-256 abe1b0b74cbd4486afcc919455dcb8e17b27f9980a29e8a395fc8d1c528fd519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84e45d0829ece1a4011844283c165cd9067e262256f29acb3340ba0b1230bfc9
MD5 16554157aaf3c9a2d39ef65ed1e42feb
BLAKE2b-256 10f85af2271c0a86e442309fe55090247c44af6ae76516fcfe7d6531cfd034fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16da2db3353e963d33db8919630ce7375286876ec0d372e0202968399df9fd9c
MD5 6b203d4c5df314eab682127a214feeaa
BLAKE2b-256 fd6c14785b6f170bc39f40e4d5f46a3afb44f80cb37154aa756facf1ddae1b36

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07a485033bb0b71626a9f98e7c9a8b109b8a291d18ffcf3585248e16e0280736
MD5 0b33446e47f3068caae7a4d86a33caee
BLAKE2b-256 5831be93dc71ef781d0044df68a0284237dfaef81bee3633900a050ebddf236e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.4-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for qoqo_quest-0.12.4-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 fa1f41a32773526719240aec3b5452f6ece4f982c3ea0c76e819f449fb08705d
MD5 77fee03e8a7ef9116acfbad8bacb04c0
BLAKE2b-256 8d581aa5d2beac495a4eee6919b2ed72e9259a4c6d4406819a1373e7ddc456f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5de2e35b5c343aae7487f8e3d10381b21aa6b89a2f5ad9c140b17c103e9e4aa5
MD5 202208e0dafa2243b84d73168964ed7c
BLAKE2b-256 59770e8ae818aff810b228c86b8b859a1e864d5d802fb1fc371468af7bfd5483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa40a2da8f3a1bf99e7214dc7d777f23991291b327e130603c97cc6db96cd79c
MD5 2412cbc0122bfd995dcc3360bfb6c8d6
BLAKE2b-256 b9cfc62c135c41ff5622de62e8b9534766b24c13d21900fb1df75b98d2785d34

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.12.4-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.12.4-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f0b49daf489ef3bad1b0cd35c422b100188a7b9765386fb85576e25bc8d20d5
MD5 04784c6813de6c8d4d95f9e92be907db
BLAKE2b-256 53bec579b24a4ec7e7b6e5e670276430c1d105badc733f2f8b3f1a22992c71b0

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