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:

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a9.tar.gz
Algorithm Hash digest
SHA256 4830fea807b38c7ae36e83524ddcf098744409e4dcc5951783334d2946596094
MD5 e741ef1c6b6daf9684c21bcfb67a2186
BLAKE2b-256 4d85a54a16d174edfe2c4f48d41f76047c48cef712ebfe9d09f2e0518f01c20d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mentpy-0.1.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 2b8fa9230ebf18d2e76b2a879fa0d93ec442eade4b99927197993b59e1f09c1f
MD5 61c7be8d2bdf2b0a45180443bf5fd485
BLAKE2b-256 19d69d2d2274394a660cfb388336fac903118e8db45c49d76831a47a9b615a49

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