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.3.tar.gz (424.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.12.3-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.3-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.3-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.3-cp312-none-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

qoqo_quest-0.12.3-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.12.3-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qoqo_quest-0.12.3-cp312-cp312-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

qoqo_quest-0.12.3-cp311-none-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.12.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qoqo_quest-0.12.3-cp311-cp311-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

qoqo_quest-0.12.3-cp310-none-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.12.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qoqo_quest-0.12.3-cp310-cp310-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

qoqo_quest-0.12.3-cp39-none-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.12.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qoqo_quest-0.12.3-cp39-cp39-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

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

Uploaded CPython 3.8Windows x86-64

qoqo_quest-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

qoqo_quest-0.12.3-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

qoqo_quest-0.12.3-cp38-cp38-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3.tar.gz
  • Upload date:
  • Size: 424.7 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.3.tar.gz
Algorithm Hash digest
SHA256 082041cde7388eff5539f841404c29465f751a1d69dc7c853bd3ebaf60580aeb
MD5 84188a324ffdda2950a0a52b248216e2
BLAKE2b-256 b500c97ca28afbea0ff22fc777454412f5b9cd2eac768ed09c46623eecb8d873

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68ecb23facaa20a83b2cd5806a63a98c3e1b903624b44c06c49598ab03414a7c
MD5 b166c3954022f78568300a604078e590
BLAKE2b-256 fc5973ab7f63b139aa21e9c2e60fa5be9a7d8f97179f028ba050ebbec70dd98a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16fc201010fd363f50f33b22b0e1dc6055345fdf0a3a3591153d0dda1305dec9
MD5 361562ac47ced777170b955c2eddeb20
BLAKE2b-256 63d95121e2949ceb2c7f66b0c38fd402083d5e6ad2a5f232bcff23cfe48e156a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb5e03018cfcb8bb3925818ca0a3a67d9c791368bda577810cf90a828d8a1bd7
MD5 afff908662ecad1245dd7a5a6fa400bd
BLAKE2b-256 3bb82693439f4da2580e0bb7830edcad419f976c87d629afcd641dd8ca6e8b70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 3507d85168203e36f90a573a8ba530570aa017c54a0f9f9860c9d739ee2a9476
MD5 eea8c182f9e6c6dd86790c3adbff1d96
BLAKE2b-256 97a48166423c0ffb75d28f27d11f742905bfd1883d8959f21e56fb8c7e4d79b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc1dbb58f0a3be592f1b03d49d6f4d1d63196c5445a8eba4fe853f3f4d03d0b9
MD5 76a18ff401c675ec9263b875532ece01
BLAKE2b-256 ad0c394f32b53b5770fa1d8e38d099f0190cac881c81d7c86cfb52c9f40aa53d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67e8d051687ae53c6c26b57c48a5bcfcd7a31a97b9a200e0946010ee7cdc0bfa
MD5 d809f31c3f11ed7b6d7c1caf0bcfc726
BLAKE2b-256 c3efae352a13a277f12fb658e7fdca46cc4f9bf81fa93a7b63b4bc01ee972664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0235cacbd4bf2177a2a6d0898211883dc6d62ad4682008fd907363ae2df0b07a
MD5 85b43a7878c68ee496ccdc51fecb0ed1
BLAKE2b-256 32a55476cbd99f8dab523d782bba573559bd9b3fffc9ab82855904d668dc8c87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 962db9c38077c5d01ffc945608eb92435d5b6fa30d730a8f442c4868d4e11b15
MD5 e08a99de131841d1a608671bd9b0cc58
BLAKE2b-256 cbfe6af9b14d86d663307c1e07b8dd9ca0f7565d92834433068731d445a43367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0e192f01c50f3fa98158343e0e8fd105a908c446d18e79f208ee01ace4ddb8c
MD5 4b4ea4970ab658a0a7af7fa47e1b5874
BLAKE2b-256 27708f91d439f7f7b45836b3eb4c8ff2bd84f69fe15756a46fd6acd05e187c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaa673526cb82e4606c067db638c2f314626a20dcb6a3ebf6136a00c979f0e4f
MD5 dce1f370a2ed87c987826749e8d6a840
BLAKE2b-256 6c296fa4dd75b7a4064f87fce1ca259e97475fca3e4651e30eb3e296f03a9950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04c9a9eac9d34ae93f41cbf0b283b433fbf8bbdc1a14080f2d370dc4fb7a4cb1
MD5 c2b26460ef4f17ad0e5603f33b7c69fc
BLAKE2b-256 dfe9ba7ddf04f0384d386ef89be250802d58d898442420aafc92f9a8db0dc6c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 68615e6815c7cc563ab6b1ff3600719f823d7a75a3f268fd2cb43968076ddd6d
MD5 ffdc4149667dd09669a79e7b560508c1
BLAKE2b-256 e7c5c412cfed38cf86e5808218b213a9378708fa976fab6680c6502b9b6325ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fad5d2852819c35a2cd31a53a6737ae5674cd73f7d200798f202b0d896c002e
MD5 204962bc576e3e7642b75178d4038e8e
BLAKE2b-256 7c6549535820c68e8afb02c01c7244fd248e59019c3783515716eec4f991af1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 debfc035fc1e19ae4a1d02444280287f16a8e42070a779905cdf45a887f6fbaa
MD5 13fd53ef1a7c75da7ac8893f71ae91c1
BLAKE2b-256 00939c7ce4da08f3419adcbac017238f4cddc57d541c9cede225939e4360cffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a44a081fae94b534c629581d30600eb65af396289d06ec3aa526e9f66cb515f
MD5 6836b18e5e1468975ff832d63338b5e1
BLAKE2b-256 85fb6e468670091677b2dc51335f9be7f584823eea9eb16203fc609235d14ebe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 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.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 678ded7f9aa1430bb35edaa843093b5e677ce5b571efaeecf95619c1c043e952
MD5 8d1f6861d58c020355c879637d492f0f
BLAKE2b-256 d689f5a67453c5d6ae94de0055722c0ae76c92e957181a6c96069398cb8c75be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 724ec96974d95cb5b6215df1929e7d89b89bbf04b2323df7f365dd1e7fdad86f
MD5 5e9ad93588f6a9e8eaf8267cbe12a2d6
BLAKE2b-256 ce9fc99a7756fc7035c2c548c570402e2db05cd65a857a9cf2ec6ed2a415a030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6530ad123f6e7daed9a56cb4d344ead4091bb45a41d3c800f79506ebc6d22942
MD5 e65e8f0831dc428db67e963e42b651fa
BLAKE2b-256 3ebe74028c65216cf764efb8b0483f51e34492c9742d658192f3ff915575187b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1d478302f7ca75eeb609494d389749e94ee2cb49cfce15b0f94713a8591c95b5
MD5 1eadfe12f52a3d526f6506ebc0dd76c3
BLAKE2b-256 36648e046871db4b1dac6b2f4e31661bbbac0eae260b3dd0700d4aaa94148dac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.12.3-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.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 22f911893afaff9a5573799ed8238a33c44b7e6723673872cab9995fa9e657c3
MD5 1310b0c4e21524497426dbe5a8c7df46
BLAKE2b-256 4a11d95c6258b24ef8932a350cace9eee6ae0350b88efb21b6b8e628f3c159a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b5a652a56052beca58104ce1db55c465221801d3773821135e58b5e672eb091
MD5 73e147ebbabd6f01bd78a6c798784575
BLAKE2b-256 53170c444fb2b759ee3ba2c436d74d5e89ee5c388d5e2237d9382eeca35551fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bccf956f263dcaca0999a359ed6e7252edd1a0b14ce7f8890bd45395582e716a
MD5 c8c36047f2fdb95d63588f78996f13eb
BLAKE2b-256 2bdf951c7c8f66b59fb01e458bb2d36f47af8e2bbf20f99598e7f9c177b8d992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.12.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 614ea8ad1dbc91f8f0eb4cf79a17fde00ac63dc27d6a75c34795906935a978e4
MD5 e2cce02263bece41a857439c8252d5d0
BLAKE2b-256 720850074bdae360ab77ebade9c7c898f3f5523bb9d8151c257d71961169e029

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