No project description provided
Project description
euqalyptus
euqalyptus is the Python frontend of the Qoala compiler stack. You write a quantum-network program as a regular Python function or class, call compile(), and out comes a Qoala HIR module — the highest-level intermediate representation of the stack, which is then consumed by the qoala-mlir toolchain for lowering, optimization, and translation to the executable .iqoala format.
Documentation
The full documentation is published at https://softwarequtech.github.io/euqalyptus. It covers installation, the SDK reference (programs, compilation, classical and quantum types, qubit operations, remotes, communication, control flow), the worked teleportation example, the frontend's internal architecture, and contributor-facing material.
Design and paper
For a deeper account of the compiler's design — including how the front-end records SDK calls into a pseudo-AST and emits Qoala HIR, the branching mechanism, and how the front-end fits into the broader compilation pipeline — please refer to the accompanying paper: <PAPER_URL>.
Running the documentation locally
You can serve the documentation site locally with the official squidfunk/mkdocs-material Docker image, without installing MkDocs into your environment. Because the site uses the mkdocstrings[python] plugin to render API documentation from the SDK's docstrings, the command below installs the docs-build dependencies (listed in requirements-docs.txt) into the container before serving:
docker run --rm -it -p 8000:8000 -v "$(pwd)":/docs \
--entrypoint sh squidfunk/mkdocs-material:latest \
-c 'pip install --quiet -r requirements-docs.txt && mkdocs serve --dev-addr=0.0.0.0:8000'
Run the command from the repository root. The site is then available at http://localhost:8000, with live reload on every change to docs/, mkdocs.yml, or the docstrings under src/euqalyptus/.
Citation
If you use euqalyptus in academic work, please cite the accompanying paper. A BibTeX entry will be available alongside the paper at the URL above; the placeholder below will be replaced once the paper is published:
<BIBTEX_PLACEHOLDER>
License
euqalyptus is released under the MIT License (Copyright © 2025 QuTech). See the LICENSE file for the full text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 euqalyptus-0.1.0-py3-none-any.whl.
File metadata
- Download URL: euqalyptus-0.1.0-py3-none-any.whl
- Upload date:
- Size: 57.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80499d25f51e11e4b75853ee1751b89e3c5722896302b3ab902023b0c4fe57c1
|
|
| MD5 |
bfc48b45db8410be32326acc415aa813
|
|
| BLAKE2b-256 |
4288f776fb77205bf279e357a72d08283d7e93eb081c8f784a079c04e613bebc
|
Provenance
The following attestation bundles were made for euqalyptus-0.1.0-py3-none-any.whl:
Publisher:
release.yml on SoftwareQuTech/euqalyptus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
euqalyptus-0.1.0-py3-none-any.whl -
Subject digest:
80499d25f51e11e4b75853ee1751b89e3c5722896302b3ab902023b0c4fe57c1 - Sigstore transparency entry: 1668803514
- Sigstore integration time:
-
Permalink:
SoftwareQuTech/euqalyptus@2276df6481d402f961c8e92778e785043d75d3a4 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/SoftwareQuTech
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2276df6481d402f961c8e92778e785043d75d3a4 -
Trigger Event:
push
-
Statement type: