#![no_std]
extern crate alloc;
pub mod commit;
pub mod constraints;
pub mod data;
pub mod error;
pub mod generic_degree;
pub mod jagged;
pub mod lagrange;
pub mod layout;
pub mod prescribed_pcs;
pub mod product_polynomial;
pub mod ring_switch;
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 transcript;
pub mod univariate_skip;
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 prescribed_pcs::{PrescribedOpeningSecurity, PrescribedPointPcs};
pub use table::{
OpeningBatch, OpeningEvals, OpeningPointMismatch, OpeningProtocol, OpeningRequest,
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
}
}