Skip to main content

A Python library for simulating MBQC circuits

Project description

MentPy: A Measurement-Based Quantum computing simulator.

The mentpy library is an open-source software for simulations of measurement-based quantum computing circuits. Currently, this package is in its alpha version and many features are still in development.

Installation

You can install the stable release of mentpy from PyPI using:

pip install mentpy

For the latest, potentially unstable version, you can install directly from the source:

pip install git+https://github.com/mentpy/mentpy.git

If you're contributing to mentpy and need to install development dependencies, you can do so using:

git clone https://github.com/mentpy/mentpy.git
cd mentpy
pip install -e '.[dev]'

This command installs mentpy in editable mode with its additional development dependencies.

Usage

To simulate a measurement pattern, you can use the mp.PatternSimulator.

import mentpy as mp

st = mp.templates.grid_cluster(2,4)
ps = mp.PatternSimulator(st)
output = ps(np.random.rand(len(st.outputc)))

For visualization of circuits, you can use the mp.draw(st) function

image

To calculate the lie algebra of a model $G_\theta$, you can use the mp.utils.calculate_lie_algebra function

lie_alg = mp.utils.calculate_lie_algebra(st)
len(lie_alg)
>> 16

Documentation

The documentation for mentpy can be found here.

Contributing

We welcome contributions to mentpy! Please see our contributing guidelines for more information.

License

mentpy is licensed under the 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

mentpy-0.1.0a10.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mentpy-0.1.0a10-py3-none-any.whl (66.6 kB view details)

Uploaded Python 3

File details

Details for the file mentpy-0.1.0a10.tar.gz.

File metadata

  • Download URL: mentpy-0.1.0a10.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for mentpy-0.1.0a10.tar.gz
Algorithm Hash digest
SHA256 9d09a12de8f959b8d0309af1d66978fb65331dd19051a02455d4d4c9c08079d0
MD5 2baeabc6a5d0c4c25e3410f6aac10b55
BLAKE2b-256 a1fdceef554ad6ae890eaba121e6e8631dc61f1ea31551c734c4f0c87d2b2637

See more details on using hashes here.

File details

Details for the file mentpy-0.1.0a10-py3-none-any.whl.

File metadata

  • Download URL: mentpy-0.1.0a10-py3-none-any.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for mentpy-0.1.0a10-py3-none-any.whl
Algorithm Hash digest
SHA256 150c9d0715ebe81e37baa68d446691b8205dccb4a092a417f3e9ca7139758fcd
MD5 49c765ac382894c9605ccf9ca433a71e
BLAKE2b-256 b34a274770e56c9539b2b47f190cab986da5a912ec1e50c60c67ec53cdf6d27d

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