lib_q_plonky/lib.rs
1//! Entry point for the full Plonky3-derived STARK implementation in lib-Q.
2//!
3//! This crate re-exports: univariate STARK (`uni-stark`), batch STARK (`batch-stark`),
4//! Keccak AIR (`keccak-air`), lookup arguments (`lookup`), and multilinear utilities
5//! (`multilinear-util`). Each is a full implementation; components are enabled via
6//! **features** (optional to enable, not optional in completeness).
7//!
8//! Use the `full` feature to enable the complete set. All dependencies are built on
9//! the lib-q-stark-* primitives (NIST, SHAKE256).
10
11#![cfg_attr(not(feature = "std"), no_std)]
12
13#[cfg(feature = "batch-stark")]
14pub use lib_q_plonky_batch_stark as batch_stark;
15#[cfg(feature = "keccak-air")]
16pub use lib_q_plonky_keccak_air as keccak_air;
17#[cfg(feature = "lookup")]
18pub use lib_q_plonky_lookup as lookup;
19#[cfg(feature = "multilinear-util")]
20pub use lib_q_plonky_multilinear_util as multilinear_util;
21#[cfg(feature = "uni-stark")]
22pub use lib_q_plonky_uni_stark as uni_stark;
23
24#[cfg(feature = "wasm")]
25pub mod wasm;