21 releases (10 breaking)
new 0.13.3 | Nov 6, 2024 |
---|---|
0.12.1 | Sep 4, 2024 |
0.10.0 | Jul 29, 2024 |
#668 in Programming languages
3,058 downloads per month
Used in 4 crates
1.5MB
30K
SLoC
hugr
The Hierarchical Unified Graph Representation (HUGR, pronounced hugger) is the common representation of quantum circuits and operations in the Quantinuum ecosystem.
It provides a high-fidelity representation of operations, that facilitates compilation and encodes runnable programs.
The HUGR specification is here.
Usage
Add the dependency to your project:
cargo add hugr
Please read the API documentation here.
Experimental Features
extension_inference
: Experimental feature which allows automatic inference of extension usages and requirements in a HUGR and validation that extensions are correctly specified. Not enabled by default.declarative
: Experimental support for declaring extensions in YAML files, support is limited.
Recent Changes
See CHANGELOG for a list of changes. The minimum supported rust version will only change on major releases.
Development
See DEVELOPMENT.md for instructions on setting up the development environment.
License
This project is licensed under Apache License, Version 2.0 (LICENSE or http://www.apache.org/licenses/LICENSE-2.0).
Dependencies
~8–12MB
~216K SLoC