Skip to main content

Quantum matcha TEA python library for tensor network emulation of quantum circuits.

Project description

License Code style: black

Quantum Matcha Tea

Quantum Matcha Tea is a Tensor Network emulator for quantum circuits and linear optics circuits. You can define your circuits either in qiskit, or using Matcha's internal circuit interface Qcircuit.

If you use another quantum information library (such as cirq) we suggest to save your circuit in qasm format and then load it in qiskit.

The circuits ca be ran using the following backends:

  • numpy, using the CPU in python;
  • cupy, using the GPU in python.

Documentation

Here is the documentation. The documentation can also be built locally with sphinx with the following python packages:

  • sphinx
  • sphinx_rtd_theme

and running the command make html in the docs/ folder.

Installation

Independent of the use-case, you have to install the dependencies. Installing the optional dependencies will enable the use of more tensor modules (for instance, supporting GPUs).

Installation via pip

The package is available via PyPi and pip install qmatchatea. After cloning the repository, a local installation via pip is also possible via pip install ..

Optional dependencies

The following optional dependencies are not installed by default.

  • cupy: necessary to run on the GPU with the tensor_module="numpy". The installation guide can be found at the cupy website.
  • torch: necessary to run simulation with the tensor_module="torch". The installation guide can be found at the pytorch website.
  • tensorflow: necessary to run simulation with the tensor_module="tensorflow". The installation guide can be found at the tensorflow website.
  • jax: necessary to run simulation with the tensor_module="jax". The installation guide can be found at the jax website.

MPI simulations also require the package mpi4py.

Testing the package

To test the python package qmatchatea simply run from the command: python3 -m unittest

License

The project qmatchatea from the repository py_api_quantum_matcha_tea is licensed under the following license:

Apache License 2.0

The license applies to the files of this project as indicated in the header of each file, but not its dependencies.

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

qmatchatea-1.5.9.tar.gz (68.4 kB view details)

Uploaded Source

Built Distribution

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

qmatchatea-1.5.9-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

Details for the file qmatchatea-1.5.9.tar.gz.

File metadata

  • Download URL: qmatchatea-1.5.9.tar.gz
  • Upload date:
  • Size: 68.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for qmatchatea-1.5.9.tar.gz
Algorithm Hash digest
SHA256 bae35c7d0bda02ef3975dff725200e1a00a0572665acaf60c3bf5f2a5e3310e9
MD5 2a2415bd1de4c1d6a7bcaecb975947a6
BLAKE2b-256 66ad7f3c93014f238824e93bdfe0ab1e3daff175f9bc64ad5717ef484aeb4a23

See more details on using hashes here.

File details

Details for the file qmatchatea-1.5.9-py3-none-any.whl.

File metadata

  • Download URL: qmatchatea-1.5.9-py3-none-any.whl
  • Upload date:
  • Size: 69.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for qmatchatea-1.5.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6df352e0042cca6df2c896aa113a8fee1f37a98c50fdfb497b566fb71d7c2cd3
MD5 9679f5d6f2ed91a63b9e9840b549ca1b
BLAKE2b-256 d10e3acfa319dc3dd6ef5d1ea1e81e983e1f350aedac99f74c7ee77348462147

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