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

Uploaded Source

Built Distributions

qoqo_quest-0.14.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-cp312-none-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

qoqo_quest-0.14.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-cp311-none-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

qoqo_quest-0.14.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

qoqo_quest-0.14.5-cp311-cp311-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

qoqo_quest-0.14.5-cp310-none-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

qoqo_quest-0.14.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

qoqo_quest-0.14.5-cp310-cp310-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

qoqo_quest-0.14.5-cp39-none-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

qoqo_quest-0.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

qoqo_quest-0.14.5-cp39-cp39-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

qoqo_quest-0.14.5-cp39-cp39-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

qoqo_quest-0.14.5-cp38-none-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

qoqo_quest-0.14.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: qoqo_quest-0.14.5.tar.gz
  • Upload date:
  • Size: 436.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for qoqo_quest-0.14.5.tar.gz
Algorithm Hash digest
SHA256 08806f48ff567846685b3a7a953126cbf38c07bedd86b2106edfcefdbdea8423
MD5 764bac9a6d60d8a43330ce1ae8eb3670
BLAKE2b-256 cc9fba315fe914b5f05848cd74ea1da3011655880d7715973795efeb5aa2913b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdbd44bd6d3edd0a04fc481187e0a44653f18a3fb853cab03c490b52783028e2
MD5 4424052e5c9384111bab9f603f12f070
BLAKE2b-256 d751c20fc31f22e0986bea6c6b7639894aa5ad33e0efc3da7a48d61edf912ba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f4a17e5707a7b99780042056b11fba68f2c8caa1da654b1676d99ef7f0d664b
MD5 17d8e1a153e9c138abff1ce6787adc13
BLAKE2b-256 2fd9c8f22b5962de6b086cdabd2cc1cd501987e6b04e68a7d5d116fd72dbccc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 7fe39ebef7480f2934c3427116ca064c66ada978b352e14badae3e81f22669b2
MD5 e62cacaf87d5cc36fbd69996528a372b
BLAKE2b-256 09cc0701ca26c7568153f5523315fc7d793acbeec4127d5a9caf42b22271dde5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fe17172bacce12212f96970bc08b24061b94ee209a67753afaf91fe5d088f87
MD5 46986d1ea51f1f272844111018dfaf4a
BLAKE2b-256 7443455e558505ffcd8be9edda0947f3187459164b52b292752d9901414a75fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 94f9e093e60e8514fa6081d7cb7809393ef91e3445ad335f4d8e29c6cfca92a8
MD5 eb7ff37d7ab03bdc26c6476e8cbc5efc
BLAKE2b-256 e19cd7cfbcedd88ca07bb30348d939c71f619ebd2143c3a9868b6a78717b47cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f8112a688b9fb475059561184e79bc2417e0f6dbea5a2a646e6ea195045722e
MD5 899e96333de07c6ab417fb5b1fba1da3
BLAKE2b-256 7c14c11301d2de4f098f66e7582a08d04b1726bed54b45316aec943df25536a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 961a9568a1b8fb88255fd6bfc5fbc45dbb51a60d253cc2cb446096ca73afeb68
MD5 a5a6ff2a79b329292ee991723a359642
BLAKE2b-256 c3bbbbd89caf9f5febb3fdeb9a4db1ed36df32c2661142f691733cea39949b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3be2c307b4fcaeceef32275982b4e6b2fcaa467d8b16d69abb3da427a3910ce
MD5 0e87790e5cd04c4f5fb0af2934cec6b4
BLAKE2b-256 b7b92839c2615fa72ee1bcaba737d632221167bfdafa816546783b5a36f351f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 395c216bc3d61d8353954862d19a59bcaaa3a6887826bfe4e7e792dbabc462e6
MD5 1bd66fd24a04f2d9fa69835afb9a5721
BLAKE2b-256 2eeebe50b2d4e27447ede496ad30425fff105c0711af76e5440c9f7515226ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c5894564e817683b7465dc8130525f8b728e4485191efa127ade89ffffa852
MD5 58d772570bc891e3dd17cb20280d9322
BLAKE2b-256 5158d19e358c3a889d101b8eec4a52d8cd6efd3a45ec4e108aaf6e3b289777ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8425aac1685c660d322f1f56d47465ff605ce129aeb2a401ed8fe51957dd1bd1
MD5 58aa42364cd7a59d7053d0f261df3e83
BLAKE2b-256 7196b4fc8120e2289f06ca3decc3df8b73c10b661f6ed2b0434172635e0eb0e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 133a6ba8fe84cc4d6d3a831aae336bcc87bcdc7d7989932adabc101302ddcee3
MD5 01dfbf179a303d96e6307537219a4c33
BLAKE2b-256 9ced0be9ba024fad4201ebd7173d37c8ccb4c05621faac22b6144f4eb1d9c682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 04a74dda5e8131b335b5fe672e4b8cdb1ed305caa6a2ef23d99d3a2c6494c825
MD5 e61169eba3d99767e4d46435acf7fb04
BLAKE2b-256 a84fad286e3c0bd4777ba826ecc7b178a3729585c0e24a6dd52e3d800251a68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdc11a730fcd1bd7b0e45a739ca8a38128372c4a70c7e8ca9ff7bd2d25856adc
MD5 0b218f1b5e7dbdc38fa92bc2a8fcd616
BLAKE2b-256 faaeaec0b7152938e464ff5f0973d77dbedec435de1a09b775f8db825a6e7136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d60282d82eb65a933d3fc2ead964d48ecd5c4a32a2bf072cb2035aed202244cd
MD5 feec4570eb46856a5051c56183d54343
BLAKE2b-256 bc3a551a56e67f5a345b5c10d402fd2e2ccdffb9cc9cebd7b3f004b3cafba70b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42e449d3c5a3d51df34a89c367bfb45020014dabd77c30f4d8fef08d58807d2e
MD5 aafbe093db9ba042c0f38919ea4022f8
BLAKE2b-256 9a67b1c7b3beb03c8db8c0cf696089b8f2b72219b6e556c97f308044e078cbd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 428b1129956ef045518e85e38a4a81d0ba5be0cc8186f656d61754d5c2880104
MD5 cb866de80e639db271563ceb52d9e295
BLAKE2b-256 60ec198844fc9dd982826d5f8a0f9d0a31d003de32ad14a825d00414eebb3a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.14.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e577805fa86db20dad664b847e29df39f79c0305f7ccdc7d48f5f1d98b69270
MD5 2233b2ddc026be0dcf31dae07496ef94
BLAKE2b-256 736f3c080b47028a31ba69f6fa697e73ef9d26f3ce9cc47d26e5a6f44ccf6359

See more details on using hashes here.

Supported by

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