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.0a15.tar.gz (49.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.0a15-py3-none-any.whl (67.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a15.tar.gz
Algorithm Hash digest
SHA256 3f7948d2b3bdbc2c178d9fe96b7b9487caaa7a0c308524436984d8044f953028
MD5 bed31eeac33dbdb8e33d5f488ea2b17d
BLAKE2b-256 44145a4e4835a136f2f236168cd5600aa717983198e0e6bd96c49472408f7c9b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a15-py3-none-any.whl
Algorithm Hash digest
SHA256 bca8970751b1bab5112eb3823de15a712963ab2d6aeb467f93f3db387ebb055e
MD5 13cd943c7c27731f9e660b1b88a32f33
BLAKE2b-256 ec18d64c2ed4dae4f42244670e3d12083d7f5b6eafd8b355bd88ef850c5e33e5

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