#![cfg_attr(not(feature = "std"), no_std)]
#![warn(unused, future_incompatible, nonstandard_style)]
#![allow(clippy::many_single_char_names, clippy::op_ref)]
#![forbid(unsafe_code)]
#[cfg(feature = "r1cs")]
#[macro_use]
extern crate derivative;
pub(crate) mod r1cs_to_qap;
pub mod data_structures;
pub mod generator;
pub mod prover;
pub mod verifier;
pub mod link;
pub mod error;
#[cfg(feature = "circom")]
pub mod circom;
pub type Result<T> = core::result::Result<T, error::Error>;
pub use self::{data_structures::*, generator::*, prover::*, r1cs_to_qap::*, verifier::*};
use ark_std::vec::Vec;
#[cfg(test)]
pub mod tests;