#![no_std]
extern crate alloc;
pub mod commit;
pub mod constraints;
pub mod data;
pub mod error;
pub mod lagrange;
pub mod layout;
pub mod product_polynomial;
pub mod strategy;
pub mod svo;
pub mod table;
#[cfg(any(test, feature = "test-util"))]
pub mod test_util;
#[cfg(test)]
mod tests;
pub mod zk;
pub use data::{SumcheckData, verify_final_sumcheck_rounds};
pub use error::SumcheckError;
pub(crate) use lagrange::extrapolate_01inf;
use p3_field::Field;
pub use table::{OpeningProtocol, PointSchedule, TableShape, TableSpec};
#[derive(Debug, Clone)]
pub struct Claim<F: Field, P, Data> {
pub(crate) point: P,
pub(crate) eval: F,
pub(crate) data: Data,
}
impl<F: Field, P, Data> Claim<F, P, Data> {
pub const fn eval(&self) -> F {
self.eval
}
pub const fn point(&self) -> &P {
&self.point
}
}