#![warn(missing_docs)]
#![doc = include_str!("../README.md")]
mod config;
mod constraint;
mod decoder;
mod element;
mod encoder;
mod polynomial;
mod preamble;
mod source;
mod witness;
mod zkdb;
pub use config::{BaseConfig, Config};
pub use constraint::{Constraint, EncodableConstraint};
pub use decoder::{CircuitDescription, DecoderContext};
pub use element::{DecodableElement, Element, EncodableElement, Scalar};
pub use encoder::{Encoder, EncoderContextFileProvider, EncoderContextProvider};
pub use polynomial::{Polynomial, Selectors, WiredWitnesses};
pub use preamble::Preamble;
pub use source::EncodableSource;
pub use witness::{EncodableWitness, Witness};
pub use zkdb::{Breakpoint, State, ZkDebugger};
pub(crate) mod bytes;
pub(crate) use encoder::EncoderContext;
pub(crate) use source::DecodedSource;