#quantum #quil #rigetti

quil-rs

Rust tooling for Quil (Quantum Instruction Language)

121 releases (18 breaking)

new 0.26.1-rc.0 May 1, 2024
0.25.1 Apr 17, 2024
0.23.0 Mar 8, 2024
0.22.3 Dec 14, 2023
0.8.0 Oct 19, 2021

#247 in Parser implementations

Download history 886/week @ 2024-01-11 411/week @ 2024-01-18 562/week @ 2024-01-25 286/week @ 2024-02-01 476/week @ 2024-02-08 515/week @ 2024-02-15 1406/week @ 2024-02-22 1494/week @ 2024-02-29 684/week @ 2024-03-07 540/week @ 2024-03-14 172/week @ 2024-03-21 1000/week @ 2024-03-28 422/week @ 2024-04-04 1164/week @ 2024-04-11 1361/week @ 2024-04-18 552/week @ 2024-04-25

3,796 downloads per month
Used in 3 crates

Apache-2.0

695KB
16K SLoC

Quil Parser & Program Builder

This library is the implementation of the Quil spec in Rust.

It serves three purposes:

  1. Parse Quil programs from strings, and output programs to strings
  2. Manipulate Quil programs within Rust
  3. Construct a dependency graph among program instructions

It should be considered unstable until the release of v1.0.

Crate Features

Feature Description
graphviz-dot Enable plotting ScheduledPrograms in Graphviz dotfile format.
wasm-bindgen Enable compilation to wasm32-unknown-unknown with wasm-bindgen

Testing

When testing this crate, you should run with the --all-features flag to ensure all tests are executed.

cargo test --all-features

lib.rs:

Welcome to the Rust implementation of the Quil quantum programming language.

Within this crate you'll find:

This crate is still early in its development and does not fully support all Quil features, nor claim a stable API. Prior to v1.0, minor-version changes are considered breaking changes. Please pin your versions when needed, and closely follow the changelog when upgrading.

Dependencies

~14MB
~260K SLoC