1#![allow(clippy::too_many_arguments)]
2#![allow(clippy::needless_range_loop)]
3#![deny(rustdoc::broken_intra_doc_links)]
4#![deny(missing_debug_implementations)]
5#![cfg_attr(not(feature = "std"), no_std)]
6
7#[cfg(not(feature = "std"))]
8pub extern crate alloc;
9
10#[doc(inline)]
12pub use plonky2_field as field;
13#[doc(inline)]
15pub use plonky2_verifier::verify;
16pub use plonky2_verifier::{
17 CommonCircuitData, CompressedProofWithPublicInputs, GenericConfig, GenericHashOut, Hasher,
18 PoseidonGoldilocksConfig, Proof, ProofWithPublicInputs, VerifierCircuitData,
19 VerifierOnlyCircuitData, C, D, F,
20};
21
22pub use crate::plonk::config::Poseidon2GoldilocksConfig;
24
25pub mod batch_fri;
26pub mod fri;
27pub mod gadgets;
28pub mod gates;
29pub mod hash;
30pub mod iop;
31pub mod plonk;
32pub mod recursion;
33pub mod util;
34
35#[cfg(test)]
36mod lookup_test;