Skip to main content

guppy-algorithms

A library of reusable primitives for composing abstract quantum algorithms, written in guppy.

The guppyalgos package includes quantum arithmetic, state preparation, QROM, block encoding, Hamiltonian simulation, and phase estimation. It's reusable components let you choose circuit implementations when assembling an algorithm.

The API is experimental before version 1.0 and may change between releases. Pin the package version for reproducible work and review the changelog before upgrading.

Getting started

Requires Python 3.12 or newer and uv. Install from a source checkout:

git clone https://github.com/Quantinuum/guppy-algorithms.git
cd guppy-algorithms
uv sync

Explore the example notebooks and the getting-started guide for usage and compilation examples.

See documentation for user guide.

Contributing

See CONTRIBUTING.md for development setup, checks, and our gh stack workflow for stacked pull requests.

Citation

If you use this library in research, please cite it using CITATION.cff and include the version or commit you used.

License

The guppyalgos package is licensed under the Apache License 2.0. Bundled material with a separate license retains its own license terms.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guppyalgos-0.1.0.tar.gz (256.0 kB view details)

Uploaded Source

Built Distribution

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

guppyalgos-0.1.0-py3-none-any.whl (196.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: guppyalgos-0.1.0.tar.gz
  • Upload date:
  • Size: 256.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for guppyalgos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6a8830dbda8528332d26d8db3a6cff07464354bd7d4cf24b16525138cd2d1d7c
MD5 3ceecc693af3262087f53990070a3b0b
BLAKE2b-256 49a5e7e7fedbefe54cc7736e557e303a1d5238c851cd8375b7065a13bd705182

See more details on using hashes here.

Provenance

The following attestation bundles were made for guppyalgos-0.1.0.tar.gz:

Publisher: build_wheels.yml on Quantinuum/guppy-algorithms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: guppyalgos-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 196.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for guppyalgos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d37c97dec812513a7cbf0a765e72bcbbe540fc798fb46949c09bcf64cc32b439
MD5 5b0a16382d799d0a269de2e5ac40a849
BLAKE2b-256 3b6d9c2f4706ec00629f9af1432c5843fec0570c19f5ef73fd89bbcbe02c6457

See more details on using hashes here.

Provenance

The following attestation bundles were made for guppyalgos-0.1.0-py3-none-any.whl:

Publisher: build_wheels.yml on Quantinuum/guppy-algorithms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page