bloq_utils/lib.rs
1//! Shared utility types for the bloq quantum compiler.
2//!
3//! Provides foundational types used across the workspace: Pauli operators
4//! ([`Pauli`], [`PauliBasis`], [`PauliString`], [`PhasedPauliString`]), basis types ([`Basis`]),
5//! spatial directions ([`Direction`], [`UDirection`]), and block-graph colors
6//! ([`RGBA`]).
7//! [`qasm`] parses a small OpenQASM subset into engine-independent instructions.
8//!
9//! This crate owns no quantum engine. Graph verification uses QuiZX, while
10//! compiled-circuit execution uses `ticit`; both stay in their owning crates.
11
12pub mod boolean;
13mod color;
14mod dir;
15pub mod graph_layout;
16mod pauli;
17mod port;
18pub mod qasm;
19
20pub use color::RGBA;
21pub use dir::{Direction, DirectionParseError, UDirection};
22pub use pauli::{Basis, Pauli, PauliBasis, PauliError, PauliString, PhasedPauliString};
23pub use port::PortRole;