arnaucube
arnaucube/hyperplonkPublic Self-hosted repository
hyperplonk/poly-iop/src/lib.rs
poly-iop/src/lib.rsRaw
 1use ark_ff::PrimeField;
 2use std::marker::PhantomData;
 3
 4mod errors;
 5mod structs;
 6mod sum_check;
 7mod transcript;
 8mod utils;
 9mod virtual_poly;
10mod zero_check;
11
12pub use errors::PolyIOPErrors;
13pub use sum_check::SumCheck;
14pub use virtual_poly::VirtualPolynomial;
15pub use zero_check::ZeroCheck;
16
17/// Struct for PolyIOP protocol.
18/// It is instantiated with
19/// - SumCheck protocol.
20/// - ZeroCheck protocol.
21pub struct PolyIOP<F: PrimeField> {
22    phantom: PhantomData<F>,
23}