Skip to main content

Wavefunction initializers for Qiskit based of matrix product states (MPS)

Project description

Dev guide

  • Make sure you have uv installed. You can use the included dev container.
  • Run uv sync in the directory to set up the venv.

Now you can start developing some code!

For runing the tests, you should run

uv run pytest

to run pytest inside the venv.

Project credits

Tools

  • Project and dependency manager: uv
  • Linter: ruff
  • Formatter & style: ruff
  • Static typecheck: pyright (ty is currently in beta, pyrefly is also another candidate, both built using Rust)
  • Unit testing: pytest (no Rust-based alternative)
    • Randomization: hypothesis

Dependencies

  • Quantum circuits: qiskit
  • Data modeling & validation: pydatic
  • Tensor networks: quimb

Notes

Todo

  • remove manually added # type: ignore expressions

Other

  • scipy-stubs's python 3.10 reqiuirement is keeping this project's python requirement to go down to 3.9.
  • typing.Self was introduced in python 3.11. Thus we are forced to use 3.11 at the moment.

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

qiskit_mps_initializer-0.1.0.tar.gz (59.1 kB view details)

Uploaded Source

Built Distribution

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

qiskit_mps_initializer-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file qiskit_mps_initializer-0.1.0.tar.gz.

File metadata

File hashes

Hashes for qiskit_mps_initializer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5b23012ba43b127eb49775a9c9b591ce7a2090d53fa77cf9717fef192b81444b
MD5 687230284b6a32ab73b6df1d8b11642b
BLAKE2b-256 debd190c48b55185f3a972609abddf0b3f6a51f8b83f775a3611f4ea5b4bec49

See more details on using hashes here.

File details

Details for the file qiskit_mps_initializer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qiskit_mps_initializer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1b51184758c8af5b650292b4668cdbc0a383dc7d5a923bade3886915c6ebeb8
MD5 9cd9fe8750cbb1075d99ed326db85358
BLAKE2b-256 38fcedfcbb2ffae5b38ef11a0c2a3642c89694d9b6b1a4816c6bcc6802ce3a06

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