pub struct Statement {
pub a_constraint: Vec<Vec<PolyVector>>,
pub phi_constraint: Vec<Vec<PolyVector>>,
pub b_constraint: PolyVector,
pub a_ct: Vec<Vec<PolyVector>>,
pub phi_ct: Vec<Vec<PolyVector>>,
pub b_0_ct: ZqVector,
}
Expand description
Statement is the input of the prover, which contains the constraints. All parameters are from line 1, st, in the verifier process, page 18 from the paper.
Fields§
§a_constraint: Vec<Vec<PolyVector>>
§phi_constraint: Vec<Vec<PolyVector>>
§b_constraint: PolyVector
§a_ct: Vec<Vec<PolyVector>>
§phi_ct: Vec<Vec<PolyVector>>
§b_0_ct: ZqVector
Implementations§
Auto Trait Implementations§
impl Freeze for Statement
impl RefUnwindSafe for Statement
impl Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnwindSafe for Statement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more