#![deny(rustdoc::broken_intra_doc_links)]
#![deny(missing_debug_implementations)]
#![deny(missing_docs)]
#[doc = include_str!("../README.md")]
extern crate core;
mod circuit_field;
pub mod instructions;
mod utils;
pub use circuit_field::CircuitField;
pub mod biguint;
pub mod ecc;
pub mod field;
pub mod hash;
pub mod map;
pub mod parsing;
pub mod vec;
pub mod verifier;
pub use midnight_proofs;
pub use crate::utils::ComposableChip;
pub mod testing_utils {
pub use crate::utils::ecdsa;
#[cfg(any(test, feature = "testing"))]
pub use crate::{
instructions::hash::tests::test_hash,
utils::{
types::{Invertible, Sampleable},
util::FromScratch,
},
};
}
pub mod types {
pub use crate::{
biguint::AssignedBigUint,
ecc::{
foreign::weierstrass_chip::AssignedForeignPoint,
native::{AssignedNativePoint, AssignedScalarOfNativeCurve},
},
field::{
foreign::AssignedField,
native::{AssignedBit, AssignedByte},
AssignedNative,
},
utils::{
types::{InnerConstants, InnerValue, Instantiable},
ComposableChip,
},
vec::{AssignedVector, Vectorizable},
};
}