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.

How to cite

If you use mentpy in your research, please cite it as follows:

@software{Mantilla_Mentpy_2023,
    title = {{MentPy: A python package for simulating and training QML models in the MBQC framework.}},
    author = {Mantilla Calderón, Luis},
    year = {2023},
    url = {https://github.com/mentpy/mentpy},
}

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.0a12.tar.gz (48.9 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.0a12-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a12.tar.gz
Algorithm Hash digest
SHA256 5e0341a273943a1ddeabfb682c1067727ce626cfe49fbf943f212d962d531748
MD5 cf0786bd9feb92a70ccc69c8de130ed6
BLAKE2b-256 501438fbc42ef40a20b6f6246a92cb8c07716fbacb3e66035831e6a7258171c7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a12-py3-none-any.whl
Algorithm Hash digest
SHA256 59331d661c9cd2af1dbc82391f993b7f8c76406839b0ab3dbc13cad37f2f39db
MD5 33699ab1189bef902c15b369bc904b35
BLAKE2b-256 da2be31ecee25be1ffa822670fde0405bae92ff2771ee2a05dbd66aed94bfd9f

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