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

Documentation Status GitHub Workflow Status PyPI PyPI - License 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 on x86_64 hardware 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 for non-macos platforms

pip install maturin
pip install qoqo-quest

and on macos

pip install maturin
RUSTFLAGS="-C link-arg=-undefined -C link-arg=dynamic_lookup" 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. The support can be controlled with cmake options. roqoqo-quest is not tested together with these advanced features. If you want to try using these features we recommend cloning this repository and modifying the cmake options in the build.rs rust build script.

General Notes

This software is still in the beta stage. Functions and documentation are not yet complete and breaking changes can occur.

This project is partly supported by PlanQK.

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.9.1.tar.gz (359.4 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.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp311-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

qoqo_quest-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

qoqo_quest-0.9.1-cp310-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

qoqo_quest-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

qoqo_quest-0.9.1-cp39-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

qoqo_quest-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

qoqo_quest-0.9.1-cp38-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

qoqo_quest-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp38-cp38-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.7+ x86-64

qoqo_quest-0.9.1-cp37-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7Windows x86-64

qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmacOS 10.7+ x86-64

File details

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

File metadata

  • Download URL: qoqo_quest-0.9.1.tar.gz
  • Upload date:
  • Size: 359.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1.tar.gz
Algorithm Hash digest
SHA256 6b37c94feb921d66f5b17ed094481a51dca52090369daed108b4f2b26e400b3d
MD5 dfb3f5ecae6046accd3f8c488dbda7ea
BLAKE2b-256 ad89c2c3b72abec9a727687852135d8dfff1143811314cf40458f2a4c5d08fb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f7e008a42c5b44b00a5fa6f8265ee076714ec96f0c7226b8a7708989704f5f1
MD5 fa1f322b718d51d2f9fdf7887388e283
BLAKE2b-256 b21b25445feafe54c935246033691673f3eb21f05f3735060b7c284121c64e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5934d869c199614de1c506aad27274c7c5cc3771df2bcf738fd373eeb3c7795c
MD5 01352e33612fa6e4875f8e833a7f8348
BLAKE2b-256 c2ffc12d766c23939dac0fccc61104aaaac0f9a219bdaf041448f457f700b086

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 471de56fd3da1c68fc4ba9c103f12038c7bb42504735145d0cda96b24632a04e
MD5 54b34a98b3a87c8e626d19c0b7de522e
BLAKE2b-256 fe96e6ddcf2dd9f0fa5370c1604aa689a3919003a8622ce36fe13e974f38802c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.9.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 965fc74625f7672cfe3c0677a3d50940ad23b1b4aeea2bed925f5b87850b0d70
MD5 cd0874d978f90d5e7e7b1de2867f5f28
BLAKE2b-256 5fd6e27f1846b674cd5028ec14730919151ec770279492af5d1bd308bbe8580b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be768716a1d799dc7a54dcdd41ee69858ab98470d06a4a829692ae0c311cd3e7
MD5 6dfd0983d93e149de5a4d3893b8791b2
BLAKE2b-256 c422d41642faeb6cc589940bc1e934cdbeb3be5942d6a59c7197994655258beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b34d9db3f3b63af4f121d2f429e153716511f69dc636598800449448d347ade5
MD5 901304a69f1b28512cf888736095bd53
BLAKE2b-256 52cbafd4f457d1f6c2f4de7dac2b97949641e23d56eaeb4b59f0f6a03a15591a

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 caf75534cbfbb4123a4d7c6878801f570a5bc5c4b1374f21ca55605b36e873f6
MD5 5bcc136b38da90299218e6c36834eab0
BLAKE2b-256 58d6416130988bbc5b5aeae83b851077b46834bbed8a3d8786efb13d92090f42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.9.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 44422612aa4cdfdd6ddd331e483568a2f6b12acec4059b3987322e0a348545a3
MD5 9490515b2e4ffce534ebef4a4221a0d9
BLAKE2b-256 586131225f65778bcb2d806f0a764ec50f2cebce22000fc595f02b53849ab7ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f838af5bc8e8dc7d3d404a28e5c999c9e8301ec593564ca44e2b912ab245f6e5
MD5 bc022eaae657875ac5344ccd39f9b1ec
BLAKE2b-256 c01c54e96cf085fde1945410cbb2b2fa53e0e72058cf860c3a4a16a2f33bbb5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f86231f75b37f7065516141c790b3d35ef62ab19ee0aae112b0d7b05db10bec
MD5 bfe39b81234f846d1af01a531fe35a90
BLAKE2b-256 1b6125f215b1fcb08347971fc8ef00ccd72666060dfb36e330d6f9cd2b42a4ba

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0aa067c9c3de970f50fce87e739b7628298982fb51921c039cb99a735d4c2486
MD5 5d6d49f6e09283b7857623b0bf23bd34
BLAKE2b-256 23310b980e7eee46ccacdd64cac37ca99b9cd2d5e082901904c63dc3731105bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.9.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 065386fa3cd2469b52000b821c7c877ca4920c6b84a36283a21eb0a3d59ba87c
MD5 4a05362e87a067e255eb30799e0240ff
BLAKE2b-256 3882b8b1fd207a1f327160fbc37c03b542e829f7583d0db3d7efd7915b7e5f1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 894fc26d35bcc725c10e450c8eaf391e207f9302ff24a4973545264f703233e7
MD5 b03bf3a6aae70464eabf548e2c034a9b
BLAKE2b-256 61b4e45e8caccfe72f440410f88ecd2abb0ac61563634d7c0c3c42749bd70de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af6902dc7387b3a9eb678453ee516bf1908654e1b326b7be05d26b1cac09cef9
MD5 016c08c88c4a86452591a5c7d88ed06e
BLAKE2b-256 d8ed6956734830fd941e45003acedee2e0870f0a5743127ca65d1836919a693b

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 89afa46a587359fd4ad6bc833914765af677650bb71c76cc6bdc34c9184fa94c
MD5 c60b246bdf3ef8882563efe0c42f4cce
BLAKE2b-256 b4f8457ad8fad2d85de79bda9e5a7f5a8572a53c95485a4362ad3530a1c1c1ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qoqo_quest-0.9.1-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 dbb5a6a73ed7fa06e557b100137c86dd7f5fa64ac798a6a22129248cfe9a8561
MD5 b49b6a6bebae8ab65d9260960af5df4e
BLAKE2b-256 255bffc2868a285f597a2e48a433b1fa1af0ca160f31929d5738808b81a2f79c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afb209040898840a14d9e37da296772f0eceaa030e999de397eafa3bb5ca3570
MD5 9d7a488b390140f037045315d741f047
BLAKE2b-256 0d4755351bd53e82c5dc2c11a6f4d7d3dcc016980c307e2ae0148a9c81d0a403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5d8982ae1f44fa67570f211b460963350b456884bd05c764bb53dbc3e96b43a
MD5 33f0e3b25cc1ea07e5b1376cd9f4c358
BLAKE2b-256 d7a05a1fd2142a582ce8d2eeb60c2b4fea45582343277a9558a9f7da3cfae468

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 b7a07a811dbf3b2def434862fe3a4a279a59c84e5a0236645a7b598cf308251a
MD5 87abe69631572f9ba8a9d7f4c1804246
BLAKE2b-256 a48b4bd532d4efc65366f2920b60ef23694efa1cdc41b17e840b9a15a77fcfa4

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp37-none-win_amd64.whl.

File metadata

  • Download URL: qoqo_quest-0.9.1-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qoqo_quest-0.9.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 e5a0e8a13bf30c904afea4348e0812bc2818c885df2e56e89c7a7219a9b0a742
MD5 a825864e6297fb002c5029170bcf9331
BLAKE2b-256 c1be934b0ae14fd0402799ddb4d9aa832c087f713b26c295b068a0d48a6e1d2c

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46d310b04bbc76af421f2851f4948ead84bd8c04eb05c4da9167b63c6dfd6b8e
MD5 56fecdfce6f6d9e0e34eff33474b9f46
BLAKE2b-256 2e2f66a99357316c66d550b57e0517fd697ab2cf83834a2772f9e75aece03e9e

See more details on using hashes here.

File details

Details for the file qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for qoqo_quest-0.9.1-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a54564298b84cd7ce00c33e9db91426308ffd0b5335951223a11eada072afbc8
MD5 9f2e6cdf91bffe0a036aaff748e9ebb0
BLAKE2b-256 8c8bffe8f0ad15235aad05e3e56b24d6563c1c1d2d4f2cb95b61a0175f1cfab8

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