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.16.1.tar.gz (437.3 kB view details)

Uploaded Source

Built Distributions

qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.13Windows x86-64

qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

qoqo_quest-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qoqo_quest-0.16.1-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qoqo_quest-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qoqo_quest-0.16.1-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qoqo_quest-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qoqo_quest-0.16.1-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qoqo_quest-0.16.1-cp310-cp310-macosx_10_12_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qoqo_quest-0.16.1-cp39-cp39-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qoqo_quest-0.16.1-cp39-cp39-macosx_10_12_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: qoqo_quest-0.16.1.tar.gz
  • Upload date:
  • Size: 437.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for qoqo_quest-0.16.1.tar.gz
Algorithm Hash digest
SHA256 5be888372d5d5d0c82554f9e01b17d16ef44dd8cae3428637829c27d2014a3cc
MD5 ea0a82a4bdda2391b6cc9fcca1c489b9
BLAKE2b-256 5af9fdaf023126bf313f639cb3e302d53952846d49d92ea75328961e4804949e

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3bde45530e35c71a844ac0b769db245cfbbaa686a17f4bd8d68aaf60acbe27a6
MD5 f621df6b7d2f8cc1d19e4f37c4e65cb5
BLAKE2b-256 1f9a28bba588dca1891e4a38f7280022d66ad0cfc65cf2ccf90d78cc1afacf05

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 415e75485166a98295c6eeeb5c746ac0d71e19d20cd8a5c178137ea01082b53d
MD5 779ba197b2ce90b428cead452376b3f3
BLAKE2b-256 0de7a1179700d6761c5cac85c975cfbf30f8ae97a1ca8903abd407e68a8c298f

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 454c1bb8ce1114df6855c4896347d6961318cf951302b7fcbc1c6d573b040742
MD5 8a682881198d90f071e65c8094d0628a
BLAKE2b-256 03bd7deb97d2ff289cb011b0c3d2ba3ef4200a5e9fca64f59d17ee01dc1aedfb

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f4ca2608a649ba73ff9faff4ca7df3c4352e789bba7d1a0116b9a3858e53e79
MD5 919e9d01db42ebcd19d04248d4df2933
BLAKE2b-256 80038697d0990ea82eb65d233bb17e024b929ad07fd5cfd07842c808867c8bff

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e87961b2166fbc02339973538d6121992796ccf05bfd8652cac363756a55e634
MD5 2aa10be4f6202722feb383c90f66ba1b
BLAKE2b-256 42cb5d24bcbe8c20b2eae32fd092c5aa94557324e345deb34dd367ca0b666ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b78ee36dd41bd8fed9b12f1a7f7ad04c02e736ef5af64a8c6d5368702d4cda8b
MD5 84702ea878e678874bcfed227e4eea84
BLAKE2b-256 97f86581e6749423e45e0d5466e3a03bbae7f3d8f3f18cf1ef4fe490e721e144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acaa9e538916c18ff772af5ff72a8ebfec954c9d3ffc51ef2845917862c9456c
MD5 a50447205d08944939083d7be30e972b
BLAKE2b-256 600bdaa42f70b30809508ce769864012d0cae6f794d7bb4a40423b2779594ece

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b17bd23a61a02c283325a9e8068eff27e1f2e198a691403887d5fd493f79ccbb
MD5 8c1dd9564165c48a38de0ab842e262f7
BLAKE2b-256 8d10b232add815d99858581ef55fdb88946c34c1609f3b46c1b68ada93e13af3

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e8f2c09e1bdfec45ce85a4b43c722fead05b89aae96c8dc5dff849a7ae8f0f3d
MD5 379e1c62c34f167ecd6ce4db19fbc2e6
BLAKE2b-256 c8ceccf172e034dd69cfa743bb5e2ecbe862ff9e9158784b10e6546a52ea125c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a073cbfcb08f7b0809005b80306174f5698fd750ab2fe475df1e7804a7e777d7
MD5 f0163afe01da5e25e4a47ca69a44ba78
BLAKE2b-256 d2eedf41933842a9005a7ce8ecdb07c556e8a7f099ceb02083606d7b0400fdee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd2cc57c01e6dfd0dbeca875c9facee4f97e3ef31c7fc6a42f4efb5d2990c58d
MD5 693107b146a0e45bf592c3e1094e1fe8
BLAKE2b-256 fd3ada35c2a5a75647c5e1136d4c576205d1f97d5fe00628368e94b61383ce1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2a19869ef0032a0a1664834ab2880fef78925bc0af33422f1ada01508c3512d
MD5 a340b1bd1ae86fde1e68fc5d0361323c
BLAKE2b-256 66c4da1a8670edaad4d9ca93bf916f0ab8217c0b1e0de564b2edab8dd2e093a2

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f301f9e8621a73dd6c883c9616e3b83ba7d244061f53c182a691cf1d3cc9b536
MD5 3c5eae89818cd81d448020719a7cf402
BLAKE2b-256 852e7c479d77b9ae40fa83984ca6b4ce80192202176b6c906ea6e57e1abc56c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8168edaca697e140a0898319a8d9d841f3d7c26b6b287234f46805347279d03b
MD5 acf5035672c155e6c3c0180a0792bd16
BLAKE2b-256 0ba84b7f01db8abf552cdc40d55973798f48799479c204c4513ecc0daee5300e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14c622290a813b4ab08023549c5c1da826341f2273b128a6a91e0be4e53c40f7
MD5 4dac637c0d61ea34f8b8440519e0d6c6
BLAKE2b-256 966d398bf8c6b04ff4dc1d21fcd6cc9c350ad8b613cdfe74c81159a1297b288d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 edd69493c01f84618421d8e8281df90a2027213262f12c22b41fe125c42ed89e
MD5 6557e28eb49361874bc43f1b5f027e23
BLAKE2b-256 d27e4a6e9fc197a6f1a0baa9b8040d6aaadbed7daf42c11cb33eed3d938c36c5

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for qoqo_quest-0.16.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 df0b30f8fc81597747c469386c6a7cfcc3557e058068da7845e6768c79f28d00
MD5 af2092721e392ba689b3710164639011
BLAKE2b-256 32b9c92425c4ea1ca37e34a375263271a611c967d6a6da7c07c2b8aa5b0f45ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09f25f9af689082909b55eb09c69fa0ba7185b33ee1ab85647839250b59f9d1e
MD5 2edb88449a8f44421ac15c2fd4a93ed2
BLAKE2b-256 2353fd60535aa7b2f92ac44942216d49aac4b04cea1c4bda5f63dc26e5c83629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73819689de2a767bfb639b42a5a8f749983a27b6f8a60bbf6000020346d569a6
MD5 e49261d28303e9eefa22ebfb2d72a334
BLAKE2b-256 32adcfaacf70da15413be507a7f9489541e78f0fb71b5e7fc8a3048415e1583f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.16.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9b4cd48e4e0cd75453cc40bd8faf77a12d34755468f517a8ddfdb746f2979ca
MD5 1676e7474e869576083f422ef2078055
BLAKE2b-256 9d474ae715d96a7a799bdc0d7c68560572d0f7559eb13caef1aac9a9786f719d

See more details on using hashes here.

Supported by

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