Skip to main content

optimize and simulate measurement-based quantum computation

Project description

logo

Documentation Status GitHub

Graphix is an open-source library to optimize and simulate measurement-based quantum computing (MBQC).

Feature

  • We integrate an efficient graph state simulator as an optimization routine of MBQC measurement pattern, with which we can classically preprocess all Pauli measurements (corresponding to the elimination of all Clifford gates in the gate network - c.f. Gottesman-Knill theorem), significantly reducing the required size of graph state to run the computation.
  • We implement Matrix Product State (MPS) simulation of MBQC with which thousands of qubits (graph nodes) can be simulated with modest computing resources (e.g. laptop), without approximation.
  • Our pattern-based construction and optimization routines are suitable for high-level optimization to run quantum algorithms on MBQC quantum hardware with minimal resource state size requirements. We plan to add quantum hardware emulators (and quantum hardware) as pattern execution backends.

Installation

Install graphix with pip:

$ pip install graphix

Next Steps

Read the tutorial.

Citing

A paper will be out soon, stay tuned.

Contributing

We use GitHub issues for tracking requests and bugs.

Core Contributors

Dr. Shinichi Sunami (University of Oxford)

Masato Fukushima (University of Tokyo, Fixstars Amplify)

Acknowledgements

amplify

License

Apache License 2.0

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

graphix-0.1.1.tar.gz (38.3 kB view details)

Uploaded Source

Built Distribution

graphix-0.1.1-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file graphix-0.1.1.tar.gz.

File metadata

  • Download URL: graphix-0.1.1.tar.gz
  • Upload date:
  • Size: 38.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.10

File hashes

Hashes for graphix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 55171e755252118608f74b5b5cf2e5af06f948562063475e62b3101644911f56
MD5 f63e1763385b9705ce496ef09bdbe5c2
BLAKE2b-256 0bea667d836a6c7cdf9f2cef7e8163db98aca42edf757afe153058671a85fc3d

See more details on using hashes here.

File details

Details for the file graphix-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: graphix-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.10

File hashes

Hashes for graphix-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8365072faa3e1b1336bfee5829a7745eb2ea83ccd2238bfbca95590ce4eafbf3
MD5 bc4fd90c2092f36410e0363bf9049846
BLAKE2b-256 512a55719da8a1c0dfb8a022be07275e8245427ee3b420bf10b6bb9927eafd0e

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