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.13.0.tar.gz (425.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.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.13.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.13.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12Windows x86-64

qoqo_quest-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

qoqo_quest-0.13.0-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qoqo_quest-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.12+ x86-64

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

Uploaded CPython 3.8Windows x86-64

qoqo_quest-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

qoqo_quest-0.13.0-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.13.0.tar.gz.

File metadata

  • Download URL: qoqo_quest-0.13.0.tar.gz
  • Upload date:
  • Size: 425.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.13.0.tar.gz
Algorithm Hash digest
SHA256 52b0fa080cd392062ebca0988380f950b9a0f1f91ef6638a0df4efbf266a0e75
MD5 06ec9100585c5735c175c3f63bb2fb1b
BLAKE2b-256 f865f1cfc3703db7254572ce76f328ea270311fee658bfdd31dde87883dadd22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce686eb92f19155723126549af40509a0076b3315d53ca1362fee595f82521ee
MD5 c62c632eca93e4e477b6884bd8ded043
BLAKE2b-256 f4ff7665f7c387b2322a16b9b04cec12be366f68bc1c4477bc621bdfdf065ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 194cb8cfd5b3007d325159f21a26e36615b869bd106c7252512f5958547c9c8f
MD5 f01eef04b1fe53a84b568cf2c182078f
BLAKE2b-256 80b1a6b591d089ff812e8c9640c100039978f5cc3f12c2828556d315c51c4ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b608bbbd4ec13e33fcfe694716316f667f9383ddd02f3650ded49165a4d48d79
MD5 b883050aaa20ed17197b8f83f64cf96b
BLAKE2b-256 3e4cff1e4de805d0acdb7c864e26d5ace6cdc3ae6d4e4898092436e7b4550593

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.13.0-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.13.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 500acc9ae951526e85535c20f02aa29cff2fcaf5f51f3dec3e40a2e9ed15b578
MD5 2afb7d0c39cd06b2f53388825db774ca
BLAKE2b-256 83c24031d7ac7bdeedbb7c336f532ae207e6f8bec8cd5acbd706cc808d60d9b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00779c93a4f384796ac6ef1721a1e182529aaecd5df2655650bf801ac322b489
MD5 e0ca15f35dcb751893c06d0ae496b318
BLAKE2b-256 3a5a3a5fc2a98b2ba63ad574b5dbd223770f1a2586beddf637328dc6c74234cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6134de38118b1fced23ff186704e431c5b9a836a8ddbd5cff51b2e03e9e70abb
MD5 be532a4ee3639bf6b8404956790b5106
BLAKE2b-256 9a424289454c495cac9fc33d50d391bcd88d3abcd2bc0877d71d050fe7c5600e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 285a012ddfb446bce0630729cbf6362170ca4629e61db834e8956fda02e5a90e
MD5 b96ae00852248b9cedbbda98b2955c2d
BLAKE2b-256 b0f7a493354274c577ad3b7eebe90bcc549dd4e9f9e398b5fdb8cc8a9a0a246c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.13.0-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.13.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 aebeb448c8e9f2bfe9d92b0c765e46ecb62207bb98d2eab9d88116f7bd561187
MD5 8efa7ea1f9465066b83a6a02bc3e2edf
BLAKE2b-256 d5adbb3670abd300ac18c5622c8edcf912c33d29d7ab80c7f66682d9c91360d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e652c1c149b12278c2e66c02ac8cc7db2fa09619d23927eda7b0c80faa4d8019
MD5 118f9d61e8c3767df3c87a927b596416
BLAKE2b-256 65033aa2ec92228dab4c870f12d002c96cd1d859c65639bce52e414a018d8820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a05ce9ec712c09be09a078b3b9700c73e647661db079fda9253614b79fabfebf
MD5 7b9418a2d5af410ad8b8aac324c9d5ce
BLAKE2b-256 4929b54c71ddf8b1a5bd70a73757d57ccf8ef3e8dca7bb610aba127273684ecf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 94c19bc8fdc00323f4f7e4d5b5bf29373ce0c02547c066b89a022a131a850312
MD5 15a61b3e10b1de51d59909395b151ee7
BLAKE2b-256 c7672b1e5a3c0dc243edcf3762117fdc956d4fdf56a4c111f1258129a0d50351

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.13.0-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.13.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 954dd0d3f03886bed9df8fb4b44517f6da60fb2062cc7be6c6e6894ed967eba5
MD5 ce66167740e7ea08300503ce6d1704cc
BLAKE2b-256 42d23ba62cfed6c70cd01ffaa77ce804c5deac3f72361aa43e26ef842c881096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e16a1f0e797907fb3c643e79caeb5291262078bb9ccdd073c641a91d13b6acc0
MD5 a765bbe1540bb6b4ca82b4428a4aeec8
BLAKE2b-256 353f1b4a01d7db19083bd94667c3bbcb938ae25e5360319d3a23171d70a0695c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62208efcb1f605414a4a8798b7603f1a23dbc425add403f5958cd535f0f8c4ad
MD5 b7e1d7ff49c3c8620bcf12931539e42c
BLAKE2b-256 f01c2553ba2bfe1851e99de465b4014e93f655625bec5e8b2b0932392836ebf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90bb2168b2cc9f5c5c206dfe254852534f61ff3386248569e520c755964470e2
MD5 b3fc9e6fc3ffe74fd19656c765d537ea
BLAKE2b-256 73da9eec15dd9d69245593a354eb5e8b865cb421b22150eb17921de767ab1380

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.13.0-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.13.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e1b4fc107778977409ba0c27c1d5762e141602b81effa3f9deb4005eca77d4f4
MD5 83f5c62a201c84d13ea5a9cf5b11b314
BLAKE2b-256 9665d1661d666e2d7cdb7b3adbd986b2ff4c9f398e728114b680814477320565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfadd88664b4e1914bcfcc3ef16e69126119b2bdd43193aff395048d08a6ebd4
MD5 22ec2c93af3087ad10b9c89d14230dc8
BLAKE2b-256 796c486c387dc4d516454344e1c115b9c7fc6f1c7d2e76151c0135b6c63f8821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d43da7a966b93732ffdad9dc91ff38371f36d88bce4f13a729087ec3e58ed66
MD5 1400ce5d722a026d7acc04ecc98f40de
BLAKE2b-256 c1eb39793098916444ee199074c143b6f398e05c8cffe6600fdd80c2dc5b0276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 003d2d8960cece2c7f3b712819028e7a5d003ec4dec43453b48fc8bd89f14659
MD5 c8bcd6b6ab77ea7d746bdd0ce6f25e79
BLAKE2b-256 eafb00135841e500c317a16d2d1beac4e6a1462a7f89fa54ac6af055e37582e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.13.0-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.13.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 0c9118fca188ab5de18655d17a367e5de3f36b86effe898f4e1f50fe5a07c66b
MD5 95fb69ffe20dda94a66aae027eb9f5dc
BLAKE2b-256 96c24b14d846faf2a3d6b0742b3fae5ccc79a45f2dfd4132be7be82fc532130b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2029550038b0c278d3141faf104274af5ae8633e51ac7060508131f4b77c55c3
MD5 15e83069f3093a9e08e88441db7a433f
BLAKE2b-256 65e7bdb2c1d164034516db6949d1982bcddb2ed56b093d8d4e07236b23d269ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a46df34f28edca2387eec39b9fe33a986abec19652806cee2ba49f5b7939dc5
MD5 c617916fb16af15c1af63796db0252f0
BLAKE2b-256 4d5e076d3e70f50a619896571c5a9d1a049af0de6d3946fbd95afa2a60de64cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.13.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6696a422b79293982273ee64644a5527602507479c6bceb638890e32c540b13
MD5 f4b41996cee7fb7fa8a957d185d6f7e6
BLAKE2b-256 e647ac26c2fcee2bf21ff42cf927fe6c1b4614418534fa2419dc72c58e8bc8b6

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