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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a8830dbda8528332d26d8db3a6cff07464354bd7d4cf24b16525138cd2d1d7c
|
|
| MD5 |
3ceecc693af3262087f53990070a3b0b
|
|
| BLAKE2b-256 |
49a5e7e7fedbefe54cc7736e557e303a1d5238c851cd8375b7065a13bd705182
|
Provenance
The following attestation bundles were made for guppyalgos-0.1.0.tar.gz:
Publisher:
build_wheels.yml on Quantinuum/guppy-algorithms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
guppyalgos-0.1.0.tar.gz -
Subject digest:
6a8830dbda8528332d26d8db3a6cff07464354bd7d4cf24b16525138cd2d1d7c - Sigstore transparency entry: 2795490835
- Sigstore integration time:
-
Permalink:
Quantinuum/guppy-algorithms@4680a571ae131eb12e8f198d722daf9383dfb99e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Quantinuum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@4680a571ae131eb12e8f198d722daf9383dfb99e -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d37c97dec812513a7cbf0a765e72bcbbe540fc798fb46949c09bcf64cc32b439
|
|
| MD5 |
5b0a16382d799d0a269de2e5ac40a849
|
|
| BLAKE2b-256 |
3b6d9c2f4706ec00629f9af1432c5843fec0570c19f5ef73fd89bbcbe02c6457
|
Provenance
The following attestation bundles were made for guppyalgos-0.1.0-py3-none-any.whl:
Publisher:
build_wheels.yml on Quantinuum/guppy-algorithms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
guppyalgos-0.1.0-py3-none-any.whl -
Subject digest:
d37c97dec812513a7cbf0a765e72bcbbe540fc798fb46949c09bcf64cc32b439 - Sigstore transparency entry: 2795490862
- Sigstore integration time:
-
Permalink:
Quantinuum/guppy-algorithms@4680a571ae131eb12e8f198d722daf9383dfb99e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Quantinuum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@4680a571ae131eb12e8f198d722daf9383dfb99e -
Trigger Event:
release
-
Statement type: