#![doc = include_str!("../README.md")]
#![doc(
html_logo_url = "https://lh3.googleusercontent.com/SmwswGxtgIANTbDrCOn5EKcRBnVdHjmYsHYxLq2HZNXWCQ9-fZyaea-bNgdX9eR0XGSqiMFi=w128-h128-e365"
)]
#![doc(html_favicon_url = "https://dusk.network/lib/img/favicon-16x16.png")]
#![allow(clippy::suspicious_arithmetic_impl)]
#![allow(clippy::suspicious_op_assign_impl)]
#![allow(clippy::many_single_char_names)]
#![allow(clippy::match_bool)]
#![allow(clippy::too_many_arguments)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
cfg_if::cfg_if!(
if #[cfg(feature = "alloc")] {
#[cfg_attr(not(feature = "std"), macro_use)]
extern crate alloc;
mod bit_iterator;
mod permutation;
mod util;
mod transcript;
pub mod constraint_system;
pub mod composer;
pub mod runtime;
});
mod fft;
#[cfg(feature = "debug")]
pub(crate) mod debugger;
pub mod commitment_scheme;
pub mod error;
pub mod prelude;
pub mod proof_system;
#[doc = include_str!("../docs/notes-intro.md")]
pub mod notes {
#[doc = include_str!("../docs/notes-commitments.md")]
pub mod commitment_schemes {}
#[doc = include_str!("../docs/notes-snark.md")]
pub mod snark_construction {}
#[doc = include_str!("../docs/notes-prove-verify.md")]
pub mod prove_verify {}
#[doc = include_str!("../docs/notes-KZG10.md")]
pub mod kzg10_docs {}
}